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 非空

  1. 聚合函数:

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;

posted @ 2020-08-02 23:50  枫叶少年  阅读(103)  评论(0编辑  收藏  举报