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

几行代码轻松搞定python的sqlite3的存取

bubuko 2022/1/25 20:06:40 python 字数 11175 阅读 1328 来源 http://www.bubuko.com/infolist-5-1.html

很简单: 存数据: 1、加载sqlite3驱动(只需一行代码) 2、用驱动执行查询语句(只需一行代码) 取数据: 1、加载sqlite3驱动(只需一行代码) 2、用驱动执行查询语句(只需一行代码) 乍一看,sqlite存取数据方式似乎都一样,实际上,就是一样,废话不多说 上例子: 1、存以下内容: ...

很简单:

存数据:

  1、加载sqlite3驱动(只需一行代码)

  2、用驱动执行查询语句(只需一行代码)

取数据:

  1、加载sqlite3驱动(只需一行代码)

  2、用驱动执行查询语句(只需一行代码)

乍一看,sqlite存取数据方式似乎都一样,实际上,就是一样,废话不多说

上例子:

  1、存以下内容:

1
s = [ ‘Alice‘ , ‘Joker‘ , ‘张三‘ , ‘王五‘ ]

  2、先建立数据库,再在数据库中建一个数据表:

1
conn = sqlite3.connect( ‘SqliteDatebase.db‘ )     #建立数据库,数据库名为‘SqliteDatebase.db‘,且加载sqlite3驱动(若数据库已存在,则不会创建新库,不存在则创建该数据库)<br>conn.execute(‘CREATE TABLE if not exists name_table(name char)‘)      #数据库驱动执行创建语句,创建名为‘name_table‘的数据表,且指定表中一列的列名为‘name‘(该创建语句的意思是如果‘name_table‘表格不存在,则创建新表,否则不创建)

  3、就是这样的表格 技术分享图片

  4、接着开始进入重头戏:存数据

1
2
for  in  s:
     conn.execute( ‘insert into name_table(name) values(?)‘ ,(i,))       #这里接着上面代码写,所以不用重复加载sqlite3驱动conn,这里直接用,‘?‘是占位符,代表后面的数据‘i‘

  没错,就这么简单

  5、接着开始第二重头戏:取数据

1
2
3
rs = conn.execute( ‘SELECT * FROM name_table‘ )     #用驱动conn执行查询语句,返回结果集存在rs中
for  in  rs:
     print (i[ 0 ])                    #遍历结果集,打印出结果

  相同的简单

  6、最后,奉上运行结果:

技术分享图片

 

 

   用database打开数据库查看:

技术分享图片

 

 

 https://www.cnblogs.com/wangyongfengxiaokeai/p/11963405.html

最最后,完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import  sqlite3
s = [ ‘Alice‘ , ‘Joker‘ , ‘张三‘ , ‘王五‘ ]
conn = sqlite3.connect( ‘SqliteDatebase.db‘ )
conn.execute( ‘CREATE TABLE if not exists name_table(name char)‘ )
 
for  in  s:
     conn.execute( ‘insert into name_table(name) values(?)‘ ,(i,))
 
rs = conn.execute( ‘SELECT * FROM name_table‘ )
for  in  rs:
     print (i[ 0 ])
 
conn.commit()       #提交请求,否则数据库的变动不会执行
conn.close()        #关闭数据库

几行代码轻松搞定python的sqlite3的存取

原文:https://www.cnblogs.com/itzzp/p/12459435.html


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

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

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


联系我
置顶