【SQL学习笔记】三、MYSQL数据库删除表&创建表的相关完整性约束&修改表
demo数据库中初始表情况如下:
一、删表
删表规则如下:
1、若表存在外键,先删外键,再删该表
2、若有关联外键,先删子表再删主表
根据上述规则,可知在本示例中应先对stu_score表进行删除操作
删除外键操作如下:
alter table stu_score drop foreign key STU_SCORE_COURSE;
删除表操作如下:
drop table stu_score;
再删除stu_course表:
drop table stu_course;
最后删除stu表:
drop table stu;
全部删除成功!
二、创建表的相关完整性
完整性约束包含以下四类:
1、非空约束(not null)
2、唯一约束(unique)
3、自增长(suto_increment):类型必须为整数型
4、默认值(default)
mysql> create table stu(id int auto_increment,
-> stu_id int unique,
-> stu_name varchar(20) not null,
-> stu_sex boolean not null,
-> stu_school varchar(255) default 'TUST',
-> primary key(id,stu_id));
创建成功!
三、修改表
1、改表名
alter table stu rename students;#老名字rename新名字
2、改字段类型与字段名
alter table students change stu_school stu_email varchar(255);
#表名change老字段名 新字段名 新属性类型
3、增加字段
增加无约束与有约束字段方法如下:
alter table students add stu_telephone varchar(20);#无约束
alter table students add stu_school varchar(255) default 'TUST';#有约束
4、设置字段位置
alter table students add age int first;#首位
alter table students add address varchar(20) default 'TIANJIN' after stu_school;
#插入到某一位置
5、修改字段位置
alter table students modify age int after address;
alter table students modify address varchar(255) default 'TIANJIN' first;
6、删除字段
alter table students drop address;#表名 drop 属性名