MySQL数据库5——数据表的创建,修改,删除

数据表的操作:创建,修改,删除

(一)表的创建

  1. 语法:
create table 表名 (
字段1(列) 字段类型 [comment '备注'],
字段2(列) 字段类型 [comment '备注'],
字段3(列) 字段类型 [comment '备注']
...
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:
(1)character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
(2)collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
举例一:

//创建一个学生表stu2;
//列名1:name ,类型:varchar(20),备注为 学生姓名
//列名2:age,类型:int,备注为学生年龄
//指定字符集为utf8
//校验规则不区分大小写
create table stu2(
name varchar(20) comment '学生姓名',
age int comment '学生年龄'
)charset=utf8 collate utf8_general_bin engine MyISAM;

(二)查看表结构

desc 表名;

举例查看学生表stu2的结构:
MySQL数据库5——数据表的创建,修改,删除

可以看出表的存储是二维结构的,由行和列组成。

(三)修改表

语法:

//向表中添加字段
alter table 表名 add(添加的字段 字段的类型);

//将表中某字段修改
alter table 表名 modify(要修改的字段 字段的类型);

//删除某字段
alter table 表名 drop (要删除的字段);

//将表重命名
//to可以省略
alter table 表名 rename to 新表名;

//修改列名
alter table stu2 change 列名 新列名 新列名的数据类型;

举例如下:

//1,向学生表stu2中添加字段id 类型为 int
alter table stu2 add id int;

//2,将学生表stu2中的name字段的类型varchar(20)修改为varchar(30)
alter table stu2 modify name varchar(30);

//3,将学生stu2中的id字段删除
alter table stu2 drop id;

//4,将学生表stu2重命名
alter table stu2 rename stu3;

//5,将学生表stu3中的name字段修改为xingming
alter table stu3 change name xingming varchar(30);

(四)删除表

语法:

drop table [if exists] 表名 [,表名]...

举例:

drop table stu3;