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;