SQLite 知识整理
SQLite 是一个开源的嵌入式数据库引擎,它实现了多数的 SQL92 标准,并且具有很多特性,如不需要独立的数据库服务器、数据库存储于文件中、可以进行 SQL 查询等。
以下是一些常见的 SQLite 操作和概念:
创建数据库:
SQLite 通过命令行工具或编程语言进行操作。在命令行中,可以使用
sqlite3
命令创建和操作数据库。在编程语言中,如 Python,可以使用内置的库如sqlite3
进行操作。创建表:
创建数据库后,可以使用
CREATE TABLE
语句创建表。每个表由行和列组成,每个列有一个数据类型(例如:INTEGER, REAL, TEXT, BLOB)。插入数据:
表创建后,可以使用
INSERT INTO
语句插入数据。查询数据:
使用
SELECT
语句查询数据。更新数据:
使用
UPDATE
语句更新数据。删除数据:
使用
DELETE
语句删除数据。删除表和数据库:
使用
DROP TABLE
语句删除表,使用DROP DATABASE
语句删除数据库。事务处理:
使用
BEGIN
,COMMIT
,ROLLBACK
语句管理事务。索引:
使用
CREATE INDEX
语句创建索引,可以提高查询速度。视图:
使用
CREATE VIEW
语句创建视图,视图是一个虚拟的表,可以简化复杂的查询。外键:
使用
FOREIGN KEY
约束,保证数据的完整性和一致性。
下面是一个简单的 Python 使用 SQLite 的例子:
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个 cursor 对象
c = conn.cursor()
# 创建表
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
# 插入数据
c.execute("INSERT INTO stocks VALUES ('2020-01-05', 'BUY', 'RHAT', 100, 35.14)")
# 查询数据
c.execute("SELECT * FROM stocks")
print(c.fetchall())
# 更新数据
c.execute("UPDATE stocks SET price = 50.0 WHERE symbol = 'RHAT'")
# 删除数据
c.execute("DELETE FROM stocks WHERE symbol = 'RHAT'")
# 关闭 cursor 对象
c.close()
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
以上代码演示了如何在 Python 中使用 SQLite 进行基本的数据库操作,包括创建数据库、创建表、插入数据、查询数据、更新数据、删除数据等。
评论已关闭