您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python开发_sqlite3_绝对完整_博主推荐

5b51 2022/1/14 8:24:19 python 字数 13591 阅读 618 来源 www.jb51.cc/python

python开发_sqlite3_绝对完整_博主推荐

概述

<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 | 

========================================================


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶