--天空会的像哭过,离开你以后 并没有更自由
SQL进行数据的删除
一、删除delete
- 语法
delete [from] 表名称 where 条件 - 数据删除,不能删除某一列,因为删除是对记录而言
2.1 删除是一条一条删除,每次删除都会将操作写入日志文件 删除效率低
2.2 标识列的种子不会从重新计算 - 删除姓名为bb的人 delete from Teacher where Name = 'bb'
- 多条件删除 delete from Teacher where Age > 25 and CId = 1
- 删除所有数据delete from Teacher
二、删除truncate
-
语法
truncate table 表名称(不能添加条件,不是一条一条删除,而是一次性删除所有记录,不关注删除记录条数,删除效率高) -
使用truncate删除表Teacher truncate table Teacher
- truncate删除从后,标识列重新计算
- truncate删除时,不可用触发触发器
SQL中in的用法
IN和NOT IN
IN 和NOT IN 都属于确定集合的一种;
IN用来查找属性值属于指定集合的元组;
NOT IN 用来查找属性值不属于指定集合的元组。
mysql查询某个字段多有为NULL或空的行数据
问题描述:
MySQL 如何查找值是NULL或空值的行记录?
错误方式:
select *from t_table where f_name = null
错误原因:
null 不能和任何值比较,sql中null与任何值比较都不会为真。
解决方法:
查询值为NULL的行记录:
SELECT * FROM `t_table` WHERE `f_name` is null
或
select *from t_table where f_name IS not null
查询值为空的行记录:
SELECT * FROM `t_table` WHERE `f_name`=''
查询值不为NULL或空值的所有行记录:
SELECT * FROM `t_table` WHERE `f_name` is not null and `f_name`!='';