创建表——create
# 创建表
create table <TableName>;
1
Example: 为了显示更清楚,建议像下面这样创建表
mysql> create table student(
-> id int,
-> name varchar(30),
-> age int
-> );
Query OK, 0 rows affected (0.03 sec)
1
2
3
4
5
6
2
3
4
5
6
表名后面跟着的括号中即为表的字段;
每个字段名和其对应的数据类型之间用空格隔开;
字段与字段之间用逗号隔开,最后一个字段不加逗号。
mysql> show tables;
+----------------------+
| Tables_in_jim_school |
+----------------------+
| studnet |
| teacher |
+----------------------+
2 rows in set (0.01 sec)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 创建表(B格)
# 先了解一些新鲜词儿(关键字)
auto_increment
自动增长primary key
主键,关系型数据库就靠这个主键- 主键是唯一的,不能重复复的,一堆数据主要靠它来区分
- 主键不能为空,是必须要填的,所以不用考虑它不为空的情况
- 主键一般添加给 id 这个字段
not null
不能为空,意思就是必须要填 的unique
不能重复,可以comment
注释,注释内容放到其后的单引号中default
默认值,默认内容放到其后的单引号中\engine=innodb
指定数据库引擎,MySQL用得最多的就是innodb
Example: 有逼格的表创建方式
mysql> create table teachers(
-> id int auto_increment primary key comment '主键id',
-> name varchar(30) not null comment '姓名',
-> phone varchar(20) comment '电话',
-> address varchar(100) default '暂时未知' comment '住址'
-> )engine=innodb;
Query OK, 0 rows affected (0.03 sec)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 查看当初怎么创建这个表的
show create table <TableName>;
1
Example:
mysql> show create table teachers;
+----------+-----------------------------------------------+
| Table | Create Table |
+----------+-----------------------------------------------+
| teachers | CREATE TABLE `teachers` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键id',
`name` varchar(30) NOT NULL COMMENT '姓名',
`phone` varchar(20) DEFAULT NULL COMMENT '电话',
`address` varchar(100) DEFAULT '暂时未知' COMMENT '住址',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
+----------+-----------------------------------------------+
1 row in set (0.01 sec)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
编辑 (opens new window)
上次更新: 2022/12/03, 17:31:39