#1、导入Python sqlite数据库模块
# import sqlite3
#2、建立数据库连接,返回Connec对象
# con=sqlite3.connect("db/test.db")
#数据库路径:可以是绝对路径,也可以是相对路径
# db/test.db
# C:/Users/PycharmProjects/pythonProject/db/test.db
#3、创建游标对象
# cur = con.cursor()
#连接到数据库后,需要打开游标cursor,通过cursor执行sql语句,然后获得执行结果
# 4、使用cursor对象的execute执行sql命令返回结果集
# cur.execute(sql): #执行sql语句
# cur.execute(sql,parameters): #执行带参数的sql语句
# cur.execute(sql,seq_of_pqrameters): #根据参数执行行多次sql语句
# 5、获取游标的查询结果集
# cur.fetchone(): #返回结果集的下一行(Row对象);无数据时,返回None
# cur.fetchall(): #返回结果集的剩余行(Row对象列表),无数据时,返回空List
# cur.fetchmany(): #返回结果集的多行(Row对象列表),无数据时,返回空List
# 6、数据库的提交或回滚
# con.commit(): #事务提交
# con.rollback(): #事务回滚
# 7、关闭cursor对象和conne对象
# cur.close(): #关闭cursor对象
# cur.close(): #关闭connect对象
#1、导入Python sqlite数据库模块
import sqlite3
# 2、建立数据连接,返回connect对象
con=sqlite3.connect("db/test.db")
# 3、创建游标对象
cur=con.cursor() #插入一行数据
# 4、使用cursor对象的execute执行sql命令返回结果集
books=[("021",25,"大学计算机"),("002",26,"语文")]
con.execute("create table book(id primary key,price,name)")
cur.execute("insert into book(id,price,name) values('001',33,'多媒体')")
cur.executemany("insert into book(id,price,name) values(?,?,?)",books)
cur.execute("delete from book where id='001'")
cur.execute("update book set price=? where name=?",(25,"语文"))
cur.execute("select * from book where price>20 ")
n=cur.fetchall() #打印信息
for i in n:
print(i)
# 6、数据库提交
con.commit()
# 7、关闭cursor对象和connect对象
cur.close()
cur.close()