Loading

mysql增删查改

增加

语法:INSERT INTO 表名(字段名1,字段名2,…)

         VALUES(值1,值2,…);

举例:INSERT INTO student(id,name,grade)

     VALUES(1,'zhangshan',98);

若不指定字段名,则添加的值的顺序应和字段在表中的顺序完全一致。


语法:INSERT INTO 表名 VALUES(值11,值2,…);

举例:INSERT INTO student

     VALUES (2,'lisi',62);

同时添加多条数据

语法:INSERT INTO 表名[(字段名1,字段名2,…)]

   VALUES (值1,值2,…),(值1,值2,…),

   …

   (值1,值2,…)

举例:INSERT INTO student VALUES

    (5,‘lilei’,99),

    (6,'hanmeimei',87),

    (8,'poly',76);

删除

删除指定的部分数据,需要使用WHERE子句来指定删除记录的条件。

举例:删除student表中的id值为7的记录

DELETE  FROM student 

   WHERE id=7;

删除全部数据
若 DELETE 语句中没有使用WHERE语句,则会将表中所有记录都删除。

语法:DELETE FROM 表名 删除student表中的所有记录

命令:DELETE FROM student;

修改

命令:UPDATE student 

    SET name=‘caocao’,grade=50

    WHERE id=1;

使用SELECT * FROM student;命令查看结果为:

注意:还可以使用其他WHERE条件表达式,如:id > 4;

更新全部

UPDATE student

    SET grade=80;

查找

select是选择,根据你选择的展示出来,就是说就算你有搜索结果,但选择展示的是空,那么结果也是空,select负责决定展示哪些数据

查询所有数据

SELECT * FROM 表名

展示特定字段内容

语法:SELECT 字段名1,字段名2,…

   FROM 表名

举例:查询student2表中的所有记录

命令:SELECT id,name,grade ,gender

      FROM student2;

注意:字段顺序可以更改

带条件查询

 语法:SELECT 字段名1,字段名2,…

    FROM 表名

      WHERE 条件表达式
 SELECT id,name FROM student2  WHERE id=4;

高级查询

(1)COUNT()函数:统计记录的条数

语法:SELECT COUNT(*) FROM 表名

举例:查询student2表中一共有多少条记录

命令:SELECT COUNT(*) FROM student2;

(2)SUM()函数:求出表中某个字段所有值的总和

语法:SELECT SUM(字段名) FROM 表名;

举例:求出student2表中grade字段的总和

命令:SELECT SUM(grade) FROM student2;

(3)AVG()函数:求出表中某个字段所有值的平均值

语法:SELECT AVG(字段名) FROM 表名;

举例:求出student2表中grade字段的平均值

命令:SELECT AVG(grade) FROM student2;

(4)MAX()函数:求出表中某个字段所有值的最大值

语法:SELECT MAX(字段名) FROM 表名;

举例:求出student2表中所有人grade字段的最大值

命令:SELECT MAX(grade) FROM student2;

(5)MIN()函数:求出表中某个字段所有值的最小值

语法:SELECT MIN(字段名) FROM 表名;

举例:求出student2表中所有人grade字段的最小值

命令:SELECT MIN(grade) FROM student2;

对查询结果进行排序

语法:SELECT 字段名1,字段名2,…

   FROM 表名

   ORDER BY 字段名1 [ ASC | DESC ],字段名2 [ ASC | DESC ]…

在该语法中指定的字段名是对查询结果进行排序的依据,ASC表示升序排列,DESC 表示降序排列,默认情况是升序排列。

举例1:查出student2表中的所有记录,并按照grade字段进行升序排序

命令:SELECT * FROM student2

   ORDER BY grade;

分组
SELECT * FROM student2 GROUP BY gender;
高级用法加入HAVING
SELECT name,gender FROM student2 GROUP BY gender HAVING SUM(grade) < 300;
注解:先分组,然后进行组内的grade求和,小于300才会显示出来

限制结果个数

查询student2表中的前四条记录。
命令:SELECT * FROM student LIMIT 4;

高级用法

查询student2表中grade字段从第五位到第八位的人(从高到低)
命令:SELECT * FROM student2 ORDER BY grade DESC LIMIT 4,4;

posted @ 2021-02-23 17:39  二柒的博客  阅读(52)  评论(0编辑  收藏  举报