学习Python3操作SQLite3数据库的代码和图示分析
发表时间: 2019-11-27 23:46
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()#关闭连接
图
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
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
4. 成功!这只是初级的python3的sqlite3数据库使用,以后有高级的哟,加油,喜欢不?别忘了收藏,跟我走一遍代码,你就学会了。