使用 SQLite数据库,磁盘数据库,也叫本地数据库

建库与表

1查看

2删除

3修改

4增加

建立

python 复制代码
# 只运行一次,建立库与表。
import sqlite3
import os
import sys

if os.path.exists('abc.db'):
    print('abc.db已经存在,不需要再建立')
    sys.exit(1)

conn = sqlite3.connect('abc.db')
curs = conn.cursor()
curs.execute("CREATE TABLE user(id int(10) primary key, name varchar(20),password varchar(20))")
conn.commit()
curs.close()
conn.close()

插入

python 复制代码
import sqlite3
import os
import sys

if not os.path.exists('abc.db'):
    print('abc.db不存在,程序停止')
    sys.exit(1)

conn = sqlite3.connect('abc.db')
curs = conn.cursor()

users = [
    (1, '陆小凤', '123456'),
    (2, '陆中凤', '123456'),
    (3, '陆大凤', '123456'),
]
for user in users:
    sql = 'INSERT INTO user(id,name,password) VALUES (%d,"%s","%s")' % (user)
    print(sql)
    curs.execute(sql)
conn.commit()

curs.close()
conn.close()

查看

python 复制代码
import sqlite3
import os
import sys

if not os.path.exists('abc.db'):
    print('abc.db不存在,程序停止')
    sys.exit(1)

conn = sqlite3.connect('abc.db')
curs = conn.cursor()


sql = 'SELECT * FROM user'
curs.execute(sql)
print(curs.fetchone()) #一个
print(curs.fetchall()) #余下的所有
conn.commit()

curs.close()
conn.close()

删除

python 复制代码
import sqlite3
import os
import sys

if not os.path.exists('abc.db'):
    print('abc.db不存在,程序停止')
    sys.exit(1)

conn = sqlite3.connect('abc.db')
curs = conn.cursor()


sql = 'DELETE FROM user WHERE id =2'
curs.execute(sql)
sql = 'SELECT * FROM user'
curs.execute(sql)
userlist=curs.fetchall()
print(userlist)
conn.commit()

curs.close()
conn.close()

修改

python 复制代码
import sqlite3
import os
import sys

if not os.path.exists('abc.db'):
    print('abc.db不存在,程序停止')
    sys.exit(1)

conn = sqlite3.connect('abc.db')
curs = conn.cursor()


sql = 'UPDATE user SET password ="123a456" WHERE id =1'
curs.execute(sql)
sql = 'SELECT * FROM user'
curs.execute(sql)
userlist=curs.fetchall()
print(userlist)
conn.commit()

curs.close()
conn.close()
相关推荐
杜子不疼.11 分钟前
《Python学习之文件操作:从入门到精通》
数据库·python·学习
TDengine (老段)34 分钟前
TDengine IDMP 高级功能(4. 元素引用)
大数据·数据库·人工智能·物联网·数据分析·时序数据库·tdengine
DashVector1 小时前
如何通过Java SDK分组检索Doc
java·数据库·面试
Olrookie2 小时前
XXL-JOB GLUE模式动态数据源实践:Spring AOP + MyBatis 解耦多库查询
java·数据库·spring boot
苏婳6662 小时前
【最新版】怎么下载mysqlclient并成功安装?
数据库·python·mysql
Tapdata3 小时前
《实时分析市场报告 2025》上线 | 从批处理到实时洞察,2025 年全球实时分析市场全景解读
数据库
海梨花4 小时前
【从零开始学习Redis】项目实战-黑马点评D2
java·数据库·redis·后端·缓存
代码的余温5 小时前
SQL性能优化全攻略
数据库·mysql·性能优化
手把手入门7 小时前
★CentOS:MySQL数据备份
数据库·mysql·adb
SelectDB8 小时前
5000+ 中大型企业首选的 Doris,在稳定性的提升上究竟花了多大的功夫?
大数据·数据库·apache