前言
什么是 SQLite?
SQLite 是一个 C 语言库,实现了轻量级、自给自足的、无服务器的、零配置的 SQL 数据库引擎。SQLite 是一个嵌入式数据库,这意味着它与应用程序一起运行,而不是作为一个单独的进程。因此,它非常适合于小型应用程序和项目,以及需要轻量级数据库解决方案的场景。与许多其他数据库管理系统不同,SQLite 的安装和运行非常简单,只需要确保 SQLite 的二进制文件存在即可开始创建、连接和使用数据库。此外,SQLite 支持大多数的 SQL92 标准,可以在多个平台和操作系统上运行,并且是完全开源和免费的。
SQLite 优点
1.轻量级:SQLite 是一个轻量级的数据库,不需要独立的服务器进程,可以方便地嵌入到应用程序中。
2.自给自足:SQLite 是一个自给自足的数据库,不需要安装和管理。
3.无需配置:SQLite 数据库的创建、连接和使用都非常简单,不需要进行额外的配置。
4.零维护:SQLite 没有单独的服务器进程,因此没有服务器进程需要管理和维护。
5.嵌入式:SQLite 可以嵌入到应用程序中,方便应用程序直接访问数据库。
6.支持 SQL92 标准:SQLite 支持大多数的 SQL92 标准,可以在多个平台和操作系统上运行。
7.开源免费:SQLite 是开源的,可以免费使用和修改。
总之,SQLite 是一个非常适合小型应用程序和项目的数据库解决方案,具有简单、方便、快速和可靠的特点。
快速入门
1.导入sqlite
python自带sqlite库,不需要额外安装直接导入使用
import sqlite3
2.连接数据库
如果没有数据库,则会自动创建
conn = sqlite3.connect('student_info.db')
3.获取数据库游标
curs = conn.cursor()
4.创建数据库表
table = """CREATE TABLE STU_INFO
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
SEX TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS TEXT NOT NULL,
PHONE TEXT NOT NULL
PRIMARY KEY("ID" AUTOINCREMENT)
);"""
curs.execute(table) # 执行数据命令
conn.commit() # 提交,立即生效
commit()方法用于将之前的所有数据库操作(如插入、更新或删除等)永久保存到数据库中。
5.插入数据
sql_cmd = 'insert into STU_INFO(NAME,SEX,AGE,ADDRESS,PHONE)VALUES("张三","男",18,"广东深圳湾1号307房","13800000000")'
curs.execute(sql_cmd)
conn.commit()
6.查询数据
sql_cmd = 'select * from STU_INFO'
curs.execute(sql_cmd)
#打印查询的结果数据
for row in curs:
print(row)
# 结果如下
(1, '张三', '男', 18, '广东深圳湾1号307房', '13800000000')
(2, '王五', '男', 19, '广东深圳湾1号306房', '13800000001')
6.1.查询所有数据fetchall()
sql_cmd = 'select * from STU_INFO'
curs.execute(sql_cmd)
#从查询结果里面获取所有行数据,返回列表元组
rows = curs.fetchall()
for row in rows:
print(row)
# 结果如下
(1, '张三', '男', 18, '广东深圳湾1号307房', '13800000000')
(2, '王五', '男', 19, '广东深圳湾1号306房', '13800000001')
6.2 查询一条数据fetchone()
sql_cmd = 'select * from STU_INFO'
curs.execute(sql_cmd)
# 从所有查询的结果里面获取一条数据
ret3 = curs.fetchone()
print(ret3)
(1, '张三', '男', 18, '广东深圳湾1号307房', '13800000000')
7.修改表内的数据
sql_cmd ="update STU_INFO SET AGE=20 WHERE name = '张三'"
curs.execute(sql_cmd)
conn.commit()
8.修改表结构
sql_cmd = 'ALTER TABLE STU_INFO ADD COLUMN comment Text' # 增加comment列
curs.execute(sql_cmd)
conn.commit()
如下表
9.删除数据
sql_cmd = "delete from STU_INFO where id = 3"
curs.execute(sql_cmd)
conn.commit()
10.关闭数据库连接
conn.close()
更多详情参考官方地址:
https://www.sqlite.org/doclist.html
sqlit可视化数据浏览工具下载地址:
https://sqlitebrowser.org/dl/
,发送【python】获取
Python学习资料
发表评论