💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 :阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹C语言进阶
🚩 不能则学,不知则问,耻于问人,决无长进
🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍
前言:
上一篇博客讲解了ALTER,UPDATE等数据操作语言,本篇博客将讲解MySQL的查询语句SELECT语句,它也是数据库学习中的最重要的一环。
文章目录
⬇️创建一个学生成绩表,供后续使用
🌈一、Select语句入门
1.Select语句基本格式:
SELECT
[DISTINCT ] 【*
或 字段名1,字段名2……】
FROM
【表名字 】
WHERE
【查询条件】
2.格式 🔎说明:
(1):SELECT
查找的意思。
(2):[DISTINCT ] :(可选项
),在显示结果时,是否去掉重复数据。
(3):【*
或 字段名1,字段名2……】:*
(代表查询所有字段(列))。
(4):FROM
:指定查询哪一张表。
(5):WHERE
:后跟查询条件
📃二、AS(起别名)
1.AS格式:
SELECT
[DISTINCT ] 【*
或 字段名1,字段名2……】AS
【自定义名称来指代】FROM
【表名字 】
2.AS的使用:
🌱例如:查询每个人的总成绩
执行语句:
查询结果
可以看到,原本字段名name
被替换成了名字
。❗️只是在输出时更替,不会对表结构造成影响。
🌟三、运算符>,<,=,<=……
1.格式:
SELECT
[DISTINCT ] 【*
或 字段名1,字段名2……】
FROM
【表名字 】
WHERE
【查询条件【使用位置】】
2.使用:
🌱例如:查询语文成绩>数学的同学
执行语句:
查询结果
3.安全等于运算符: ‘<=>’
同’ = ',一样。唯一区别:能对NULL值进行判断
💭四、 IN 和 NOT IN
1.in作用:
用于判断某字段的值是否属于in列表中的某一项
2.in的特点;
1️⃣ 使用in提高语句的简洁度
2️⃣ IN运算符允许您在WHERE子句中指定多个值。
3️⃣IN运算符是多个OR条件的简写。
4️⃣in里不支持写通配符.
5️⃣ In列表的值类型必须一致(统一)或者兼容(可以隐式的转化)
2.in的使用
🌱例如:查询数学成绩是100的同学人员
执行语句:
查询结果
3.补充
Mach IN(100)相当于 Mach= 100;
🌿五、BETWEEN…AND…
BETWEEN作用:
BETWEEN 运算符用于选择特定范围内的值
BETWEEN使用:
例如:查找语文成绩在(80~90)分的同学.
执行语句:
查询结果
📌六 、模糊查询(LIKE)
1.通配符(_
和 %
)
1️⃣_
: 代表一个未指定字符。
2️⃣ %
:代表不定个未指定字符。
2. 模糊查询的实现方式
关键字LIKE (like)在SQL语句中和通配符(_ 和 %)一起使用。
3.使用:
###1.例如:
查询表中性王的同学。
执行语句:
查询结果
2.例如
查询表中性==王*==的同学。
执行语句:
查询结果
🌸七、逻辑运算符(and,or,not )
1.and,or ,not作用:
他们在数据库中,被经常使用,但是在编写代码时,我们使用的是逻辑符号
与 | 或 | 非 |
---|---|---|
&& | ll | ! |
and | or | not |
2.and使用:
例如:
查找数学成绩是100和70的同学
执行语句:
查询结果
3.补充
and,or, not 使用方法基本一致。