sqlite3 select查询一列_python3下操作sqlite3数据库操作的代码、图示分析,值得学习...

1ce814a96eebead9c8b70b9aa806b032.png

1.python3的sqlite3的代码

import sqlite3 #导入数据库驱动#连接到数据库#数据库文件是“test.db”#如果数据库不存在的话,将会自动创建一个 数据库cn = sqlite3.connect("xgjtest.db") #cn=conn=connect#在当前目录下生成一个xgjtest.db的数据库,也可以指定目录的文件夹下#如("/home/xgj/xgjpython/sqlite3/xgjtest.db")print("第一步:新建或连接数据库xgjtest.db successfully!")#创建一个游标 cursoncu = cn.cursor() #cu=cursor简写#执行一条语句,创建表名为login表sql = "create table login (id varchar(20) primary key, name varchar(30), password varchar(30))"#注意新建一个表名为login的表,主要有id(主键=primary key),name,password内容cu.execute(sql) #执行一下,别忘了这一句print("第二步:创建表名为login successfully!")#插入一条记录sql = "insert into login (id,name, password) values (0,'小王', '520520')"cu.execute(sql)print("第三步:插入一组数据 successfully!")#查询一条记录:sql = "select * from login"cu.execute(sql)#sql = "select * from login where id=?" #指定查询#cu.execute(sql, ("2",)) #指定查询如id为2的#获取查询结果:sql = cu.fetchall()print('第四步:查询结果如下:')print(sql)cu.close()#关闭游标:cn.commit()#提交事物cn.close()#关闭连接

ba4a12e6a85e6d41c9c4cbb6554d3fdd.png

2. 上面有一个问题,如何追加或添加数据呢?

import sqlite3cn = sqlite3.connect('xgjtest.db')cn.execute("insert into login (id,name, password) values (2,'小李', '1314')" )cn.execute("insert into login (id,name, password) values (3,'小汤', '168')" )cn.execute("insert into login (id,name, password) values (4,'小许', '111111')" )cn.execute("insert into login (id,name, password) values (5,'小陈', '123456')" )#sql = "insert into login (id,name, password) values (1,'小王', '520520')"#cn.execute(sql)cn.commit()print ("Records created successfully")cn.close() #注意需要退出后,再从新进入数据库就可以显示了。

图1

04c1d6399ee1da1433c064322baafba2.png

3. 注意建议primary key设置为id,为序号比较好,一旦发现名字错了可以修改,回答linux下的sqlite3的李白改为古人李白的问题,上期的。嘿嘿。

4,修改方法:

cn.execute("update catalog set name='name2' where id = 0")

#id为需要修改的序号,name2为新的的名字

比如:

id=3的小汤,改为李白

cn.execute("update login set name='李白' where id = 3")

cn.commit() 注意,修改数据以后提交

这次在python下操作,图2

2d3c84060c9c28ff55fcdd2b8af436bb.png

4. 成功!这只是初级的python3的sqlite3数据库使用,以后有高级的哟,加油,喜欢不?别忘了收藏,跟我走一遍代码,你就学会了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值