sqlite3 + 原生 SQLSQLAlchemy + ORM——sqlite3 + 原生 SQL 由于Python 内置了 sqlite3 模块,这里直接导入就可以使用了 # 导入内置模块sqlite3 import sqlite3 首先,我们使用 sqlite3 的 connnect() 方法创建一个数据库连接对象,如果数据库不存在,就自动在对应目录下新建一个数据库
sqlite3+ 原生 SQL SQLAlchemy + ORM ——sqlite3 + 原生 SQL 由于Python 内置了 sqlite3 模块,这里直接导入就可以使用了 # 导入内置模块sqlite3 import sqlite3 首先,我们使用 sqlite3 的 connnect() 方法创建一个数据库连接对象,如果数据库不存在,就自动在对应目录下新建一个数据库文件 # 创建数据库连接对象...
# 插入多条数据(3个变量,包含:id、name、value)SQL_INSERT_MANY_DATA ='INSERT INTO PEOPLE (id,name,age) VALUES(?,?,?);'# 待插入的数据self.data = [(4,'张三',11), (5,'李四',12), (6,'王五',13)]definsert_many(self, data):"""新增多条数据"""try: self.conn.executemany(SQL_INS...
我们可以使用time模块来测量操作耗时。 importtime# 插入测量start_insert=time.time()foriinrange(1000):insert_user(f'User{i}',20+i)# 插入 1000 条数据end_insert=time.time()# 更新测量start_update=time.time()foriinrange(1000):update_user(i+1,f'UserUpdated{i}',30+i)# 更新 1000 条数据en...
defmany_to_many_insert(): # 假设已存在课程ID=101,标签ID=3(编程)、ID=5(Python) withsqlite3.connect('edu.db')asconn: # 插入中间表conn.executemany(''' INSERT INTO course_tag (course_id, tag_id) VALUES (?, ?) ''', [(101,3), (101,5)]) # 验证关联 tags = conn.execute('''...
5.sqlite避免重复插入数据 方法一: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 insert or replace into table_name( id,type) values (1,0); 方法二: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 insert or ignore into table_name (id,type) values (2,0); 方法三: 代码语言:javascrip...
▶fetchmany(size):可以获取查询结果集中指定数量的记录 ▶fetchall():可以获取查询结果集中所有的记录 下面例子可以向数据表score添加记录并进行查询:import sqlite3 conn=sqlite3.connect('student.db')cursor=conn.cursor()cursor.execute('insert into score (Sn,Name,Chn,Math,En) values("070101","王...
importsqlite3 #创建连接对象 con=sqlite3.connect('test.db')#创建游标对象 cur=con.cursor()#新增单条数据 #cur.execute('insert into students (id,name,no) values(1,'xiaoming',1001)')#新增多条数据,用executemany()的方法来执行多次插入 data=[(1,'小明',1002),(2,'王二',1002),(3,'张三',10...
cs.execute("INSERT INTO student (id, name) VALUES ('3', 'Bob')") cs.close() conn.commit() conn.close() 执行完后,到 SQLiteStudio 中看一下,如图所示: 我们看到数据已经进来了 查询 前面我们是通过 SQLiteStudio 查看数据的,现在我们通过 SQL 查看一下,如下所示: ...
18 con=sqlite3.connect(STUDB)19 print("连接成功!")20 #创建表 21 '''2-创建一个cursor(游标)来创建表'''22 cur=con.cursor()23 #3-创建表的sql语句 24 stuTable="stuInfo"#数据表名 25 sql="CREATE TABLE IF NOT EXISTS ["+stuTable+'''] (26 [ID] INTEGER NOT NULL PRIMARY KEY AUTO...