【Python】Python3 *** 作sqlite3 查询数据、插入数据、更新数据、删除数据

【Python】Python3  *** 作sqlite3 查询数据、插入数据、更新数据、删除数据,第1张

这里写自定义目录标题 sqlite3常见 *** 作数据表样例查询数据插入一行数据插入多行数据更新数据删除数据

sqlite3常见 *** 作 数据表样例
idnameage
1张三16
查询数据
import sqlite3

DB_PATH = 'sqlite文件路径'

conn = sqlite3.connect(DB_PATH)
# 查询方式一:获取表中所有列的数据
cur = conn.execute('SELECT * FROM table_name')
# 查询方式二:获取表中某几列的数据
cur = conn.execute('SELECT name,age FROM table_name')
# 查询方式三:根据一个查询条件获取表中某几列的数据
query = (10,)
cur = conn.execute('SELECT name,age FROM table_name WHERE age > ?',query)
# 查询方式三:根据多个查询条件获取表中某几列的数据
query = (10,'张三')
cur = conn.execute('SELECT name,age FROM table_name WHERE age > ? and name = ?',query)

# 获取查询到的数据
values = cur.fetchall()
print(values)
cur.close()
conn.close()
插入一行数据
import sqlite3

DB_PATH = 'sqlite文件路径'
# manyData可以是二维列表、元组或者迭代器
data = ('张三',16)
conn = sqlite3.connect(DB_PATH)
conn.execute('INSERT INTO table_name (name, age) VALUES (?, ?)', data)
conn.commit()
conn.close()
插入多行数据
import sqlite3

DB_PATH = 'sqlite文件路径'

# manyData可以是二维列表、元组或者迭代器
manyData = [('张三',16),('李四',17),('王五',18)]

# 方法一:
conn = sqlite3.connect(DB_PATH)
for x in data:
	conn.execute('INSERT INTO table_name (name, age) VALUES (?, ?)', x)
# commit放在for循环外面,可以减少提交次数,显著提升插入速度。
conn.commit()
conn.close()


#方法二:
conn = sqlite3.connect(DB_PATH)
conn.executemany('INSERT INTO table_name (name, age) VALUES (?, ?)', manyData)
conn.commit()
conn.close()

更新数据
import sqlite3

DB_PATH = 'sqlite文件路径'
# manyData可以是二维列表、元组或者迭代器
conn = sqlite3.connect(DB_PATH)

# 根据条件更新某行数据
data = (16,'张三')
conn.execute('UPDATE table_name SET age = ? WHERE name = ?',query)
conn.commit()
conn.close()
删除数据
import sqlite3

DB_PATH = 'sqlite文件路径'
# manyData可以是二维列表、元组或者迭代器
conn = sqlite3.connect(DB_PATH)
# 删除表中所有行数据
conn.execute('DELETE FROM table_name')
# 根据条件删除某行数据
query = (10,)
conn.execute('DELETE FROM table_name WHERE age > ?',query)
conn.commit()
conn.close()

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/991536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存