1、简介
Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。
2、创建表结构
注意: [...] 内为可选参数,最后一个字段后面没有逗号
CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;
创建了一个tb_user的表,表中字段分别由id、name、age、gender
create table tb_user(
id int comment '编号',
name varchar(50) comment '姓名',
age int comment '年龄',
gender varchar(1) comment '性别'
) comment '用户表';
数据类型:在创建表时,表中的常见字段类型分别有以下几种。
①数值类型
②字符串类型
char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。相对来说,char的性能会更高些。
③日期时间类型
3、查询当前数据库中的所有表
在运行该语句前,应切换到对应的数据库,切换数据库的语句为 :
use 数据库名称
使用heima数据库:
use heima;
4、查看指定表结构
通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。
desc 表名 ;
查询tb_user这个表的表结构:
desc tb_user;
5、查询指定表的建表语句
查询表结构语句显示的信息可能不全,这时就要用到查询建表语句了。通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。
show create table 表名 ;
查询tb_user的建表语句
show create table tb_user ;
后记:MySQL知识点目录,这是MySQL的学习目录,后续想继续学习MySQL的可以关注一下,欢迎评论!