目录
一、新增(Create)
(一)、插入数据方式
1.单行数据+全列插入
2、多行数据 + 指定列插入
二、 查询(Retrieve)
案列:创建一个考试成绩表
(一)、查询方式
1、全列查询
2、指定列查询
3、查询字段为表达式
4 、别名
5 、去重:DISTINCT
6、 排序:ORDER BY
7、条件查询 WHERE
(1)、基本查询
(2)、AND、OR
(3)范围查询
(4)模糊查询:LIKE
(5) 分页查询:LIMIT
三、 修改(Update)
四、删除(Delete)
1.单行数据+全列插入
2、多行数据 + 指定列插入
select column1, column2, ... from table_name [WHERE condition] [ORDER BY column_name [ASC | DESC]] [LIMIT number];
案列:创建一个考试成绩表
(一)、查询方式
1、全列查询
通常情况下不建议使用*全列查询
1、查询的列越多,意味着需要传输的数据量越大;
2、可能会影响到索引的使用。
2、指定列查询
指定列的顺序不需要按照表中的列顺序来。
3、查询字段为表达式
-- 表达式不包含字段
-- 表达式包含一个字段
-- 表达式包含多个字段
4 、别名
为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称,语法:
SELECT column [ AS ] alias_name [...] FROM table_name ;
这里的总分就是我们定义的别名:
SELECT id, name, chinese + math + english 总分 FROM exam_result;
5 、去重:DISTINCT
使用 DISTINCT 关键字对某列数据进行去重:
比如我们这里对重复的数学成绩去重:
6、 排序:ORDER BY
语法:
1. 没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序 。
2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面。
查询同学姓名和 English,按 English 排序显示
升序排列:
降序排列:
7、条件查询 WHERE
当使用 SELECT 语句进行查询时,MySQL 允许用户对表达式的左边操作数和右边操作数进行比较,比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。MySQL 支持的
比较运算符如下表所示
逻辑运算符:and 的优先级要高于 or。
注 :
1. WHERE 条件可以使用表达式,但不能使用别名。
2. AND 的优先级高于 OR ,在同时使用时,需要使用小括号 () 包裹优先执行的部分。
(1)、基本查询
-- 查询英语不及格的同学及英语成绩 ( < 60 )
-- 查询语文成绩好于英语成绩的同学
(2)、AND、OR
-- 查询语文成绩大于 80 分,且英语成绩大于 80 分的同学
-- 查询语文成绩大于 80 分,或英语成绩大于 80 分的同学
(3)范围查询
1、between …… and……
查询语文成绩在80-90之间的学生姓名;
2、in
-- 查询数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩
(4)模糊查询:LIKE
(5) 分页查询:LIMIT
案例、按id进行分页,每页三条记录
-- 将孙悟空同学的数学成绩变更为 80 分
-- 将总成绩倒数前三的 3 位同学的数学成绩加上 1 分
删除孙权的考试成绩
以上就是关于MySQL增删改查的基础部分全部内容了,学习MySQL难度不是很高,重要的是多加练习提高熟练度
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/31556.html