“基础不牢,地动山摇”。对大部分初学者来说,开发项目效率慢,经常“卡壳”,主要原因还是基本功不扎实。这里将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)

五、测试结果

sqlite3数据库用法速查(1)_SQL

sqlite3数据库用法速查(1)_数据_02

sqlite3数据库用法速查(1)_sqlite_03