1.定义基本表
create table <表名>(<列名1> <数据类型> [约束条件],<列名2> <数据类型> [约束条件],...);
create table student(
id int primary key,#以学生id为主键
name varchar(45)#学生名
);
#创建新表,命名为student,包含id,name两列
2. 修改基本表
增加新列:altert table <表名>? add column <新列名> <数据类型> [约束条件];
alter table student add column class_no varchar(11) not null;
#给student表添加新列,名为class_no数据类型最大长度为11的varchar,约束条件为该列不能为null
?增加约束条件:altert table <表名>? add [约束条件](<列名>);
alter table student add unique(id);
#给student表的id列添加唯一约束,这样id不能重复
修改某一列数据类型:?altert table <表名>?modify column <列名> <数据类型>;
alter table student modify column name varchar(20);
#把student表的name列的数据类型改为varchar(20)
修改某一列的列名:altert table <表名>?change column <旧列名>? <新列名> <数据类型>;
alter table student change column name stu_name varchar(22);
#表student的name列重命名为stu_name
修改表名:altert table <表名>? rename to <新表名>
alter table student rename to students;
#student表重命名为students
?删除某一列:?altert table <表名>? drop column <列名>;
alter table student drop class_no;
#删除student表的class_no列
删除某一列的唯一约束:?altert table <表名>? drop index? <列名>;
alter table student drop index id;
#删除id列的唯一约束条件
3.删除基本表
drop table <表名>?
drop table students;
#删除表students
1.建立索引
create unique index <索引名> on <表名>(<列名>);
create unique index stu_id on student(id);
#给student表的id列设置索引,命名为stu_id
2.修改索引
alter index <旧索引名> rename to <新索引名>;//5.7以上,以下只能删除重建索引
3.删除索引
drop index stu_id on student;
#删除表student上的索引stu_id