SQL CREATE TABLE 语句
SQL CREATE TABLE
语句用于在数据库中添加表,表由行和列组成,每个表都必须有个表名
CREATE TABLE table_name ( column_name1 data_type ( size ) constraint_name , column_name2 data_type ( size ) constraint_name , column_name3 data_type ( size ) constraint_name , .... );
参数 | 说明 |
---|---|
table_name | 表名 |
column_name | 表中列的名称 |
data_type | 设定列的数据类型 (例如 varchar、integer、decimal、date 等等) |
size | 规定表中列的最大长度 |
constraint_name | 数据约束,用于设置列的数据规则 |
- 如果想要学习 MS Access、MySQL 和 SQL Server 中可用的数据类型 请访问我们的 完整的 SQL 数据类型参考手册
- 如果想要学习 MS Access、MySQL 和 SQL Server 中可用的数据约束,可以访问 SQL 约束
SQL CREATE TABLE 范例
现在我们在数据库 twle
中创建一张表 lession
用户表示所有的课程
这个 lession
表包含 4 个字段 id
、name
、 views
、created
我们可以使用下面的 SQL 语句来创建这张表
CREATE TABLE `lession` ( id int(11), name varchar(32), views int(11), created_at DATETIME );
id
和views
列的数据类型是 int,可以存储整数name
列的数据类型是 varchar,可以存储字符串,且这些字段的最大长度为 255 个字符created_at
列的数据类型是 datetime, 用于存储日期时间
运行上面的 SQL 语句,输出结果如下
mysql> use twle Database changed mysql> CREATE TABLE `lession` ( -> id int(11), -> name varchar(32), -> views int(11), -> created_at DATETIME -> ); Query OK, 0 rows affected (0.02 sec)
MySQL 查看创建的表结构
我们可以使用 MySQL 中的 DESC table_name;
查看刚刚我们创建的表
mysql> DESC lession; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(32) | YES | | NULL | | | views | int(11) | YES | | NULL | | | created_at | datetime | YES | | NULL | | +------------+-------------+------+-----+---------+-------+
空的 "lession" 表如下所示
id | name | views | created_at |
---|---|---|---|
提示
可以使用 SQL INSERT INTO 语句向空表写入数据