#python day11
第一步:创建SQLite数据库文件
实现步骤如下:
import sqlite3 #导入数据库模块
conn = sqlite3.connect('mysoft.db') #数据库文件是mysoft.db
cursor = conn.cursor() #创建游标对象
cursor.execute('create table user (id int(10) primary key, name varchar(20)) ')
cursor.close() #关闭游标对象
conn.close() #关闭连接对象
新增用户信息
import sqlite3 #导入数据库模块
conn = sqlite3.connect('mysoft.db') #数据库文件是mysoft.db
cursor = conn.cursor() #创建游标对象
cursor.execute('insert into user (id, name) values("1", "MYSOFT")')
cursor.execute('insert into user (id, name) values("2", "Tonny")')
cursor.execute('insert into user (id, name) values("3", "陈狗")')
cursor.close() #关闭游标对象
conn.commit() #提交事务
conn.close() #关闭连接对象
最后一句提示表示已经插入成功,再次插入则会报错。
为了避免用户在填写信息的时候将数据库其他信息泄露,我们还可以这样写:
import sqlite3 #导入数据库模块
conn = sqlite3.connect('mysoft.db') #数据库文件是mysoft.db
cursor = conn.cursor() #创建游标对象
sql = 'insert into user (id, name) values(?,?)' #sql语句
data = [(1, 'MYSOFT'),(2, 'Tonny'),(3, '陈狗')] #使用字典方式存储数据
cursor.executemany(sql,data)
cursor.close() #关闭游标对象
conn.commit() #提交事务
conn.close() #关闭连接对象
查看用户信息
分别使用fetchone、fetchmany、fetchall来查询用户信息。
import sqlite3 #导入数据库模块
conn = sqlite3.connect('mysoft.db') #数据库文件是mysoft.db
cursor = conn.cursor() #创建游标对象
sql = 'select * from user' #sql语句
cursor.execute(sql)
result1 = cursor.fetchone() #查找一条
print('第一条信息:',result1)
result2 = cursor.fetchmany(2) #查找前两条
print('前两条信息',result2)
result3 = cursor.fetchall() #查找全部信息
print('全部信息:',result3)
cursor.close() #关闭游标对象
conn.close() #关闭连接对象
修改用户信息
import sqlite3 #导入数据库模块
conn = sqlite3.connect('mysoft.db') #数据库文件是mysoft.db
cursor = conn.cursor() #创建游标对象
sql = 'update user set name = ? where id = ?' #sql语句
cursor.execute(sql,('MY',1))
cursor.close() #关闭游标对象
conn.commit()
conn.close() #关闭连接对象
删除用户信息
import sqlite3 #导入数据库模块
conn = sqlite3.connect('mysoft.db') #数据库文件是mysoft.db
cursor = conn.cursor() #创建游标对象
sql = 'delete from user where id =?' #sql语句
cursor.execute(sql,(1,))
cursor.close() #关闭游标对象
conn.commit()
conn.close() #关闭连接对象