sqlite3 + 原生 SQLSQLAlchemy + ORM——sqlite3 + 原生 SQL 由于Python 内置了 sqlite3 模块,这里直接导入就可以使用了 # 导入内置模块sqlite3 import sqlite3 首先,我们使用 sqlite3 的 connnect() 方法创建一个数据库连接对象,如果数据库不存在,就自动在对应目录下新建一个数据库
importsqlite3# 创建数据库连接conn=sqlite3.connect('example.db')# 创建游标对象cursor=conn.cursor() 1. 2. 3. 4. 5. 6. 7. 接下来,我们可以执行SQL语句来创建表格并设置主键为自增。在SQLite中,可以使用INTEGER类型,并设置PRIMARY KEY和AUTOINCREMENT来实现自增主键的功能。 # 创建表格cursor.execute(''...
conn=sqlite3.connect('student.db')# 建立数据库连接conn,连接数据库student.db。若不存在该数据库,则在当前路径下创建。cursor=conn.cursor()# 创建游标cursor cursor.execute('create table score (Sn varchar(6),Name varchar(4),Chn numeric(5,1),Math numeric(5,1),En numeric(5,1),primary key(S...
import sqlite3 conn= sqlite3.connect('somedatabase.db') # 创建数据库 cu =conn.cursor() #能获得连接的游标 创建数据表 代码语言:javascript 代码运行次数:0 运行 AI代码解释 cu.execute("""create table catalog ( id integer primary key, pid integer, name varchar(10) UNIQUE )""") 插入两条数据...
1. 问题 python 的 sqlite 查询数据返回的是元组类型; 返回到前端就是二维数组; 1.1 效果图 1.1.1 后端打印 1.1.2 前端打印 2. 解决办法 2.1 重写连接对象的 row_factory 方法 # 数据转字典 def dict_factory(self, cursor, r...
conn = sqlite3.connect('test.db')看一下当前目录,出现了一个test.db文件 数据库已经建立好了。数据库是表的集合,那么接下来我们需要建表。建表需要使用到SQL语句,它的结构大概是这样的:CREATE TABLE 表名 (字段1信息,字段2信息,字段3信息);其中每个字段(即每列)的信息结构如下:字段名 数据类型 ...
import sqlite3 conn = sqlite3.connect('test.db') print ("数据库打开成功") c = conn.cursor() c.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') print ("数据表创建成功") conn.commit() conn...
importsqlite3#连接到SQLite数据库#数据库文件是mrsoft.db,如果文件不存在,会自动在当前目录创建conn = sqlite3.connect('mrsoft.db')#创建一个Cursorcursor =conn.cursor()#执行一条SQL语句,创建user表cursor.execute("create table user (id int(10) primary key, name varchar(29))")#关闭游标cursor.close(...
(id int primary key, sort int, name text, price real, category int, FOREIGN KEY (category) REFERENCES category(id))''')#save the changesconn.commit()#close the connection with the databaseconn.close() SQLite的数据库是一个磁盘上的文件,如上面的test.db,因此整个数据库可以方便的移动或复制。