数据库的简单查询——单表查询
本篇文章主要是数据库的一些简单查询,包括条件查询,模糊查询,分组查询等
准备工作:三张数据表
学生表(student):
课程表(course):
学生选课表(sc):
1.基本查询
(1)查询学生表中全体学生的所有信息。
SQL语句:select * from student;
(2)检索全体学生的学号、姓名。
SQL语句:SELECT sname,sno
FROM student;
2.查询时改变列标题的显示
检索全体学生的学号、姓名、性别信息,并分别加上“学号”、“姓名”、“性别”的别名信息。
SELECT sno AS 学号,sname 姓名,ssex 性别
FROM student;
3.条件查询
(1)查询成绩大于90分的学生的学号及课程号、成绩。
SQL语句:SELECT sno,cno,grade
FROM sc
WHERE grade>90;
(2)查询成绩介于85~90分的学生的学号及课程号、成绩。
SQL语句:SELECT sno,cno,grade
FROM sc
WHERE grade BETWEEN 85 AND 90;
(3)查询选修了课程号为“2”,且成绩大于88的学生的学号。
SQL语句:SELECT sno
FROM sc
WHERE cno=2 AND grade>88;
4.基于IN子句的数据查询
从课程表中查询出“数学”、“PASCAL语言”的所有信息。
SQL语句:SELECT *
FROM course
WHERE cname IN ('数学','PASCAL语言');
5.基于Like子句的查询
(1)从学生表中分别检索出姓张的所有同学的资料;检索名字的第二个字是“红”或“虹”的所有同学的资料。
SQL语句: select *
from student
where sname like '张%';
SELECT *
FROM student
WHERE sname LIKE '_红%' or sname like '_虹%';
(2)如果用户查询的匹配字符串本身就含有%或_,比如在课程表中,添加一门课程为Visual_Basic,其它相关信息自取。若要查询名为Visual_Basic的课程的学分,
则SQL语句为:
SELECT ccredit
FROM course
WHERE cname LIKE 'Visual\_Basic' ESCAPE'\';
6.使用top关键字查询
分别从课程表中检索出前5个的课程信息。
SQL语句:SELECT top 5 *
FROM course;
7.消除重复行
检索出学生已选课程的课程号,要求显示的课程号不重复。
SQL语句:select distinct cno
From sc;
8.查询经过计算的值
查询全体学生的姓名及其出生年份,要求为计算值取别名“出生年份”。(提示:用系统函数获取当前的年份减去年龄即为出生年份。)
SQL语句:SELECT sname,2022-sage AS birth
FROM student;
9.使用ORDER BY语句对查询的结果进行排序
升序的关键字是ASC,降序的关键字是DESC,系统默认的是升序排列。
显示所有学生的基本信息,并按学生的年龄的升序排列。
SQL语句:select *
From student
Order by sage asc;
10.使用Group BY子句进行查询
如果要在数据检索时对表中数据按照一定条件进行分组汇总或求平均值,就要使用Group BY子句并使用集合函数。
(1)汇总总分大于200分的学生的学号及总成绩。
SQL语句:select sno,sum(grade)
From sc
Group by sno
Having sum(grade)>200;
se
(2)查询各个课程号相应的选课人数。
SQL语句:select count(sno) 选课人数
From sc
Group by cno;
11.使用聚合函数
(1)查询学生总人数。
SQL语句:select count(sno)
From student;
(2)计算“2”号课程的学生平均成绩、最高分、最低分。
SQL语句:select avg(grade) 平均分,max(grade)最高分,min(grade)最低分
From sc
Where cno=2;
数据库的简单查询——单表查询相关推荐
- Navicat对数据库进行简单的单表查询语句
目标需求: 我作为一个前端开发人员,简单查看数据库中满足我查询条件的数据有哪些 SQL语句: SELECT * FROM tb_configuration_info WHERE prj_id=1198 ...
- oracle数据库之数据的增删改以及简单的单表查询
/*注意,下面的某些表内容是为了演示需要,你们练习的时候可以复制我的这篇文章做SQL脚本直接运行,应该没有问题,如果有问题可以检查一下是不是少了 ; 或者哪行注释没有注释掉,自己 ...
- [亲测]Oracle查询--单表查询,连接查询(一)
ORACLE查询(单表查询,连接查询) 一.单表查询 (一)简单条件查询 1. 查询水表编号为 30408 的业主记录 ( 精确查询 ) select * from t_owners where wa ...
- SQL数据查询——单表查询(二)
集合查询+单表查询相关实例 集合查询 1.UNION 2.INTERSECT 3.EXCEPT 相关实例 实例1 实例2 集合查询 SQL SERVER集合操作主要包括 并操作 UNION 交操作 I ...
- 【2020-2021春学期】数据库作业5:单表查询例题练习
文章目录 单表查询 1.选择表中若干列 [例3.19]查询全体学生姓名和出生年份 [例3.20]查询全体学生姓名.出生年份.院系(用小写) 2.选择表中的若干元组 [例3.21]查询选修了课程的学生学 ...
- 数据库(十)-单表查询(1)条件查询
在对数据库进行查询时使用WHERE关键字,指明WHERE后面的查询子句,被称为条件查询我们可以使用一系列运算以及关键字完成操作: 算术运算符+.-.*./.%:比较运算符包括=.!=.<> ...
- mysql实验三单表和多表查询_数据库实验三(单表查询)
实验三: select sno,sname from student;//(1)查询全体学生的学号和姓名 select * from student;//(2)查询全体学生的详细记录 select s ...
- 数据库单表查询 - 简单筛选查询
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- mysql数据库之单表查询
单标查询 单表查询语句 关键字执行的优先级 简单查询 where约束 group by 聚合函数 HAVING过滤 order by 查询排序 LIMIT限制查询的记录数 使用正则表达式查询 单表查询 ...
最新文章
- linux文件目录操作实验报告,Linux操作系统实验4文件和目录操作
- java 内存和实际内存_请问更改eclipse内存和更改jvm内存是一会事儿吗?
- 2014-07-28 使用Axure RP进行手机端BBS的原型设计
- 百炼成钢!自己动手写一个深度学习框架!
- NutzWk 5.0.x 微服务分布式版本开发及部署说明
- MySQL内核月报 2014.09-MySQL· 捉虫动态·auto_increment
- 谷歌输入法/谷歌拼音输入法/WIN7好用的输入法
- 炫酷 雨滴桌面设置工具
- 【AI视野·今日CV 计算机视觉论文速览 第228期】Tue, 29 Jun 2021
- 06、Flutter FFI 类
- JavaWeb网上图书商城
- Real-time Rendering (3rd edition)学习笔记第4章
- IOS 蓝牙相关-BabyBluetooth蓝牙库介绍(4)
- 隐藏实用的GitHub使用技巧
- Mysql统计每个小时或半小时数据的数量
- kinect V2 驱动安装说明
- 分享三套美团面试经历+简单答案
- 安卓转移到IOS,传输错误问题
- SpringBoot+vue大学生就业服务平台
- 手柄映射软件_生化危机3该用哪款游戏手柄?北通宙斯给你四维游戏体验
热门文章
- python怎么爬取新浪微博数据中心_基于Python的新浪微博位置数据获取方法研究....
- CC2640R2F学习笔记(二.gpiointerrupt例程解析)
- JS+COOKIES实现健壮的购物车
- 已知空间一点和法向量,如何计算空间平面方程
- 安徽大学数字电路考研资料
- 比较好用的python编译器_比的解释|比的意思|汉典“比”字的基本解释
- 天翼网盘目录php,天翼云盘文件同步与目录设置方法
- linux 集群管理hpc,部署HPC集群的实施方案
- [Unity3D]Unity3D游戏开发之MatchTarget实现角色攀爬效果
- 好工具分享:CxImage图片无损批量压缩大师