sqlite real例题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQLite real例题
SQLite 是一个轻量级的数据库系统,常用于移动应用和桌面应用中。
下面是一个使用SQLite 的简单例子,这是一个记录销售交易的数据库设计。
需求:我们需要记录销售的商品、数量、销售日期和销售员。
数据库设计:
1.创建数据库:
sql
CREATE DATABASE SalesDB;
2.创建表:
sql
CREATE TABLE Sales (
id INTEGER PRIMARY KEY AUTOINCREMENT,
product TEXT NOT NULL,
quantity INTEGER NOT NULL,
sale_date TEXT NOT NULL,
sales_rep TEXT NOT NULL
);
3.插入数据:
sql
INSERT INTO Sales (product, quantity, sale_date, sales_rep)
VALUES ('iPhone 14', 10, '2023-10-23', 'John Doe');
4.查询数据:
•查询所有销售记录:
sql
SELECT * FROM Sales;
•查询特定销售员的所有销售记录:
sql
SELECT * FROM Sales WHERE sales_rep = 'John Doe';
•查询特定日期的所有销售记录:
sql
SELECT * FROM Sales WHERE sale_date = '2023-10-23';
5.更新数据:
假设我们要增加一个销售记录的数量:
sql
UPDATE Sales SET quantity = 5 WHERE product = 'iPhone 14';
6.删除数据:
假设我们要删除一个销售记录:
sql
DELETE FROM Sales WHERE id = 1; -- 根据id来删除记录,这里假设要删除id为1的记录。
7.创建索引(可选,但推荐):为了提高查询速度,我们可以为常
用的查询字段创建索引。
例如,为product和sales_rep创建索引:
sql
CREATE INDEX idx_product ON Sales (product);
CREATE INDEX idx_salesrep ON Sales (sales_rep);
8.执行查询:你可以使用SQLite 的命令行工具或任何支持SQLite 的应用程序来执行上述SQL 语句。
例如,在命令行中,你可以使用sqlite3工具来连接数据库并执行SQL 语句。