数据库课本所有例题
- 格式:docx
- 大小:2.21 MB
- 文档页数:49
数据库习题(附参考答案)一、单选题(共88题,每题1分,共88分)1.已创建的表间关系不能删除。
A、对B、错正确答案:B2.某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”LL999B、”Q”??999C、”Q”LL000D、“Q”??000正确答案:C答案解析:第一位必须是字母Q,用“Q”;第二、三位必须为字母,用LL,第4-6位必须是数字用000,因此答案为“Q”LL000。
3.在“itEmployee”表中,“姓名”字段的字段大小为10,在此列输入数据时,最多可输入的汉字数和英文字符数分别是( )。
A、5 5B、5 10C、10 10D、10 20正确答案:C答案解析:一个汉字占一个字节4.Access 2010模板文件的扩展名为A、.accdtB、.mdbC、.dbfD、.adp正确答案:A5. 在关系代数的连接操作中,哪一种连接操作需要取消重复列?( )A、笛卡尔积B、等值连接C、自然连接D、θ连接正确答案:C6.一个实体相对于关系数据库中一个关系中的一个( )A、属性B、元组C、列D、字段正确答案:B答案解析:二维表中的一行称为一个元组,相当于一条记录,代表一个实体。
7. 设关系R和S具有相同的目,且它们相对应的属性的值取自同一个域,则R-(R-S)等于( )A、R∩SB、R∪SC、R÷SD、R×S正确答案:A8.将某字段设置为主键后,则该属性( ) 。
A、可以为空B、不能设置为外键C、值可以重复D、能唯一标识每行数据正确答案:D答案解析:设置为主键以后,主键的值是唯一的。
主键分为单字段主键、多字段主键和自动编号主键。
9.数据库系统是由数据库、数据库管理系统、( )、硬件系统等构成的人机系统。
A、数据库管理员B、程序员C、高级程序员D、软件开发商正确答案:A答案解析:数据库管理员,简称DBA,与DB、DBMS、硬件系统共同组成数据库系统(DBS)。
数据库基础课后习题及答案数据库基础课后习题及答案数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。
在数据库基础课程中,学生通常需要完成一些习题来巩固所学的知识。
本文将介绍一些常见的数据库基础课后习题,并提供相应的答案。
一、选择题1. 数据库是指什么?A. 存储和管理数据的软件系统B. 存储和管理硬件设备的软件系统C. 存储和管理网络的软件系统D. 存储和管理操作系统的软件系统答案:A2. 数据库管理系统(DBMS)的主要功能是什么?A. 存储和管理数据B. 分析和处理数据C. 网络和通信D. 操作系统管理答案:A3. 下列哪个不属于数据库的特点?A. 数据共享B. 数据冗余C. 数据独立性D. 数据一致性答案:B4. 数据库中的数据是以什么形式存储的?A. 文件B. 表格C. 文本D. 图像答案:B5. 数据库中的主键是什么?A. 唯一标识一个记录的属性B. 存储在数据库中的所有数据C. 数据库中的表格D. 数据库中的索引答案:A二、填空题1. 数据库中的关系是指什么?关系是指数据之间的联系和关联。
2. 数据库中的SQL是什么意思?SQL是结构化查询语言(Structured Query Language)的缩写。
3. 数据库中的DDL是什么意思?DDL是数据定义语言(Data Definition Language)的缩写。
4. 数据库中的DML是什么意思?DML是数据操作语言(Data Manipulation Language)的缩写。
5. 数据库中的索引有什么作用?索引可以提高数据库的查询效率,加快数据检索的速度。
三、简答题1. 数据库的三级模式是什么?数据库的三级模式包括外模式、概念模式和内模式。
外模式是用户对数据库的直接接口,概念模式是数据库的全局逻辑结构,内模式是数据库在物理存储上的表示。
2. 数据库的ACID是什么意思?ACID是数据库事务的四个特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
一.以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC 教师关系T(Tno,Tname,Title)学生关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)1.查询选修了课程号为C2课程的学生学号和姓名2.查询至少选修了钟教授所教课程中一门课程的学生学号和姓名。
3.查询不选修C2课程的学生姓名和年龄。
4.查询选修了全部课程的学生姓名。
5.查询至少有学号为S2和S4学生选修的课程的课程号。
解:1.ΠSno,Sname(6Cno=’C2’(S SC))2.ΠSno,Sname(6Tname=’钟’(S SC T C))3.ΠSname,Age(S)——ΠSname,Age(6Cno=’C2’(S SC))4.ΠSname(S(ΠSno,Cno(SC)))——ΠCno(C))5.ΠCno(61.Sno=’S2’∧2.Sno=’S4’∧(SC*SC))二、以下涉及的教学数据库含有4个关系,方便起见,其名称简化为T、S、C和SC教师关系T(Tno,Tname,Title)学生关系S(Sno,Sname,Age,Sex)课程关系C(Cno,Cname,Tno)选课关系SC(Sno,Cno,Score)要求检索女同学选修课程的课程名和任课教师名。
1.试写出该查询的关系代数表达式Πcname,Tname(sex='女'(S SC C T))2.画出查询表达式的语法树3.使用启发式优化算法,对语法树进行优化,并画出优化后的语法树三、用SQL完成下面的查询和操作1.查询不选修C2课程的学生姓名和年龄。
2.查询至少选修课程号C2和C4的学生学号。
3.求每一教师每门课程的学生选修人数(超过30人),要求显示教师工号、课程号和学生人数。
查询结果按人数升序排列,人数相同按工号升序、课程号按降序排列。
4.查询只开设一门课程的教师工号和姓名。
第 1 章数据库系统概论1.1复习纲要本章介绍的主要内容:·数据管理技术的发展·数据模型·数据库系统结构1.1.1 数据管理技术的发展从20世纪50年代中期开始,数据管理技术大致经历了三个发展阶段:人工管理阶段、文件系统管理阶段和数据库系统管理阶段。
1. 人工管理阶段20世纪50年代中期以前,计算机主要从事计算工作,计算机处理的数据由程序员考虑与安排。
这一阶段的主要特点是:数据不长期保存;数据与程序不具有独立性;系统中没有对数据进行管理的软件。
2. 文件系统管理阶段20世纪50年代后期到60年代中后期,计算机系统中由文件系统管理数据。
其主要特点:数据以文件的形式可长期存储在磁盘上,供相应的程序多次存取;数据文件可脱离程序而独立存在,使得数据与程序之间具有设备独立性。
如果数据文件结构发生变化时,则对应的操作程序必须修改。
即文件系统管理文件缺乏数据独立性,并且数据冗余度大。
数据之间联系弱,无法实施数据统一管理标准。
这些都是文件系统管理的主要缺陷。
3.数据库系统管理阶段70年代初开始,计算机采用数据库管理系统管理大量数据,使计算机广泛应用于数据处理。
数据库系统管理数据的主要特点:·采用数据模型组织和管理数据,不仅有效地描述了数据本身的特性,而且描述了之间的联系。
·具有较高的数据独立性。
即数据格式、大小等发生了改变,使得应用程序不受影响。
·数据共享程度更高,冗余度比较小。
·由DBMS软件提供了对数据统一控制功能,如安全性控制、完整性控制、并发控制和恢复功能。
·由DBMS软件提供了用户方便使用的接口。
数据库系统管理数据是目前计算机管理数据的高级阶段,数据库技术已成为计算机领域中最重要的技术之一。
1.1.2 数据模型数据模型是构建数据库结构的基础,在构建时要经历从概念模型设计到DB逻辑模型和物理模型转换过程。
因此,数据模型可分为两类共4种,两类为概念模型和结构模型,其中结构模型又分为外部模型、逻辑模型和内部模型三种。
第五章数据库的维护和应用一、例题解析【例题1】设数据表已经打开,为了在表尾增加一条空记录,应使用的命令是()。
A.APPEND B.APPEND BLANK C.INSERT D.INSERT BLANK【解析】答案A,APPEND命令打开一个输入记录的浏览窗口;答案D,INSERT BLANK是插入一条空记录,但必须将记录指针移动到文件尾;答案B是在文件尾追加一条空记录,这个命令常常配合REPLACE命令用于程序中添加记录。
答案:B【例题2】在打开的职工表在有字符型字段“职称”和数值型字段“工资”等,若要求先按职称的升序,职称相同再按工资降序建立排序好的zcgz.dbf文件,应使用的命令是()。
A.SORT ON职称,工资/D Tozcgz.dbfB.SORT ON工资/D,职称/A Tozcgz.dbfC.SORT ON职称+工资Tozcgz.dbfD.SORT ON职称+工资/D Tozcgz.dbf【解析】在SORT命令中,排序的依据只能是关键字段名,而不能使用关键字表达式,因此,答案C和D都是错误的。
答案B是先按工资排序,工资相同再按职称排序,与题意不符,所以正确的答案是A。
答案:A【例题3】在打开的学生档案表中有字符字段“性别”和日期型字段“出生日期”等若要先按性别排序,性别相同时再按出生日期排序创建单索引文件,应使用的命令是()。
A.INDEX ON性别,出生日期TO Xbrq.idxB.INDEX ON性别+出生日期TO xbrq.idxC.INDEX ON性别+STR(出生日期)TO xbrq.idxD.INDEX ON性别+DTOC(出生日期)TO xbrq.idx【解析】对于多重索引,索引表达式中的各字段数据类型必须是一致的。
本题中,“性别”和“出生日期”的数据类型不一致,为构成一个索引表达式,通常是使用转换函数把非字符型的数据转换成字符型的数据。
这里要用DTOC()函数将日期型转换成字符型的,因而答案B、C是错误的;答案A中,索引表达式不能是用逗号隔开的式子。
补充题1 设R、S和W分别如下表,试计算:R∪W;R-W;S;∏A(R);δA=C(R×S)。
R S W补充题2 假定R为2元和S为3元关系,将表达式进行转换:E1=∏1,5(δ[2]=4∨[3]=4(R×S))E2=∏5,2,1补充题3 将表达式进行转换:E3={t(2) | R(t)∧(∃u(2))(S(u)∧u[1]=t[2])}E4={ab | R(ab)∧R(ba)}E5={xy | R(xy)∧(∀z)(﹃S(xy) ∧﹃S(yz))}习题2.5试用关系代数语言完成如下查询:1)求供应工程J1零件的供应商号码SNO;πSNO (σJNO=‘J1’(SPJ)) 结果:{S1,S2,S3,S4,S5}2)求供应工程J1零件P1的供应商号码SNO;πSNO (σJNO=‘J1’∧PNO=‘P1’ (SPJ)) 结果:{S1,S3}πSNO (σJNO=‘J1’ (σPNO=‘P1’ (SPJ)))3)求供应工程J1零件为红色的供应商号SNO;πSNO (σJNO=‘J1’ (SPJ) ►◄σCOLOR=‘红’(P)) 结果:{S1,S3}4)求没有使用天津供应商生产的红色零件的工程号JNO;πJNO (J) —πJNO(σCITY=‘天津’ (S) ►◄SPJ►◄σCOLOR=‘红’ (P))结果:{J2,J5,J6,J7}5)求至少用了供应商S1所供应的全部零件的工程号JNO工程中使用的同一种零件可以由不同的供应商供应,供应商S1,供应的全部零件有{P1,P2},但是S5也可以供应P2零件给工程。
πJNO,PNO (SPJ) ÷πPNO (σSNO=‘S1’(SPJ))结果: {J4}其中: πPNO (σSNO=‘S1’(SPJ) 结果:{P1,P2}6)求S1提供的零件名PNAME;πPNAME (σSNO=‘S1’(SPJ►◄P))7)求给工程J1和J2提供零件的供应商号码SNO;πSNO (σJNO=‘J1’(SPJ))∩πSNO (σJNO=‘J1’(SPJ))8)求天津的供应商给天津的工程提供零件的供应商号码SNO。
习题一一、单项选择题1.数据管理技术的发展经历了多个理阶段,其中数据独立性最高的是( A )阶段。
A)数据库系统 B)文件系统 C)人工管理D)数据项管理2.( B )属于信息世界的模型,是现实世界到机器世界的一个中间层次。
A)数据模型 B)概念模型 C)E-R图 D)关系模型3.反映现实世界中实体及实体间联系的信息模型是( D ).A)关系模型 B)层次模型 C)网状模型 D)E—R模型4.下列条目中,( C )是数据模型的要素.Ⅰ.数据管理Ⅱ.数据操作Ⅲ。
数据完整性约束Ⅳ。
数据结构A)Ⅰ、Ⅱ和Ⅲ B)Ⅰ、Ⅱ和Ⅳ C)Ⅱ、Ⅲ和Ⅳ D)Ⅰ、Ⅲ和Ⅳ5.数据库的概念模型独立于( B )。
A)E—R图 B)具体的机器和DBMSC)现实世界 D)用户需求6.按所使用的数据模型来分,数据库可分为哪三种模型( A )。
A)层次、关系和网状 B)网状、环状和链状C)大型、中型和小型 D)独享、共享和分时7.层次模型不能直接表示实体间的( C )。
A)1﹕1关系 B)1:n关系 C)m﹕n关系 D)1﹕1和1:n关系8.在对层次数据库进行操作时,如果删除双亲节点,则相应的子女节点值也被同时删除。
这是由层次模型的( B )决定的。
A)数据结构 B)完整性约束 C)数据操作 D)缺陷9.下列条目中,( D )是数据库应用系统的组成成员。
Ⅰ.操作系统Ⅱ.数据库管理系统Ⅲ。
用户Ⅳ。
数据库管理员Ⅴ。
数据库Ⅵ.应用系统A)仅Ⅱ、Ⅳ和Ⅴ B)仅Ⅰ、Ⅱ、Ⅲ、Ⅳ和ⅤC)仅Ⅰ、Ⅱ、Ⅳ和Ⅴ D)都是10.在数据库中,产生数据不一致性的根本原因是( C )。
A)数据存储量过大 B)访问数据的用户数太多C)数据冗余 D)数据类型太复杂11.关系模型的完整性规则不包括( D )。
A)实体完整性规则 B)参照完整性规则C)用户自定义的完整性规则 D)数据操作性规则12.数据库管理系统中数据操纵语言DML所实现的操作一般包括( A )。
A)查询、插入、修改、删除B)排序、授权、删除C)建立、插入、修改、排序D)建立、授权、修改13.关系模型中,一个关键字( C )。
数据库原理课后习题及解答(常用版)(可以直接使用,可编辑完整版资料,欢迎下载)《数据库原理》课后习题及解答课后习题:第一章第二章第三章第四章第五章第六章第七章第八章第九章习题答案:第一章第二章第三章第四章第五章第六章第七章第八章第九章第一章概论1.试解释下列术语:数据库;数据库管理系统;数据库系统2.试述数据库管理系统的组成内容。
3.试比较文件系统与数据库系统的异同。
4.什么叫数据的物理独立性与逻辑独立性?并说明它的重要性。
5.试述数据库系统的优点。
6.什么叫数据的冗余与数据的不一致性?7.什么叫数据库管理员?他的主要工作是什么?8.试述数据库系统发展的几个阶段。
返回第一章答案第二章数据模型1.什么叫数据库模型,它分哪几种类型?2.试区别数据模型与数据模式。
3.什么叫数据模式,它分哪三级?4.试述数据模型四个世界的基本内容。
5.试介绍E-R模型,EE-R模型及面向对象模型、谓词模型,并各举一例说明之。
6.层次网状模型有什么特点?并各举一例说明之。
7.试比较层次、网状、关系模型之优缺点。
8.试说明关系模型的基本结构与操作。
9.目前流行的关系型数据库管理系统,有哪些你比较熟悉,试介绍其特点。
10.你认为“数据模型”在整个数据库领域中是否有重要作用和地位,试详细说明之。
11.一图书馆借阅书刊,请你画出书刊、读者及借阅三者间的E-R模型。
12.一人事档案中,有干部、职工,干部又有高级干部与一般干部,请用EE-R模型画出他们之间关系。
13.试述物理模型的主要内容。
14.试叙述四个世界的转化关系。
15.请你比较四种数据模型的异同。
返回第二章答案第三章关系数据库系统1.试述关系数据库系统的优点。
2.试述关系型的12条标准,并说明FOXBASE为何是半关系型的。
3.关系代数与关系演算的表示能力是否相同?试证明之。
4.从关系模型的数学表示中,你是否认为网状与层次模型也可以用数学方法表示?试说明理由。
5.设有如图3-1所示的医院组织。
第二章例2.1 创建数据库student,并指定数据库的数据文件所在位置、初始容量、最大容量和文件增长量。
例2.2 创建数据库teaching,并指定数据库的数据文件和日志文件的所在位置、初始容量、最大容量和文件增长量。
例2.3 为student数据库增加一个日志文件。
例2.4修改student数据库的排序规则。
例2.5 给student数据库添加文件组studentfgrp,再添加数据文件studentfile.ndf到文件组studentfgrp中。
例2.6将名为student数据库改名为STUDENTDB。
例2.7 删除已创建的数据库student。
例2.8 文件和文件组示例。
在SQL Server 2005实例上创建了一个数据库,该数据库包括一个主数据文件、一个用户定义文件组和一个日志文件。
主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件。
ALTER DATABASE 语句将用户定义文件组指定为默认文件组。
例2.9 为test01创建数据库快照第三章例3.1 利用CREATE TABLE命令建立课程信息表course,表结构如表3.9所示。
例3.2 利用CREATE TABLE命令建立学生分数表score,表结构如表3.10所示。
该表中主键由两个列构成。
例3.3 利用CREATE TABLE命令建立教师信息表teacher,表结构如表3.11所示。
该表中列取值有"是"和"否"两种形式。
例3.4 创建表结构如表3.12所示的班级信息表class。
然后查看该表的有关CREATE TABLE 命令脚本信息。
例3.5 为了完善teaching数据库的表间联系,创建表结构如所示的纽带表teach_class。
然后查看该表的有关CREATE TABLE命令脚本信息。
例3.6 在test01数据库中创建一个新表,然后修改其列属性。
例3.7 修改test01中表student1的列column_class数据类型和名称。
第二章例2.1 创建数据库student,并指定数据库的数据文件所在位置、初始容量、最大容量和文件增长量。
例2.2 创建数据库teaching,并指定数据库的数据文件和日志文件的所在位置、初始容量、最大容量和文件增长量。
例2.3 为student数据库增加一个日志文件。
例2.4修改student数据库的排序规则。
例2.5 给student数据库添加文件组studentfgrp,再添加数据文件studentfile.ndf到文件组studentfgrp中。
例2.6将名为student数据库改名为STUDENTDB。
例2.7 删除已创建的数据库student。
例2.8 文件和文件组示例。
在SQL Server 2005实例上创建了一个数据库,该数据库包括一个主数据文件、一个用户定义文件组和一个日志文件。
主数据文件在主文件组中,而用户定义文件组包含两个次要数据文件。
ALTER DATABASE 语句将用户定义文件组指定为默认文件组。
例2.9 为test01创建数据库快照第三章例3.1 利用CREATE TABLE命令建立课程信息表course,表结构如表3.9所示。
例3.2 利用CREATE TABLE命令建立学生分数表score,表结构如表3.10所示。
该表中主键由两个列构成。
例3.3 利用CREATE TABLE命令建立教师信息表teacher,表结构如表3.11所示。
该表中列取值有“是”和“否”两种形式。
例3.4 创建表结构如表3.12所示的班级信息表class。
然后查看该表的有关CREATE TABLE命令脚本信息。
例3.5 为了完善teaching数据库的表间联系,创建表结构如所示的纽带表teach_class。
然后查看该表的有关CREATE TABLE命令脚本信息。
例3.6 在test01数据库中创建一个新表,然后修改其列属性。
例3.7 修改test01中表student1的列column_class数据类型和名称。
例3.8 向teaching数据库中的score表中添加数据。
例3.9更改teaching数据库中的score表中的学号为0824113307、课程号为c05127的期末成绩修改为87。
例3.10 为数据库test01中表student1输入3行数据,然后将列st_class的值全部改为jsj1012。
例3.11删除数据库test01中表student1的列st_class的值为jsj1012的行。
例3.12在数据库test01中表stud,为表添加、删除行和列,再删除该表。
例3.13 局部临时表的创建于数据输入例3.14 为数据库teaching中的班级表class的列classno创建FOREIGN KEY 约束,并将其中的classname、department、monitor的“允许空”修改为NOT NULL。
例3.15 为数据库teaching中的成绩表score的两个列usually和final添加CHECK约束,限定其值在0~100范围内。
例3.16 为数据库teaching中的学生信息表student的列Email创建一个UNIQUE约束。
例3.17 为数据库teaching中表score的列studentno创建一个FOREIGN KEY约束。
例3.18利用命令删除为数据库teaching中表score的一个约束FK_score_student1。
例3.19为数据库teaching创建一条规则,该规则规定凡是分数类的列值必须在0~100之间。
第四章例4.1声明一个@myvar 变量,然后将一个字符串值放在变量中,再输出@myvar 变量的值。
例4.2显示到当前日期和时间为止试图登录SQL Server 2005的次数。
例4.3 为前面的例子添加注释。
例4.4 通配符与逻辑运算符LIKE举例。
在数据库teaching中可以用检查约束来验证表student 的列Email的值。
例4.5 逻辑运算符IN的使用方法。
例4.6 逻辑运算符BETWEEN的使用方法。
例4.7 输出下列函数的值CEILING(),FLOOR(),ROUND()函数。
例4.8从GETDATE函数返回的日期中提取年份、月份和天数值并输出。
例4.9日期和时间函数的使用示例。
例4.10 使用LTRIM 函数删除字符变量中的起始空格。
例4.11在Transact-SQL中使用IF语句。
例4.12 用BEGIN 和END 语句可使IF 语句在计算结果为FALSE时跳过语句块。
例4.13 循环控制语句WHILE的使用方法。
例4.14 简单CASE语句举例。
例4.15搜索CASE语句举例。
例4.16利用GOTO语句求出从1加到7的总和。
例4.17使用WAITFOR TIME语句,以便在晚上10:20:17执行存储过程sp_help。
例4.18 在一个过程中使用TRY...CATCH语句,先让SELECT语句产生除数为0的错误,该错误将使得CATCH块的执行。
第五章例5.1 查询表student中女生的相关信息。
例5.2 列出所有course的职员课程号、课程名和学分。
例5.3 查询表student中入学成绩在750分以上的学生的学号、姓名和电话信息。
例5.4查询表student中入学成绩在780分以上的学生的学号、姓名、电话和班级名称信息。
在FROM子句中使用AS关键字为表指派一个临时名称。
例5.5在score表中显示期中、期末成绩都高于85分的学生学号、课程号和成绩。
例5.6查询选修课称号为c05109或c06108且期末成绩大于等于85分学生的学号、课程号和成绩。
例5.7 查询计算机学院的具有高级职称教师的教师号、姓名和从事专业。
例5.8 利用SELECT…INTO创建新表。
在teaching数据库中创建一个新表学生成绩st_score。
包括学生学号、姓名、课程号和期末成绩。
例5.9 查询数据库test01中“奖学金”表中获得奖学金的学生的学号、班级号、综合测评和班级名次情况。
例5.10在student表中1989年以后出生的学生的学号、姓名、入学成绩和Email。
例5.11在student表中显示所有姓何或姓韩的学生的姓名、生日和Email。
例5.12 在student表中显示手机号开始3位不是131的学生姓名、电话和Email。
例5.13 在student表中显示所有1989年或1月份出生的学生的姓名、生日和Email。
例5.14查询选修课程号为c05109 的学生学号和期末成绩,并且要求平时成绩在88到95之间。
例5.15 查询选修课程号为c05103 的学生学号和总评成绩,并且要求期末成绩不在78到90之间。
其中,总评成绩成绩的计算公式为:总评成绩= Final *0.7+ usually*0.3例5.16查询学号分别为的0824113307、0925111109和0935222201的学生学号、课程号、平时成绩和期末成绩。
例5.17 查询出生日期在1989年以后的学生的学号、姓名、电话和年龄。
例5.18在student表中查询学生的学号、姓名和入学成绩,并按照入学成绩的降序排列。
例5.19 在student表中查询学号大于0923000000的学生的学号、姓名、电话和Email,并按照姓名的升序排序。
例5.20 在score表中查询总评成绩大于85的学生的学号、课程号和总评成绩,并先按照课程号的升序、再按照总评成绩的降序排列。
例5.21 在st_score表中查询期末成绩含有高于85的学生的学号和姓名,并按照姓名排序。
例5.22 利用SELECT 语句从student表中返回入学成绩前5名的学生的学号、姓名、分数和电话。
例5.23 利用SELECT 语句从student表中返回入学成绩排在前35%的学生的学号、姓名、分数和电话。
例5.24 利用GROUP BY子句分组,显示每个学生的学号和平均总评成绩。
例5.25 统计student表中的男女学生的人数。
例5.26 利用GROUP BY子句对score表数据分组,显示总评成绩高于85分的每个学生的学号和平均总评成绩。
例5.27 查询选课在3门以上且各门课程期末成绩均高于75分的学生的学号及其总成绩,查询结果按总成绩降序列出。
例5.28 查看student表中,入学成绩在788分以上的学生的学号、出生日期和电话,且年龄最小的学生的生日。
例5.29 分别查询student表中入学成绩在750分以上的男女学生的学号、性别、出生日期和电话,且年龄最小的男女学生的生日。
例5.30 查询选修课程号为c05109号课程的期末最高分、最低分及之间相差的分数例5.31 通过查询求09级学生的总数。
例5.32 查询选课少于3门的学生的学号及其选课的门数。
例5.33 查询score表中各门课程的课程号及期末平均成绩。
例5.34 查询score表中学生各科期末的总成绩大于280的学生学号及总成绩。
第六章例6.1查询选修课程号为c05109的学生的学号、姓名、和期末成绩。
例6.2查询选修课程号为c05103且平时成绩高于80分的学生的学号、姓名、平时成绩和期末成绩。
例6.3 利用左外连接方式查询08级学生的学号、姓名、平时成绩和期末成绩。
例6.4 利用右外连接方式查询教师的排课情况。
例6.5 利用完全外连接方式查询教师的排课情况。
例6.6 显示student 表和score表的笛卡儿积。
例6.7 查询08级学生的学号、姓名、课程名、期末成绩及学分例6.8 查询计算机学院的老师的上课情况例6.9 合并结果集示例。
例6.10 查询学号为0828261367的学生的入学成绩、所有学生的平均入学成绩及该学生成绩与所有学生的平均入学成绩的差。
例6.11 获取期末成绩中含有高于93分的学生的姓名、学号、电话和Email例6.12 查询选修课程的多于2门、且期末成绩均在85分以上的学生的学号、姓名、电话和Email。
例6.13 查询期末成绩比该选修课程平均期末成绩低的学生的学号、课程号和期末成绩。
例6.14 获取期末成绩高于85分、总评成绩高于90分的学生的学号、课程号和总评成绩。
例6.15 创建一个表sc,将score表中08级学生的相关数据添加到sc表中,并要求计算总评成绩。
例6.16 将sc表中含有总分低于80的课程的学生总分增加5%。
例6.17查询student表中是否存在在1990年12月12日以后出生的学生,如果存在,输出学生的学号、姓名、生日和电话。
例6.18 使用STATIC关键字声明全局游标cEmploy。
例6-19 使用FETCH访问游标中的记录例6.20 使用游标打印teacher表表格:例6.21 使用嵌套游标生成报表输出08级每个学生的学号、各科课程号、总评成绩和电话例6.21声明游标,查看游标对teacher表进行检索的状态。