橘子味的心
标题: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 数据约束,用于设置列的数据规则
  1. 如果想要学习 MS Access、MySQL 和 SQL Server 中可用的数据类型 请访问我们的 完整的 SQL 数据类型参考手册
  2. 如果想要学习 MS Access、MySQL 和 SQL Server 中可用的数据约束,可以访问 SQL 约束

SQL CREATE TABLE 范例

现在我们在数据库 twle 中创建一张表 lession 用户表示所有的课程

这个 lession 表包含 4 个字段 idnameviewscreated

我们可以使用下面的 SQL 语句来创建这张表

CREATE TABLE `lession` (
    id int(11),
    name varchar(32),
    views int(11),
    created_at DATETIME
);
  • idviews 列的数据类型是 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 语句向空表写入数据

目录

分类