操作数据表
创建表
创建表语法:
CREATE TABLE table_name (
field1 datatype [COMMENT '注释内容'],
field2 datatype [COMMENT '注释内容'],
field3 datatype
);
注意:
1. 蓝色字体为关键字
2. CREATE TABLE 是创建数据表的固定关键字,表示创建一个数据表
3. table_name 表示自定义的表名
4. field1,field2,field3 表示自定义的字段名,datatype 表示该字段的数据类型
5. 最后一个字段的定义,结束后没有逗号
6. 字段的定义在小括号中包裹起来,最后以分号结束
7. 每个字段后都可以使用 comment 增加字段说明
8. 详细的创建表语法可以参考官方网站
https://dev.mysql.com/doc/refman/8.0/en/create-table.html
在完成数据库的创建后,需要使用 use 数据库名; 选择(切换)要操作的数据库,要明确指定数据库,否则操作表时会报错
在 test1 数据库中创建一个名字为 student 的学生表,表中要包含两个字段,id 表示编号,name 表示名字,长度为50
创建数据表完成后,可以使用 show tables; 查看是否创建成功
注意:
1. tables 为复数,以字母 s 结尾
2. 表示在 test1 数据库中存在 student 数据表,创建数据表成功
增加校验
CREATE TABLE [ IF NOT EXISTS ] table_name (
field1 datatype [COMMENT '注释内容'],
field2 datatype [COMMENT '注释内容'],
field3 datatype
);
执行成功,但是产生了一个警告,使用 show warnings; 查看警告
说明数据库中已经存在相同数据表名的数据表
查看数据表结构
语法:
desc 表名;
注意:
1. Field:表中的列名
2. Type:列的数据类型
3. Null:该列的值是否允许为Null
4. Key:该列的索引类型
5. Default:该列的默认值
6. Extra:扩展信息
删除数据表
删除数据表语法:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
注意:
1. 蓝色字体为关键字
2. TEMPORARY 表示用户自己创建的临时表
3. tbl_name 表示将要删除的表名
4. 一条 DROP 语句可以删除多个表,每个表之间要用逗号隔开