这篇文章将为大家详细讲解有关SQLite建表及赋值的方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
SQLite 建表
SQLite 中的表用于存储数据,类似于关系型数据库中的表结构。创建表需要使用 CREATE TABLE
语句,后跟表名和列定义。
CREATE TABLE table_name (
column_name1 data_type1,
column_name2 data_type2,
...
column_nameN data_typeN
);
列定义
每个列定义由列名和数据类型组成。SQLite 支持多种数据类型,包括:
- 整型:
INTEGER
- 实数:
REAL
- 文本:
TEXT
- BLOB:
BLOB
(二进制大对象)
主键和外键
- 主键: PRIMARY KEY 约束指定表的唯一标识符。每个表只能有一个主键。
- 外键: FOREIGN KEY 约束指定当前表中的列与另一表中的主键关联。
示例:
创建名为 customers
的表,其中包含三个列:id
(主键)、name
(文本)和 email
(文本):
CREATE TABLE customers (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
);
SQLite 赋值
向 SQLite 表中插入数据需要使用 INSERT INTO
语句。此语句包含表名、列名(可选)和要插入的值。
INSERT INTO table_name (column_name1, column_name2, ...)
VALUES (value1, value2, ...);
示例:
将名称为 "John Doe"、电子邮件为 "john@example.com" 的客户插入 customers
表:
INSERT INTO customers (name, email)
VALUES ("John Doe", "john@example.com");
主键自动递增
SQLite 支持将主键设为 AUTOINCREMENT
,这会在插入新行时自动生成唯一的整数主键值。
CREATE TABLE table_name (
id INTEGER PRIMARY KEY AUTOINCREMENT,
...
);
事务
在 SQLite 中,可以在事务中执行多个查询。事务确保要么所有查询一起成功,要么全部失败。
开始事务:
BEGIN TRANSACTION;
提交事务:
COMMIT;
回滚事务:
ROLLBACK;
示例:
在单个事务中向 customers
表中插入两行:
BEGIN TRANSACTION;
INSERT INTO customers (name, email) VALUES ("John Doe", "john@example.com");
INSERT INTO customers (name, email) VALUES ("Jane Doe", "jane@example.com");
COMMIT;
注意:
- SQLite 是大小写敏感的。
- 可以在
CREATE TABLE
语句中指定其他约束,例如NOT NULL
和UNIQUE
。 - SQLite 支持使用
SELECT
语句检索数据和使用UPDATE
和DELETE
语句修改数据。
以上就是SQLite建表及赋值的方法是什么的详细内容,更多请关注编程学习网其它相关文章!