SQLite 教程
- 第1节:SQLite 简介
- 第2节:SQLite 安装
- 第3节:SQLite 命令
- 第4节:SQLite 语法
- 第5节:SQLite 数据类型
- 第6节:SQLite 创建数据库
- 第7节:SQLite 附加数据库
- 第8节:SQLite 分离数据库
- 第9节:SQLite 创建表
- 第10节:SQLite 删除表
- 第11节:SQLite Insert 语句
- 第12节:SQLite Select 语句
- 第13节:SQLite 运算符
- 第14节:SQLite 表达式
- 第15节:SQLite Where 子句
- 第16节:SQLite AND/OR 运算符
- 第17节:SQLite Update 语句
- 第18节:SQLite Delete 语句
- 第19节:SQLite Like 子句
- 第20节:SQLite Glob 子句
- 第21节:SQLite Limit 子句
- 第22节:SQLite Order By
- 第23节:SQLite Group By
- 第24节:SQLite Having 子句
- 第25节:SQLite Distinct 关键字
- 第26节:SQLite PRAGMA
- 第27节:SQLite 约束
- 第28节:SQLite Join
- 第29节:SQLite Union 子句
- 第30节:SQLite NULL 值
- 第31节:SQLite 别名
- 第32节:SQLite 触发器
- 第33节:SQLite 索引
- 第34节:SQLite Indexed By
- 第35节:SQLite Alter 命令
- 第36节:SQLite Truncate Table
- 第37节:SQLite 视图
- 第38节:SQLite 事务
- 第39节:SQLite 子查询
- 第40节:SQLite Autoincrement(自动递增)
- 第41节:SQLite SQL注入
- 第42节:SQLite Explain(注释)
- 第43节:SQLite Vacuum
- 第44节:SQLite 日期 & 时间
- 第45节:SQLite 常用函数
- 第46节:SQLite – C/C++
- 第47节:SQLite – Java
- 第48节:SQLite – PHP
- 第49节:SQLite – Perl
- 第50节:SQLite – Python
SQLite 创建表
SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。
语法
CREATE TABLE 语句的基本语法如下:
CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype,
);
CREATE TABLE 是告诉数据库系统创建一个新表的关键字。CREATE TABLE 语句后跟着表的唯一的名称或标识。您也可以选择指定带有 table_name 的 database_name。
实例
下面是一个实例,它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL:
sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
让我们再创建一个表,我们将在随后章节的练习中使用:
sqlite> CREATE TABLE DEPARTMENT(
ID INT PRIMARY KEY NOT NULL,
DEPT CHAR(50) NOT NULL,
EMP_ID INT NOT NULL
);
您可以使用 SQLIte 命令中的 .tables 命令来验证表是否已成功创建,该命令用于列出附加数据库中的所有表。
sqlite>.tables
COMPANY DEPARTMENT
在这里,可以看到我们刚创建的两张表 COMPANY、 DEPARTMENT。
您可以使用 SQLite .schema 命令得到表的完整信息,如下所示:
sqlite>.schema COMPANY
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);