本文章的所有代码和相关文章, 仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,滥用技术产生的风险与本人无关。
本文章是自己学习的一些记录。
开始
记录一下sqlite数据库的增删改查的基本应用,
基本思路:
导库、连接已有的数据库(无数据库可以先写一下数据库建立的代码,然后添加数据字段)、设置游标,控制游标、执行sql语句、释放游标和数据库
增
import sqlite3
db_file="score.db"
def add_data():
conn=sqlite3.connect(db_file)
cur=conn.cursor()
sql="insert into score(student_name,math_score,chinese_score) values(?,?,?)"
data=("李四",56,65)
cur.execute(sql,data)
conn.commit()
cur.close()
conn.close()
这个是增加单条数据的代码
添加多条数据
import sqlite3
db_file="score.db"
data_list=[("嘻哈",33,56),("周深",32,76),("码云",88,59)]
def add_more_data():
conn=sqlite3.connect(db_file)
cur=conn.cursor()
sql="insert into score(student_name,math_score,chinese_score) values(?,?,?)"
cur.executemany(sql,data_list)
conn.commit()
cur.close()
conn.close()
删
import sqlite3
db_file="score.db"
def delete_data():
conn=sqlite3.connect(db_file)
cur=conn.cursor()
sql="delete from score where id=?"
id=(10,)
cur.execute(sql,id)
conn.commit()
cur.close()
conn.close()
改
import sqlite3
db_file="score.db"
def updata():
conn=sqlite3.connect(db_file)
cur=conn.cursor()
sql="update score set math_score=? ,chinese_score=? where id=12"
data=(66,88,)
cur.execute(sql,data)
conn.commit()
cur.close()
conn.close()
updata()
查
import sqlite3
db_file="score.db"
def select_data():
conn=sqlite3.connect(db_file)
cur=conn.cursor()
sql="select * from score where id=?"
id=(3,)
cur.execute(sql,id)
print(cur.fetchall())
cur.close()
conn.close()
select_data()