MySQ-增删改查
添加字段:Alter table students add birthday date;
修改表的字段:
修改字段 不改变字段名,目的是指定默认值
Alter table 表名 modify 字段 类型; ---不重命名
Alter table 表名 change 原字段名 新字段名 类型及约束;--将字段重命名
删除表的字段:ALTER TABLE mytable1 DROP birth;
数据的删除:
Drop table tname where id = 1 物理删除
逻辑删除 is_del 0 未删除 1 已经删除
逻辑删除:
UPDATE mytable1 SET is_del = 1 WHERE NAME='kekke';
-- distinct 去重
SELECT DISTINCT NAME FROM mytable1;
SELECT DISTINCT NAME,age FROM mytable1; 多个字段是,一行一行比较,去重、
条件查询语句------
1.
2. 模糊查询: like 关键字用来进行模糊查询,并且结合%以及_使用
% :表示任意多个字符
_ :表示一个任意字符
-- name 以a开头的学生
SELECT * FROM students WHERE NAME LIKE "a%";
-- name 含有a的学生
SELECT * FROM students WHERE NAME LIKE "%a%"
-- 仅有连个字的名字的学生
SELECT * FROM students WHERE NAME LIKE "__";
-- 至少含有连个字符的名字的学生
SELECT * FROM students WHERE NAME LIKE "__%";
3.空判断:
is null 为空
SELECT * FROM students WHERE cls_id IS NULL;
is not null 非空
- 聚合函数:
Max()
SELECT Max (age) as “最大年龄” FROM students;
count()
-- count() 求students总数
SELECT COUNT(*) FROM students;
-- 求和男性年龄
SELECT SUM(age) FROM students WHERE gender=1;
-- 默认保留4位小数
SELECT AVG(age) FROM students WHERE is_del = 0 AND gender=2;
-- 保留两位小数
SELECT ROUND(AVG(age),2) FROM students WHERE is_del = 0 AND gender=2;