🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨
🐻推荐专栏1: 🍔🍟🌯C语言初阶
🐻推荐专栏2: 🍔🍟🌯C语言进阶
🔑个人信条: 🌵知行合一
🍉本篇简介:>
讲解使用SQL语句进行简单的数据查询、条件查询等.
✨✨✨学习是一个慢慢成长的过程,不要心急,路就在那里.,只要坚持下来,总会达到的.加油吧!💗💗💗
目录
🐻简单查询
上一篇我们介绍了如何用SQL语句创建表、修改表以及向表中插入数据.现在我们可以通过SQL语句对表中的数据按照自己的需求来进行查询.
废话不多说,直接上栗子🌰
1.查询数据表中的全部信息
🌰查询学生表(student)的全体学生所有信息(相当于查询整张表)
select\* from Student
运行结果:
补充知识:
’ * '(字符星号)代表所有.
2.查询数据表中的部分属性
🌰查询全体学生的学号(Sno)和姓名(sname)(查询表中的部分属性)
select Sno,sname--表示需要查找的属性
from Student--属性所属表格
3.用中文显示需要查询的属性.
查询学生的姓名(Sname),学号(Sno),家庭地址信息(home_addr),并且以中文提示显示出来.
select Sname as 学生姓名,Sno as 学号,home_addr as 家庭地址
from Student
运行结果:
补充知识:
as是别名关键字,有时候也可以省略.用于做属性解释.
一般用法:
select 字段 as 别名 from 表名
🐼条件查询
当然实际生活中我们不仅仅只是需要查询表中的全部值或几个值那么简单,我们还往往需要查询表中满足某一特定条件的值.这类查询被称为条件查询.
例如:
(1)查询成绩>80学生的学号(Sno)、课程号(Cno)和成绩(grade)
select Sno as 学号,Cno as 课程号,grade as 成绩
from sc
where Grade>80--只有满足条件的数据才会被显示出来
(2)查询选修了课程号为”002”,且成绩大于80的学生的学号.
select Sno as 学号
from sc
where Cno='002'and Grade>80-
-and相当于c语言中的逻辑与(&&),只有左右两边条件都满足才行.
--or相当于c语言中的的逻辑或(||),只要左右两边条件满足任何一个或者都满足都会执行.
(3)查询选修了课程却没有参加考试的学生的学号和相应的课程号.
select Sno as 学号,Cno as 姓名
from SC
where Grade is null--null表示为空
1.基于IN字句的数据查询
IN
的用法-- 查询匹配多个字段(也可单个),允许我们在 WHERE
子句中规定多个值。
查询单个字段
–从课程表中查询出高数 与c语言程序设计的所有信息.
提示:Cname表示课程名
select \*from Course
where Cname in ('C语言程序设计' ,'高数')--表示课程名可以为(里面的数据)
运行结果:
2.基于BETWEEN…AND子句的数据查询
BETWEEN A AND B
:表示查询 A 到 B 之间的数据,即[A,B].
例如:
查询成绩在75到80(闭区间)之间的学生的学号、课程号和成绩
select Sno as 学号,Cno as 课程号,grade as 成绩
from sc
where Grade between 75 and 80
3.基于LIKE子句查询
(1)从学生表中分别检索出姓张的所有同学的资料或者名字的第二个字是”红”或”虹”的所有同学的资料.
补充知识:
SQL中的通配符:
①:‘%’ 包含零个或多个字符的任意字符串:
②:‘_’(下划线) 任何单个字符:
SQL语句示例:
select \*from Student
where Sname LIke '张%' or Sname LIKE '\_红%' or Sname LIKE '\_虹%'
--张% 表示姓张的信息.
--\_红%和\_虹%分别代表名字的第二个字是”红”或”虹”的信息
(2)查询课程名为Visual_Basic的课程的学分.
由于’‘_ ‘’(下划线)是通配符,所以在搜索的时候要将’‘(下划线)转义为普通字符
ESCAPE 表示转义字符,让后面的通配符’'(下划线)为普通字符
select Credit from Course
where Cname LIKE 'Visual/\_Basic' ESCAPE'/'--表示让'/'字符后的字符为转义字符
4.使用TOP关键字查询
补充知识:
TOP关键字的用法:
1)返回确定数目的记录个数
语法格式:SELECT TOP n <列表名>FROM<表名>[查询条件]
例如:从选课表中检索出前3个课程的信息.
Select Top 3 \*
From Course
2)返回结果集中指定百分比的记录数
语法格式:SELECT TOP n PERCENT<列表名>FROM<表名>[查询条件]
例如:从课表中检索出前20%的课程信息.
select top 20 percent \*from Course
5…消除重复行(distinct)
关键词 distinct用于返回唯一不同的值。
格式:
1.作用于单列 select distinct name from A
2.作用于多列 select distinct name, id from A
检索出学生已选课程的课程号,要求显示的课程不重复.
select distinct Cno from Course
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
-1714545161096)]
[外链图片转存中…(img-f0eMZ5X2-1714545161096)]
[外链图片转存中…(img-xHHEUEbr-1714545161096)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新