数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

这篇具有很好参考价值的文章主要介绍了数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🌟博主:命运之光

🦄专栏:离散数学考前复习(知识点+题)

🍓专栏:概率论期末速成(一套卷)

🐳专栏:数字电路考前复习

🦚专栏:数据库系统概述

☀️博主的其他文章:点击进入博主的主页​​​​​

前言: 身为大学生考前复习一定十分痛苦,你有没有过以下这些经历:

1.啊明天要考试了,关键这知识点它不进脑子啊。

2.小朋友,你是否有很多问号,为什么,快考试了你还啥也不会。

3.你们复习的时候,也是学着学着,手机就自动跳到手里了吗?

4.真正的大学生敢于直面崭新的课本。

5.睡也不敢睡,学也不想学。

6.监考老师+地理位置+附近战友友善度=考试分数。

🍓🍓当然以上都是开些玩笑,看看下面这些题,它可以让零基础未开始学习的你以最快的速度突击期末考试,知识点+练习题,突击起来效率嘎嘎快。
 

目录

☀️第三章 关系数据库标准语言SQL(重点)

🐳1、SQL语言是(C)语言。

🐳2、SQL语言具有两种使用方式,分别称为交互式SQL和(C)。

🐳3、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D)。

🐳4、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作(B)不能执行。

🐳5、在SQL语言中,用来测试一个集合里是否有重复元组存在,使用下列哪一个关键字(A)

🐳🐳6、SQL数据查询语句

SELECT语句格式:

①单表查询

(1)选择表中的若干列:

查询指定列:

🍓例:查询全体学生的学号与姓名

查询所有列:(将<目标列表达式>指定为 *)

🍓例:查询全体学生的详细记录。

查询结果计算的值:

🍓例:查全体学生的姓名及其出生年份。

(2)选择表中的若干元组

🍓例:查询选修了课程的学生号码

查询满足条件的行:(WHERE语句)

🍓例:查询计算机科学系全体学生的名单。(比较)

🍓例:查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄(确定范围)

🍓例:查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。(确定集合)

🍓例:(字符匹配)例:某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。(空值)

🍓例:查询计算机系年龄在20岁以下的学生姓名。(多重条件)

(3)ORDER BY子句

🍓例:查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。

(4)聚集函数

🍓例:计算1号课程的学生平均成绩。

②多表查询

(1)等值查询

🍓例:查询每个学生及其选修课程的情况

(2)嵌套查询

🍓例:查询与“刘晨”在同一个系学习的学生

🍓例:查询与“刘晨”在同一个系学习的学生

🍓例:查询其他系中比计算机科学某一学生年龄小的学生姓名和年龄

🍓例:查询所有选修了1号课程的学生姓名。

(3)集合查询

🍓例:查询计算机科学系的学生及年龄不大于19岁的学生。(并)

🍓例:查询计算机科学系的学生与年龄不大于19岁的学生(交)

🍓例:查询计算机科学系的学生与年龄不大于19岁的学生。(差)

🍓例题:设学生课程数据库中有三个关系:

🌟结语


☀️第三章 关系数据库标准语言SQL(重点)

本章内容:SQL概述、数据定义、数据查询、数据更新、视图

本章主要考点:基本概念、■■数据查询的基本语句操作、数据更新语句

🐳1、SQL语言是(C)语言。

A.层次数据库

B.网络数据库

C.关系数据库

D.非数据库

🐳2、SQL语言具有两种使用方式,分别称为交互式SQL和(C)。

A.提示式SQL

B.多用户SQL

C.嵌入式SQL

D.解释式SQL

🐳3、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D)。

A.S

B.SC,C

C.S,SC

D.S,C,SC

🐳4、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作(B)不能执行。

A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)

B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中

C.将职工号为,‘001’的工资改为700

D.将职工号为,’038’的部门号改为‘03’

🐳5、在SQL语言中,用来测试一个集合里是否有重复元组存在,使用下列哪一个关键字(A)

A.UNIQUE

B.DISTINCT

C.EXISTS

D.NOT IN

🐳🐳6、SQL数据查询语句

SELECT语句格式:

SELECT [ALL|DISTINCT] <目标列表达式> [,<目标列表达式>] …

FROM <表名或视图名>[, <表名或视图名> ] …

[ WHERE <条件表达式> ]

[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]

[ ORDER BY <列名2> [ ASC|DESC ] ]; (注:SQL语句中不区分大小写)

①单表查询

1)选择表中的若干列:

查询指定列:

🍓例:查询全体学生的学号与姓名

SELECT Sno,Sname

FROM Student;

查询所有列:(将<目标列表达式>指定为 *)

🍓例:查询全体学生的详细记录。

SELECT *

FROM Student;

查询结果计算的值

🍓例:查全体学生的姓名及其出生年份。

SELECT Sname,2012-Sage /*假定当年的年份为2012年,减去年龄

即得出生年份*/

FROM Student;

(2)选择表中的若干元组

取消取值重复的行:(指定DISTINCT关键词,去掉表中重复的行)

🍓例:查询选修了课程的学生号码

SELECT DISTINCT Sno (使用DISTINCT关键词取消了重复学号的行)

FROM SC;

查询满足条件的行:(WHERE语句

🍓例:查询计算机科学系全体学生的名单。(比较)

SELECT Sname

FROM Student

WHERE Sdept =‘CS’;

🍓例:查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄(确定范围)

SELECT Sname,Sdept,Sage

FROM Student

WHERE Sage BETWEEN 20 AND 23;

🍓例:查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。(确定集合)

SELECT Sname,Ssex

FROM Student

WHERE Sdept IN ( 'IS','MA','CS' );

🍓例:(字符匹配)例:某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。(空值)

SELECT Sno,Cno

FROM SC

WHERE Grade IS NULL /*不能用’=’代替IS*/

🍓例:查询计算机系年龄在20岁以下的学生姓名。(多重条件)

SELECT Sname

FROM Student

WHERE Sdept= 'CS' AND Sage<20;

(3)ORDER BY子句

可以按一个或多个属性列排序。升序:ASC;降序:DESC;缺省值为升序

🍓例:查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。

SELECT Sno,Grade

FROM SC

WHERE Cno= ' 3 '

ORDER BY Grade DESC;

(4)聚集函数

COUNT([DISTINCT|ALL] *) 统计元组个数

COUNT([DISTINCT|ALL] <列名>) 统计一列中值的个数

SUM([DISTINCT|ALL] <列名>) 计算一列值的总和

AVG([DISTINCT|ALL] <列名>) 计算一列值的平均值

MAX([DISTINCT|ALL] <列名>) 求一列中的最大值

MIN([DISTINCT|ALL] <列名>) 求一列中的最小值

🍓例:计算1号课程的学生平均成绩。

SELECT AVG(Grade)

FROM SC

WHERE Cno= ' 1 ';

②多表查询

(1)等值查询

🍓例:查询每个学生及其选修课程的情况

SELECT Student.*,SC.*

FROM Student,SC

WHERE Student.Sno = SC.Sno;

2)嵌套查询

带有IN谓词的子查询:

🍓例:查询与“刘晨”在同一个系学习的学生

SELECT Sno,Sname,Sdept

FROM Student

WHERE Sdept IN

(SELECT Sdept

FROM Student

WHERE Sname=‘ 刘晨 ’);

带有比较运算符的子查询:(当内查询的结果是一个值时,可以用=代替IN)

🍓例:查询与“刘晨”在同一个系学习的学生

SELECT Sno,Sname,Sdept

FROM Student

WHERE Sdept =

(SELECT Sdept

FROM Student

WHERE Sname=‘ 刘晨 ’);

带有ANY或ALL谓词的子查询

🍓例:查询其他系中比计算机科学某一学生年龄小的学生姓名和年龄

SELECT Sname,Sage

FROM Student

WHERE Sage < ANY (SELECT Sage

FROM Student

WHERE Sdept= ' CS ')

AND Sdept <> ‘CS ' ; /*这句是父查询块中的条件 */

带有EXISTS谓词的子查询:

相当于存在量词∃,带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。

🍓例:查询所有选修了1号课程的学生姓名。

SELECT Sname

FROM Student

WHERE EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno= ' 1 ');

3)集合查询

集合操作的种类:并操作UNION,交操作INTERSECT,差操作EXCEPT

🍓例:查询计算机科学系的学生及年龄不大于19岁的学生。(并)

SELECT *

FROM Student

WHERE Sdept= 'CS'

UNION

SELECT *

FROM Student

WHERE Sage<=19;

🍓例:查询计算机科学系的学生与年龄不大于19岁的学生(交)

SELECT *

FROM Student

WHERE Sdept='CS'

INTERSECT

SELECT *

FROM Student

WHERE Sage<=19

🍓例:查询计算机科学系的学生与年龄不大于19岁的学生。(差)

SELECT *

FROM Student

WHERE Sdept='CS'

EXCEPT

SELECT *

FROM Student

WHERE Sage <=19;

🍓例题:设学生课程数据库中有三个关系:

学生关系S(S#,SNAME,AGE,SEX)

学习关系SC(S#,C#,GRADE)

课程关系C(C#,CNAME)

其中S#(学号)、C#(课程号)、SNAME(姓名)、AGE(年龄)、SEX(性别)、GRADE(成绩)、CNAME(课程名)

用SQL语句表达下列操作

(1)检索选修课程名称为“MATHS”的学生的学号与姓名

(2)检索至少学习了课程号为“C1”和“C2”的学生的学号

(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄

(4)检索平均成绩超过80分的学生学号和平均成绩

(5)检索选修了全部课程的学生姓名

(6)检索选修了三门课以上的学生的姓名

解:

(1)

SELECT SNAME,S#

FROM S,SC,C

WHERE S.S#=SC.S#

AND C.C#=SC.C#

AND CNAME=’ MATHS’

(2)

SELECT S#

FROM SC

WHERE CNO=’C1’ AND S# IN( SELECT S#

FROM SC

WHERE CNO=’C2’)

(3)

SELECT S#,SNAME,AGE

FROM S

WHERE AGE BETWEEN 18 AND 20

(4)

SELECT S# ,AVG(GRADE)

FROM SC

GROUP BY S#

HAVING AVG(GRADE)>80

(5)

SELECT SNAME

FROM S

WHERE NOT EXISTS

(SELECT *

FROM C

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE S#=S.S# AND C#=C.C# )

)

(6)

SELECT SNAME

FROM S,SC

WHERE S.S#=SC.S#

GROUP BY SNAME

HAVING COUNT(*)>3

🌟结语

❤️❤️一路看到这里,相信你的数据库考试应该已经增加了几分胜算💪🏻

❤️❤️如果喜欢本文请不吝点赞👍🏻,如果爱上本文请留下评论~

❤️❤️如果既不想点赞又不想评论…那么/(ㄒoㄒ)/~~还是祝愿你考试顺利啦~

数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)

#include<bits/stdc++.h>
using namespace std;
int main()
{
    cout<<"对编程,算法,人工智能,机器学习,深度学习,";
    cout<<"图像处理,大数据挖掘,web前端网页设计等等感兴趣的同学";
    cout<<"可以关注命运之光,命运之光正在努力学习,";
    cout<<"不断的提升自己的专业能力,耗油跟,加加布鲁根!"<<endl; 
    return 0;
}

再接再厉,继续加油! 文章来源地址https://www.toymoban.com/news/detail-495953.html

到了这里,关于数据库系统概述——第三章 关系数据库标准语言SQL(知识点复习+练习题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软考数据库】第三章 数据结构与算法

    目录 3.1 数据结构 3.1.1 线性结构 3.1.2 数组 3.1.3 矩阵 3.1.4 树与二叉树 3.1.5 图 3.2 查找 3.2.1 顺序查找 3.2.2 折半查找 3.2.3 哈希表 3.3 排序 3.3.1 直接插入排序 3.3.2 希尔排序 3.3.3 简单选择排序 3.3.4 堆排序 3.3.5 冒泡排序 3.3.6 快速排序 3.3.7 归并排序 3.3.8 基数排序 3.3.9 内部排序算法

    2023年04月26日
    浏览(49)
  • 【数据库概论】第三章 SQL简述、数据定义和索引

    最早在IBM的关系数据库管理系统原型SystemR上实现,后来美国国家标准局(ANSI)批准SQL作为关系数据库语言的美国标准,同年公布了SQL标准文本。近些年来SQL标准的内容越来越丰富和复杂。目前没有任何一个数据库系统能够支持SQL标准的所有概念和特性,同时不少软件厂商对

    2024年02月05日
    浏览(68)
  • 开源数据库MYSQL DBA运维实战 第三章 备份

    丢/删 1.数据的一致性 2.服务的可用性 3.1物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的mysql tar,cp,scp 拷贝数据,有点快,缺点服务停止 3.2逻辑备份/热备份 备份的是建表,建库,插入等操作所执行SQL语句(DDL,DML,D

    2024年02月21日
    浏览(103)
  • 【计算机网络】第三章 数据链路层(概述 封装成桢 差错检错)

    数据链路层是计算机网络体系结构中的一层,位于物理层和网络层之间。它负责在相邻节点之间传输数据,并提供可靠的数据传输。 数据链路层的主要功能包括: 帧封装 :将由网络层传递下来的数据分割成较小的数据帧(Frame),并为每个帧添加首部和尾部,以便在物理介

    2024年02月13日
    浏览(53)
  • 《大数据技术原理与应用(第3版)》期末复习——第三章分布式文件系统HDFS习题

    分布式文件系统的结构 1、 名称节点 (“主节点”): 负责文件和目录的创建、删除和重命名等,同时管理着数据节点和文件块之间的映射关系。 2、 数据节点 (“从节点”): 负责数据的存储和读取。在存储时,由名称节点分配存储位置,然后由客户端把数据直接写入相应

    2024年02月12日
    浏览(49)
  • 大数据技术原理与应用 概念、存储、处理、分析和应用(林子雨)——第三章 分布式文件系统HDFS

    大数据要解决数据存储问题,所以有了分布式文件系统(DFS),但可能不符合当时的一些应用需求,于是谷歌公司开发了GFS(Google file System)。GFS是闭源的,而HDFS是对GFS的开源实现。 1.GFS和DFS有什么区别? GFS(Google File System)和DFS(Distributed File System)都是分布式文件系统,

    2024年02月03日
    浏览(84)
  • 【系统架构】第三章-信息系统基础知识

    软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 信息系统的5个基本功能:输入、存储、处理、输出和控制 信息系统的发展: 诺兰模型:初始阶段、传播阶段、控制阶段、集成阶段、数据管理阶段、成熟阶段 信息系统的分类: 传统的信息系统分为:业务(数

    2024年02月11日
    浏览(58)
  • 操作系统-笔记-第三章-内存管理

    一、第一章——操作系统的概念 二、第二章——【进程】 二、第二章——【线程】​编辑 二、第二章——【进程调度】 二、第二章——【进程同步与互斥】 二、第二章——【锁】 三、第三章——内存管理 四、第四章——文件管理 五、第五章——输入输出管理 ​​​​​

    2024年02月11日
    浏览(69)
  • 大数据之路——数据同步(第三章)

       如第一章所述,我们将数据采集分为日志采集和数据库数据同步两部分。数据同步技术更通用的含义是不同系统间的数据流转,有多种不同的应用场景。主数据库与备份数据库之间的数据备份,以及主系统与子系统之间的数据更新,属于同类型不同集群数据库之间的数据

    2024年01月25日
    浏览(36)
  • 计算机组成原理(第三版)唐朔飞-第三章系统总线-课后习题

    答: ① 总线 是连接多个部件的信息传输线,是个部件共享的传输介质。 ② 总线传输 特点 :在某一时刻,只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接受相同的信息。 ③ 为减轻总线上的负载,各种I/O设备要通过 I/O接口 接在总线上,而且还要通过 三态门 挂在

    2023年04月13日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包