第一节:数据库API与全局变量及核心类基本流程数据库APIpython DB API 2.0通过全局变量查看 DB API特性全局变量用于判断该数据库模块所支持的功能,通常有以下3个全局变量apilevel:显示数据库模块的API版本号threadsafety:指定该数据库模块的线程安全等级paramstyle:指定当SQL语句需要参数时,可以使用哪种风格(qmark、numeric、named)的参数核心APIconnect()函数:链接数据库,返回数据库链接数据库链接:用于打开游标,开启或提交事务游标:用于执行SQL语句,获取执行结果操作数据库的流程
第二节:案例实操-动态创建数据表导入sqlite3模块python自带了sqlite数据库和sqlite数据库的API模块,无需再安装,如果是导入其他sqlite自身未带有的模块,就需要大家手动去安装了导入sqlite3模块,通过全局变量可了解该模块支持的特性执行DDL创建数据库按照前面的步骤操作SQLite数据库,只要用游标执行DDL语句即可
import sqlite3#
1 打开数据库链接# SQLite是一个没有后台进程的数据库,磁盘上的一个文件就可以对应SQLite数据库conn = sqlite3.connect(
"test.db")#
2 打开游标c = conn.cursor()#
3 使用游标的
execute方法执行任意的SQL语句(DDL)c.
execute(
""
" craete table user_tb( _id integer primary key autoincrement, name text, pass text, age interger)"
"")c.
execute(
""
" craete table order_tb( _id integer primary key autoincrement, item_name text, item_price real, item_number integer, user_id integer, foreign key(user_id) references user_tb(_id))"
"")#
4 关闭游标c.
close()#
5 关闭数据库链接conn.colse()SQLite数据库特性SQLite 内部只支持NULL 、INTEGER 、REAL(浮点型)、TEXT(文本)和BLOB(大二进制对象)这五种数据类型SQLite允许输入数据时忽略底层数据列实际的数据类型,因此在编写建表语句时可以省略数据列后面的类型声明import sqlite3#
1 打开数据库链接# SQLite是一个没有后台进程的数据库,磁盘上的一个文件就可以对应SQL