使用 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()
相关推荐
qianshang2334 小时前
SQL注入学习总结
网络·数据库·渗透
what丶k4 小时前
深入解析Redis数据持久化:RBD机制原理、实操与生产最佳实践
数据库·redis·缓存
瀚高PG实验室5 小时前
通过数据库日志获取数据库中的慢SQL
数据库·sql·瀚高数据库
Hgfdsaqwr5 小时前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
invicinble5 小时前
对于Mysql深入理解
数据库·mysql
阳光九叶草LXGZXJ6 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
Hgfdsaqwr6 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
s1hiyu6 小时前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python
2301_763472466 小时前
使用Seaborn绘制统计图形:更美更简单
jvm·数据库·python
熊文豪7 小时前
金仓数据库如何以“多模融合“重塑文档数据库新范式
数据库·金仓数据库·电科金仓·mongodb迁移