SQLite数据库是一种轻量级的数据库,广泛应用于嵌入式系统和移动应用中,以下是关于SQLite数据库的基本使用方法:

SQLite基本概念
| 概念 | 说明 |
|---|---|
| 数据库文件 | SQLite数据库存储在一个单一的文件中,方便移动和备份。 |
| 表 | 数据库中的数据存储在表中,表由行和列组成。 |
| 行 | 表中的数据记录称为行,每行包含多个字段值。 |
| 列 | 表中的数据字段称为列,每个字段有特定的数据类型。 |
| 事务 | SQLite支持事务,可以保证数据的一致性和完整性。 |
| 触发器 | 触发器是数据库中的特殊程序,在特定的数据库事件发生时自动执行。 |
| 视图 | 视图是虚拟表,它可以从一个或多个表中查询数据。 |
SQLite基本操作
创建数据库和表
创建数据库
CREATE DATABASE mydatabase;
创建表
CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER,
gender TEXT
);
插入数据
插入数据
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
INSERT INTO students (name, age, gender) VALUES ('李四', 21, '女');
查询数据
查询所有数据 SELECT * FROM students; 查询特定条件的数据 SELECT * FROM students WHERE age > 20;
更新数据
更新数据 UPDATE students SET age = 22 WHERE name = '张三';
删除数据
删除数据 DELETE FROM students WHERE name = '李四';
删除表和数据库
删除表 DROP TABLE IF EXISTS students; 删除数据库 DROP DATABASE mydatabase;
SQLite高级操作
事务
开始事务
BEGIN TRANSACTION;
执行操作
INSERT INTO students (name, age, gender) VALUES ('王五', 22, '男');
UPDATE students SET age = 23 WHERE name = '张三';
提交事务
COMMIT;
触发器
创建触发器
CREATE TRIGGER after_insert_student
AFTER INSERT ON students
BEGIN
触发器逻辑
END;
视图
创建视图 CREATE VIEW student_view AS SELECT name, age FROM students; 查询视图 SELECT * FROM student_view;
FAQs
Q1:如何连接SQLite数据库?
A1:在Python中,可以使用sqlite3模块连接SQLite数据库,以下是一个示例:

import sqlite3
# 连接数据库
conn = sqlite3.connect('mydatabase.db')
Q2:如何使用Python操作SQLite数据库?
A2:在Python中,可以使用sqlite3模块执行SQL语句,以下是一个示例:

import sqlite3
# 连接数据库
conn = sqlite3.connect('mydatabase.db')
# 创建游标
cursor = conn.cursor()
# 执行SQL语句
cursor.execute("SELECT * FROM students")
# 获取结果
results = cursor.fetchall()
# 关闭游标和连接
cursor.close()
conn.close()
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/212342.html