【基础】在SQLite中创建表和插入数据
发布时间: 2024-06-27 09:54:26 阅读量: 80 订阅数: 112
![【基础】在SQLite中创建表和插入数据](https://img-blog.csdnimg.cn/0d4be31c25c3413a85292229ca21e37c.png)
# 1. SQLite数据库基础**
SQLite是一种轻量级、嵌入式的关系型数据库管理系统(RDBMS),广泛应用于移动设备、嵌入式系统和桌面应用程序中。它以其小巧、高效和易于使用而著称。
SQLite数据库由一个或多个文件组成,每个文件包含一个或多个表。表是SQLite中存储和组织数据的基本单位,由行和列组成。行表示单个数据记录,而列表示记录中的特定数据字段。
# 2. SQLite表创建与数据类型
### 2.1 表创建语法和约束
SQLite中表的创建语法如下:
```sql
CREATE TABLE table_name (
column_name1 data_type [constraints],
column_name2 data_type [constraints],
...
);
```
其中:
- `table_name`:表的名称
- `column_name`:列的名称
- `data_type`:列的数据类型
- `constraints`:列的约束条件(可选)
**约束条件**
约束条件用于限制列中数据的有效值范围,包括:
- `NOT NULL`:不允许为NULL值
- `UNIQUE`:不允许重复值
- `PRIMARY KEY`:唯一标识每一行,不允许重复值,且不能为NULL
- `FOREIGN KEY`:引用另一张表中的主键,确保数据完整性
### 2.2 数据类型概述和选择
SQLite支持多种数据类型,包括:
| 数据类型 | 描述 |
|---|---|
| INTEGER | 整数 |
| REAL | 浮点数 |
| TEXT | 文本字符串 |
| BLOB | 二进制数据 |
选择合适的数据类型对于优化数据库性能和数据完整性至关重要。以下是一些选择指南:
- 整数:用于存储整数值,如ID或计数器。
- 浮点数:用于存储浮点值,如价格或测量值。
- 文本:用于存储字符串数据,如名称或描述。
- 二进制:用于存储二进制数据,如图像或文件。
**示例**
创建一个名为 `users` 的表,包含以下列:
```sql
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER,
email TEXT UNIQUE
);
```
此表包含以下约束:
- `id` 列是主键,不允许重复值,且不能为NULL。
- `name` 列不允许为NULL。
- `email` 列不允许重复值。
# 3. SQLite数据插入操作
### 3.1 单条数据插入
单条数据插入是SQLite中最基本的插入操作,其语法如下:
```sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
```
其中:
* `table_name`:要插入数据的表名
* `column1`, `column2`, ...:要插入数据的列名
* `value1`, `value2`, ...:要插入数据的列值
**示例:**
```sql
INSERT INTO users (name, age)
VALUES ('John Doe', 30)
```
执行此语句后,一条名为"John Doe",年龄为30的数据将被插入到`users`表中。
#
0
0