有了数据库以后,我们就可以在数据库中对表进行增删改查了,这也就意味着,一名真正的 CRUD Boy 即将到来(😁)。
查表
查看当前数据库中所有的表,使用 show tables; 命令
由于当前数据库中还没有表,所以输出 Empty set
。
不指定数据库
在操作表之前,可以通过 use 数据库名;
命令,指定要操作的数据库。
那假如不指定数据库的话,我们可以通过 show tables from test
的方式,来指定要操作的表,例如:
建表
既然没有表,那我们就创建一张表吧。创建表的语法如下:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
...
列名n 数据类型n
);
例如,我们创建一张文章表,表中包含文章的标题、内容、作者、发布时间、阅读量等信息,那么可以这样创建:
create table article(id int primary key auto_increment,title varchar(100) not null,content text not null,author varchar(20) not null,create_time datetime not null,read_count int default 0);
- article 是表名;
- id 是主键,类型为 int,自增长;
- title 是标题,类型为 varchar,长度为 100,不允许为空;
- content 是内容,类型为 text,不允许为空;
- author 是作者,类型为 varchar,长度为 20,不允许为空;
- create_time 是发布时间,类型为 datetime,不允许为空;
- read_count 是阅读量,类型为 int,默认值为 0。
当然了,实际工作中,我们可能不会直接通过 SQL 语句来创建表,而是通过一些建表的工具,比如说 Navicat、DataGrip 等。以及 PowerDesigner、chiner 这种建模工具,关于工具的使用.
给表添加注释
在建表的时候,我们可以给表添加注释,语法如下:
create table 表名(
列名1 数据类型1 comment '注释1',
列名2 数据类型2 comment '注释2',
...
列名n 数据类型n comment '注释n'
) comment '表注释';
这样方便我们在后期维护的时候,能够更好的理解表的含义。
我们来一个简单的例子,在之前的基础上增加了一些字段的注释和表注释:
create table article(id int primary key auto_increment comment '主键',title varchar(100) not null comment '标题',content text not null comment '内容',author varchar(20) not null comment '作者',create_time datetime not null comment &#