“基础不牢,地动山摇”。对大部分初学者来说,开发项目效率慢,经常“卡壳”,主要原因还是基本功不扎实。这里将sqlite3一些常用的基本功能梳理成函数模型,欢迎指正补充,群策群力,共同进步。
一、创建数据库
def create_db(db_name):
# 创建数据库,如果已存不会重复创建但不提示
conn = sqlite3.connect(db_name +'.sqlite3')
cursor = conn.cursor() #创建一个游标对象
conn.close() #关闭连接
二、创建数据表
def create_table(db_name,mytab):
# 创建表.使用时要修改表头参数(这个函数还可以优化)
conn = sqlite3.connect(db_name +'.sqlite3') #连接到SQLite数据库(如果不存在将创建一个新的数据库文件)
cursor = conn.cursor() #创建一个游标对象,用于执行SQL命令
cursor.execute(f'''
CREATE TABLE {mytab} (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
gender smallint,
nation varchar,
age smallint,
tel INTEGER
);
''') #使用游标对象的execute方法执行SQL语句创建客户表
conn.commit() #提交事务
conn.close() #关闭数据库连接
三、写入数据信息
def add_data(db_name,mytab,name, gender, nation, age, tel):
# 增加数据
conn = sqlite3.connect(db_name +'.sqlite3') #连接到SQLite数据库(如果不存在将创建一个新的数据库文件)
cursor = conn.cursor() #创建一个游标对象,用于执行SQL命令
cursor.execute(
f"INSERT INTO {mytab} (name, gender, nation, age, tel) VALUES (?, ?, ?, ?, ?)",
(name, gender, nation, age, tel)) #增加一条数据
conn.commit() #提交事务
conn.close() #关闭数据库连接
四、应用测试
db_name = 'mydb';mytab = 'mytable'
name = '海风';gender = '男';nation = '汉族';age = 96; tel = '18211616166'
create_db(db_name=db_name);create_table(db_name=db_name,mytab=mytab);
add_data(db_name=db_name,mytab=mytab,name=name, gender=gender, nation=nation, age=age, tel=tel)
五、测试结果