概述
<div class="cnblogs_code">
sqlite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说
没有独立的维护进程,所有的维护都来自于程序本身。
在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不存在的时候
连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建
数据库文件,而是直接打开该数据库文件。
连接对象可以是硬盘上面的数据库文件,也可以是建立在内存中的,在内存中的数据库
执行完任何操作后,都不需要提交事务的(commit)
创建在硬盘上面: conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('c:\\test\\test.db')
创建在内存上面: conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('"memory:')
下面我们一硬盘上面创建<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>为例来具体说明:
conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('c:\\test\\hongten.db')
其中conn对象是<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>对象,而对于<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>对象来说,具有以下操作:
commit() --事务提交
rollback() --事务回滚
close() --<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a><a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>
cursor() --创建<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>游标
cu = conn.cursor()
这样我们就创建了<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>游标对象:cu
在<a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>中,所有<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句的执行都要在游标对象的参与下完成
对于游标对象cu,具有以下具体操作:
execute() --执行一条<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句
<a href="https://www.jb51.cc/tag/executemany/" target="_blank" class="keywords">executemany</a>() --执行多条<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句
close() --游标<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a>
fetchone() --从结果中取出一条记录
fetchmany() --从结果中取出多条记录
fetchall() --从结果中取出所有记录
scroll() --游标滚动
<span style="color: #800000;">'''
创建在硬盘上面: conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('c:\\test\\test.db')
创建在内存上面: conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('"memory:')
下面我们一硬盘上面创建<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>为例来具体说明:
conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('c:\\test\\hongten.db')
其中conn对象是<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>对象,而对于<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>对象来说,具有以下操作:
commit() --事务提交
rollback() --事务回滚
close() --<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a><a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>
cursor() --创建<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>游标
cu = conn.cursor()
这样我们就创建了<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>游标对象:cu
在<a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>中,所有<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句的执行都要在游标对象的参与下完成
对于游标对象cu,具有以下具体操作:
execute() --执行一条<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句
<a href="https://www.jb51.cc/tag/executemany/" target="_blank" class="keywords">executemany</a>() --执行多条<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句
close() --游标<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a>
fetchone() --从结果中取出一条记录
fetchmany() --从结果中取出多条记录
fetchall() --从结果中取出所有记录
scroll() --游标滚动
<span style="color: #800000;">'''
创建在硬盘上面: conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('c:\\test\\test.db')
创建在内存上面: conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('"memory:')
下面我们一硬盘上面创建<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>为例来具体说明:
conn = <a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>.connect('c:\\test\\hongten.db')
其中conn对象是<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>对象,而对于<a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>对象来说,具有以下操作:
commit() --事务提交
rollback() --事务回滚
close() --<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a><a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/shujuku/" target="_blank" class="keywords">数据库</a><a href="https://www.jb51.cc/tag/lianjie/" target="_blank" class="keywords">链接</a>
cursor() --创建<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>游标
cu = conn.cursor()
这样我们就创建了<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>游标对象:cu
在<a href="https://www.jb51.cc/tag/sqlite3/" target="_blank" class="keywords">sqlite3</a>中,所有<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句的执行都要在游标对象的参与下完成
对于游标对象cu,具有以下具体操作:
execute() --执行一条<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句
<a href="https://www.jb51.cc/tag/executemany/" target="_blank" class="keywords">executemany</a>() --执行多条<a href="https://www.jb51.cc/tag/sql/" target="_blank" class="keywords">sql</a>语句
close() --游标<a href="https://www.jb51.cc/tag/guanbi/" target="_blank" class="keywords">关闭</a>
fetchone() --从结果中取出一条记录
fetchmany() --从结果中取出多条记录
fetchall() --从结果中取出所有记录
scroll() --游标滚动
<span style="color: #800000;">'''
下面是我做的demo,在demo中,我做了很详细的注释和功能的演示,详情如下:
效果:
SHOW_sql = False的时候:
SHOW_sql = True的时候:
代码:
========================================================
More reading,and english is important.
I'm Hongten
大哥哥大姐姐,觉得有用打赏点哦!多多少少没关系,一分也是对我的支持和鼓励。谢谢。Hongten博客排名在100名以内。粉丝过千。Hongten出品,必是精品。
E | hongtenzone@foxmail.com B |
========================================================
如果您也喜欢它,动动您的小指点个赞吧