日记大全

日记大全 > 句子大全

MySQL的建表语句及建表过程中的注意事项

句子大全 2023-05-23 07:41:02
相关推荐

之前和大家聊了MySQL如何创建数据库,今儿接着数据库我们聊一下,MySQL中,如何创建表,以及建表过程中的注意事项。

首先一样,进入MySQL,再进入数据库(为方便后续说明,我们还是用之前创建的数据库mysql_test,之前显示的时候已经删除,一会我直接新建一个),过程命令如下:

mysql -uroot -proot

create database mysql_test;

use mysql_test;

进入数据库之后,我们先看一下,这个新建的数据库下,有哪些表格:

show tables;

结果显示:Empty set若是大家也操作的话,结果应该和我一模一样哦, 这是啥意思咧?这是为空的意思,因为我们创建数据库之后,并没有创建表,所以默认里面是没有表的,所以会显示空,那下面就是我们的重点内容,建表语句。先给大家看一段建表语句,然后再给大家一一解释:

create table emp(

id int(6) primary key auto_increment,

ename varchar(20) not null unique,

gender enum("M","F") default "F"

);

显示Query OK,即创建成功。因为后续会有一些关于表的修改,暂时我们就建了3个字段,现在我们每个字段分别来看下是啥意思:

id int(6) primary key auto_increment,

id即字段名称,意思是"编号";int(6),即整型(之前有分享过数据类型),长度为6;primary key,即主键(主键是唯一标识符,非空且唯一,同时自带索引);auto_increment,即自动增长(一般主键,都会设置自动增长);ename varchar(20) not null unique,

ename 字段名称,意思是"姓名";varchar(20),即字符串,长度为20;not null:非空约束条件(即该字段内容不可为空);unique:唯一约束条件(即该字段内容不可重复);gender enum("M","F") default "F"

gender,字段名称,意思是"性别";enum(‘M’,’F’):枚举类型,单选内容,要么填M,要么填F;default "F":默认填的是F;上面是针对每条语句做的详细介绍,这样就有一个新的知识点,即约束条件,常见的约束条件如下:

1、主键约束:primary key (配合使用auto_increment)

2、唯一性约束:unique key

3、非空约束:not null

4、外键约束:foreign key(键名) references 关联表(主键)(这个比较复杂,后续再详细说明)

5、默认值:default

除了约束条件,建的时候,还有几个注意点:

1、建表的时候,每一个字段结束后,需要加英文下的逗号结束;

2、最后一个字段,末尾不需要加分号;

3、写每条语句的时候,字段名称,类型,约束条件,等之间都需要空一格;

4、标点符号都需要成对;

很多人在第一次建表的时候,特别是自己写的时候,都会发现,一会这个缺了一块,一会那边多了一块,一会这个报错,一会那个有问题,所以还需要多敲一敲,才会更加熟练。

最后表建好了,我们看一下建表的结果,输入命令:

desc emp;

今天关于建表的语句,还有建表过程中的注意事项,你学会了么?若是有什么问题欢迎留言或私信我,我们一起学习,一起成长。

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新