//删除数据表操作

//删除没有被关联的表 drop table if exists 表1,表2,...

//drop命令可以一次性删除多个表,表之间用逗号隔开。参数if exists可选用于再删除前判断删除的表是否存在,加入该参数后,如果被删除的表不存在,SQL语句可以顺利执行,但会发出警告


>drop table if exist tb_dept2;


//删除被关联的表

//再删除被关联的表示,可以删除子表,即有外键约束的表,但不可以删除父表,即在关联中作为主键的表

//如果要单独删除父表,只需将关联的表的外键约束条件取消,然后就可以删除父表


//创建关联表

>create table dept2

>(

>id int(11) primary key,

>name varchar(25),

>location varchar(50)

>);


>create table tb_emp

>(

>id int(11) primary key,

>name varchar(25),

>deptid int(11),

>salary float,

>constraint fk_emp_dept2 foreign key(deptid) references tb_dept2(id)

>);


>drop table tb_dept2; //删除主表tb_dept2失败,显示有外键关联


>alter table tb_emp drop foreign key fk_emp_dept2; //删除外键约束条件fk_emp_dept2


>drop table tb_dept2; //删除父表成功