笔记之MySQL删除表和数据drop、delete

删除表(格式:drop table 表名/drop table if exists 表名)

drop table student;删除学生表
drop table if exists teacher ;         删除多个表格可以逗号加表名


删除数据(delete from 表名 where 条件)若无后面的条件则代表全表执行,删除后无法恢复

delete from student ;(清空student表格)

delete from student where name='姜子牙';(删除name叫姜子牙的数据)

逻辑删除:对于重要数据,不能轻易执行delete语句进行删除,一旦删除,数据无法恢复,此时可以进行逻辑删除(逻辑删除实际是添加一个新的字段标识数据是否被删除,字段名一般叫is_delete,默认设置为0,代表的是数据没被删除,删除了一条数据只是修改了此数据的is_delete字段为1)

如:update teacher set is_delete=1 where name='姜子牙';即代表name=‘姜子牙’这条数据已经是删除的数据

查询所有教师时不显示删除的学生:select * from teacher where is_delete=0;