参考源
- 简单教程
- 菜鸟教程
SQL create table 语句
SQLcreate table
语句用于在数据库中添加表,表由行和列组成,每个表都必须有个表名。
CREATE TABLE [IF NOT EXISTS] tbl_name (
column_name1 data_type ( size ) constraints ,
column_name2 data_type ( size ) constraints ,
column_name3 data_type ( size ) constraints ,
.... -- 最后一个字段后面不要加,
) [DEFAULT] CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;;
参数 | 说明 |
---|---|
tbl_name | 表名 |
column_name | 表中列的名称 |
data_type | 设定列的数据类型 (例如 varchar、integer、decimal、date 等等) |
size | 规定表中列的最大长度 |
constraints | 数据约束,用于设置列的数据规则 |
示例
现在我们在数据库 hardy_db
中创建一张表 lesson
表示所有的课程
这个 lesson
表包含 4 个字段 id 、course_name、 views 、created_at
我们可以使用下面的 SQL 语句来创建这张表
CREATE TABLE lesson (
id int,
course_name varchar(32),
views int,
created_at timestamp
);
- id 和 views 列的数据类型是 int,可以存储整数
- course_name 列的数据类型是 varchar,可以存储字符串
- created_at 列的数据类型是 timestamp, 用于存储日期时间
运行上面的 SQL 语句,输出结果如下:
mysql> use hardy_db; -- 切换数据库
Database changed
mysql> create table if not exists lesson(
-> id int,
-> course_name varchar(32),
-> views int,
-> created_at timestamp
-> );
Query OK, 0 rows affected (0.05 sec)
注:use hardy_db;
– 切换数据库
查看创建的表结构
使用 MySQL 中的 desc table_name;
查看刚刚我们创建的表
mysql> desc lesson;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| course_name | varchar(32) | YES | | NULL | |
| views | int(11) | YES | | NULL | |
| created_at | timestamp | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
注:除了desc
外,describe tb_name;
也可以