嗨喽~~ 本期九娘给广大卷友们带来了sql语句轻型数据库的使用教程哦
1.需要的模块(只有一个)
import sqlite3
2.模块的使用
首先打开我们的编译器(推荐使用vscode,因为数据库文件后缀是 .db,vscode里显示比较清楚)
2.1创建与数据库的连接
先放上代码
conn = sqlite3.connect('test.db')
使用 sqlite3 的 connect 函数可以创建数据库或者连接数据库,
如果这个数据库存在,就连接这个数据库,
如果这个库不存在,就创建数据库。
右边小括号里的是数据库名。
我们把这个保存在变量 conn 里,这个变量名可以自己起
公式:
变量名(coun) = sqlite3.connect( '你要的数据库名.db' )
2.2创建游标
还是先放代码
cur = conn.cursor() | 游标变量名 = 变量名(coun).cursor()
在 2.1 中,我们创建了与数据库的连接,我们现在还需要一个游标来执行 sql 命令,
所以我们要用 conn 的 cursor 函数创建一个游标。
conn 就是刚才 2.1 中创建的保存数据库的变量,你要用你定义的变量名,
再定义一个变量表示这个游标。
公式:
游标变量名 = 变量名(coun).cursor()
2.3创建 table
先放代码
这里是常用的一些操作:
import sqlite3
# 创建数据库和连接数据库
数据库变量 = sqlite3.connect("数据名字.db")
# 创建游标对象 来执行sql命令
变量 = 数据库变量.cursor()
# 创建表: 存储数据 {"name": xx(数据类型)}
create table 表名(xx XX, xx XX, )
# 字符串 TEXT VARCHAR(255)
# 整数 NUMBER INT INTEAGR
# 时间类型 DATE DATETIME
# 浮点型 FLOAT
# 插入数据 多行插入
sql = insert into 表名 values(?,?)
executmany(sql, data)
# 查找数据
select * from 表名;
select * from 表名 where 字段名 = 值 order by 字段名[desc]
# 查找
游标.fetchall()
# 删除
delete from 数据表;所有的记录全部删除
delete from 数据表 where 条件表达式;