数据库习题答案_何玉洁
- 格式:docx
- 大小:24.23 KB
- 文档页数:17
第5章数据库完整性与安全性1. 什么是数据库的完整性?什么是数据库的安全性?两者之间有什么区别和联系?解:数据库的完整性是指数据库中数据的正确性、有效性和相容性,其目的是防止不符合语义、不正确的数据进入数据库,从而来保证数据库系统能够真实的反映客观现实世界。
数据库安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或破坏。
数据的完整性和安全性是两个不同的概念,但是有一定的联系:前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。
后者是保护数据库防止恶意的破坏和非法的存取。
也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据.2。
什么是数据库的完整性约束条件?完整性约束条件可以分为哪几类?解:完整性约束条件是指数据库中的数据应该满足的语义约束条件。
一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束.静态列级约束是对一个列的取值域的说明,包括以下几个方面:①数据类型的约束,包括数据的类型、长度、单位、精度等;②对数据格式的约束;③对取值范围或取值集合的约束;④对空值的约束;⑤其他约束.静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。
静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。
常见的静态关系约束有:①实体完整性约束;②参照完整性约束;③函数依赖约束.动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:①修改列定义时的约束;②修改列值时的约束。
动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件.动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。
3. 试述DBMS如何实现完整性控制.解:为了维护数据库的完整性,DBMS提供了以下三种机制:①完整性约束条件定义完整性约束条件也称为完整性规则,是数据库中的数据必须满足的语义约束条件.SQL标准使用了一系列概念来描述完整性,包括关系模型的实体完整性、参照完整性和用户定义完整性。
数据库期末考试题及答案2024**数据库期末考试题及答案2024**一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据组织C. 数据存储D. 数据加密**答案:D**2. 关系数据库中,关系至少应该满足的完整性约束是:A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 所有以上**答案:D**3. 在SQL中,用于创建新表的命令是:A. CREATE TABLEB. CREATE DATABASEC. CREATE VIEWD. CREATE INDEX**答案:A**4. 数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是:A. 外模式B. 概念模式C. 内模式D. 存储模式**答案:B**5. 在关系数据库中,以下哪个操作用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. CLEAR TABLE**答案:A**6. 数据库设计中,规范化的主要目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本**答案:B**7. 在SQL查询中,用于选择特定列的关键字是:A. SELECTB. WHEREC. FROMD. ORDER BY**答案:A**8. 数据库中的事务具有以下哪个特性,确保事务的可靠性?A. 原子性B. 一致性C. 隔离性D. 持久性**答案:D**9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念性设计C. 物理设计D. 数据维护**答案:D**10. 在关系数据库中,以下哪个操作用于更新表中的数据?A. UPDATEB. MODIFYC. CHANGED. ALTER**答案:A**二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)的核心是______。
**答案:数据库引擎**2. 在数据库中,主键用于______。
一. 创建一个学生档案表(表名为xsda),其表结构如下:Create Table xsda(xh Char (10) not null unique,xm Char(8),csny Datetime ,gz Decimal(6,1),zy Char (10))1.在xsda表中插入一个学生记录:(2000jsj008,李平)insert into xsda(xh,xm) values(‘2000jsj008’,’李平’)2.把xsda表中80-01-01前出生的人的工资增加20%Update xsda set gz=gz*1.2 where csny<’ 80-01-01’3.查询xsda表中不同专业的人数Select zy ,count(xh) from xsda group by zy4.假如另外还有一个学生成绩表xscj(xh,kch,kccj), xh,kch,kccj分别指学号、课程号、成绩,要求查询姓名为李平的同学的各门课程的成绩。
Select kch,kccj from xsda,xscj where xsda.xh=xscj.xh and xm=’李平’5.xsda、xscj表同上,查询选修了kch为Yy2的学生的xh和XmSelect xh,xm from xsda,xscj where xsda.xh=xscj.xh and kch=’Yy2’二、使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。
CREATE ___table_____ CLASS(CLASSNO __char____ (8) NOT NULL,DEPARTNO CHAR (2) NOT NULL,CLASSNAME CHAR (__20__) NOT NULL)三、有一个[学生课程]数据库,数据库中包括三个表:学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。
(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。
A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。
数据库习题与答案在当今数字化的时代,数据库成为了信息存储和管理的核心工具。
无论是企业的业务运营,还是个人的日常应用,数据库都发挥着至关重要的作用。
接下来,让我们一起深入探讨一些常见的数据库习题,并给出相应的答案。
首先,来看一道关于数据库关系模型的题目。
假设有两个关系:学生关系(学号,姓名,年龄,性别)和课程关系(课程号,课程名,学分),以及选课关系(学号,课程号,成绩)。
问题是:查询选修了课程号为‘C01’且成绩大于 80 分的学生的学号和姓名。
答案:SELECT 学号, 姓名 FROM 学生关系 WHERE 学号 IN (SELECT 学号 FROM 选课关系 WHERE 课程号='C01' AND 成绩> 80);这道题主要考查了对关系的理解和子查询的运用。
通过子查询先找出选修了指定课程且成绩达标的学号,然后在学生关系中根据这些学号获取对应的学号和姓名。
再看一道关于数据库完整性约束的题目。
给定一个包含员工信息的表(员工编号,姓名,工资),要求工资不能小于 0 。
问题是:如何实现这个完整性约束?答案:可以通过在创建表时使用 CHECK 约束来实现。
例如:CREATE TABLE 员工(员工编号 INT PRIMARY KEY, 姓名VARCHAR(50),工资 DECIMAL(10, 2) CHECK (工资>= 0));这样,当插入或更新数据时,如果工资值小于0 ,数据库将拒绝该操作,从而保证数据的完整性。
接下来是关于数据库索引的习题。
假设一个包含大量订单数据的表(订单号,客户号,订单日期,订单金额),经常需要根据订单日期进行查询。
问题是:应该在哪个字段上创建索引?答案:应该在订单日期字段上创建索引。
因为经常基于订单日期进行查询,创建索引可以大大提高查询效率。
创建索引的语句可以是:CREATE INDEX idx_order_date ON 订单(订单日期);然后是一道关于数据库事务的题目。
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B 11. C 12. D 13. A 14. D 15. B二、填空题1. 数据库系统2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 多对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A 11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号系名称,电话,办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性三、简答7.σtno=’T1’(T)*TC*C)(1)∏cno,cn(σage>18∧Sex=’男’ (S))(2)∏sno,sn,dept(σtn=’李力’(T)*TC*C)(3)∏cno,cn,ct(σsno=’s1’(S)*SC*C)(4)∏cno,cn,score(σsn=’钱尔’(S)*SC*∏cno,cn(C)) (5)∏cno,cn,score(σtn=’刘伟’(T)*TC)(6)∏sn,cno(S*SC)÷∏cno(σsn=’李思’(S))*C)(7)∏cno,cn(C)-∏cno,cn(SC*((8)∏cno,cn,sno(C*SC)÷∏sno(S)σcno=’c1’∨cno=’c2’ (SC)) (9)∏sno,sn,cno(S*SC)*∏cno((10)∏sno,sn,cno(S*SC)÷∏cno(C)第3章习题参考答案一、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGNKEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990009', '陈平')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADDSGrade CHAR(10)二、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. C 10. A二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X +函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φB→B B→C B→BC10. B→C A→D D→C11. AB1NF12. AD3NF三、简答题1、2、3、4、5、解(1)根据F对属性分类:L类属性:BD。
数据库练习题(答案)第四章练习题⼀、选择题1、设有两个关系R(A,B)与S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式就是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56'C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,就是指[ B]A.识别出SQL语句,加上前缀标识与结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值与空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [ B]A.数组B.列表C.包D.集合B、视图C、索引D、数据压缩7、语句 delete from sc 表明( A )A、删除sc中的全部记录B、删除基本表scC、删除基本表sc中的列数据D、删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过( B )实现。
A、指针B、游标C、数组D、栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A、表中有5条记录B、表中有5列C、表中字符串Sno 的长度D、表格的⼤⼩10、在视图上不能完成的操作就是( C )A、更新视图B、查询C、在视图上定义新的基本表D、在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的就是 (C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的就是 ( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLA、加⼊了程序控制结构与变量B、加⼊了建库与建表语句C、提供了分组(Group By)查询功能D、提供了Min、Max待统计函数14、以下哪种情况应尽量创建索引( A )。
第1章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是数据库中存储的基本对象。
数据库:是存放数据的场所。
数据库管理系统:管理数据库数据及其功能的系统软件。
数据库系统:由数据库、数据库管理系统、数据库管理员和数据库应用程序共同构成的系统。
2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。
3.文件管理方式在管理数据方面有哪些缺陷?答:(1)编写应用程序不方便。
(2)数据冗余不可避免。
(3)应用程序依赖性。
(4)不支持对文件的并发访问。
(5)数据间联系弱。
(6)难以满足不同用户对数据的需求。
4.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
5.比较用文件管理和用数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
6.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
7.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
8.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不可以。
9.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
10.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
第一部分 基础理论 第 1 章 数据库概述 1.试说明数据、数据库、数据库管理系统和数据库系统的概念。 数据:描述事务的符号记录 数据库:存储数据的仓库 数据库管理系统:用于管理和维护数据的系统软件 数据库系统:计算机中引入数据库后的系统,包括数据库,数据库 管理系统,应用程序,数据库管理员 2.数据管理技术的发展主要经历了哪几个阶段? 两个阶段,文件管理和数据库管理 3.数据独立性指的是什么? 应用程序不因数据的物理表示方式和访问技术改变而改变,分为逻 辑独立性和物理独立性。物理独立性是指当数据的存储结构或存储 位置发生变化时,不影响应用程序的特性;逻辑独立性是指当表达 现实世界的信息容发生变化时,不影响应用程序的特性。 4.数据库系统由哪几部分组成? 由数据库、数据库管理系统、应用程序、数据库管理员组成。 第 2 章 数据模型与数据库系统的结构 1.说明实体一联系模型中的实体、属性和联系的概念。 实体是具有公共性质的并可相互区分的现实世界对象的集合。属性 是实体所具有的特征或性质。联系是实体之间的关联关系。 2.数据库系统包含哪三级模式?试分别说明每一级模式的作用
外模式、模式和模式
外模式:是对现实系统中用户感兴趣的整体数据结构的局部描述, 用于满足不同用户对数据的需求,保证数据安全。 模式:是数据库中全体数据的逻辑结构和特征的描述,它满足所有 用户对数据的需求。 模式:是对整个数据库的底层表示,它描述了数据的存储结构。 3.数据库管理系统提供的两级映像的作用是什么?它带来了哪些 功能? 两级映像是外模式 / 模式映像和模式 / 模式映像。外模式 / 模式映像 保证了当模式发生变化时可以保证外模式不变,从而使用户的应用 程序不需要修改,保证了程序与数据的逻辑独立性。模式 / 模式映 像保证了当模式发生变化,比如存储位置或存储文件名改变,可以 保持模式不变,保证了程序与数据的物理独立性。两级印象保证了 应用程序的稳定性。 第 3 章 关系数据库 1.试述关系模型的三个组成部分。 数据结构、关系操作集合、关系完整性约
束 2.解释下列术语的含义: (1) 主码当 一个关系有多个候选码时,选择一个作为主码
(2) 候选码 当一个属性或属性集的值能够唯一标识一个关系的元 组,而又
不包含多余的元素,则称该属性或属性集为候选码。 (3) 外码设F是关系R的一个或一组属性,但不是关系 R的主码,
如果F与关系S的主码相对应,则称F是关系R的外码。 (4) 关系
(5) 关系模式 二维表的结构 3.关系数据库的三个完整性约束是什么?各是
什么含义? 实体完整性: 关系数据库中每个关系都必须有主码,且主码值不能 为空,不能重复。 参照完整性: 指多个实体或表之间的关联关系,规则是外码或者值 为空,或者等于所参照关系的主码值。 用户定义完整性 :指明关系中属性的取值围。 4.连接运算有哪些?等值连接和自然连接的区别是什么? 等值连接,自然连接 区别: 1.自然连接要求相等的分量必须有相同的属性名,等值连接不要
求 2. 自然连接要求把重复的属性名去掉,等值连接不要求。
第4章SQL语言基础及数据定义功能 1.数据完整性的含义是什么?
指数据的正确性和相容性。 2.写出创建如下表的SQL语句,要求在定义表的同时定义数据的完
整性约束: (1) “图书表”结构如下:
书号:统一字符编码定长类型,长度为 6,主码; 书名:统一字符编码可变长类型,长度为 30,非空; 第一作者:普通编码定长字符类型,长度为 10,非空; 出版日期:小日期时间型, 价格:定点小数,小数部分1位,整数部分3位。
Create table book (
bno n char(6) primary key, bn ame nv archar(30) not nu II, fauther char(10) not null, date smalldatetime, price nu meric(4,1) )
第5章数据操作语句 利用定义的Student、Course和SC表结构实现如下操作,并根据表 提供的数据观察各语句执行情况。 Student 表:
列名 数据类型 约束 Sno 普遍编码疋长字付串,长度为 7 主码
Sname 普遍编码疋长字付串,长度为 10 非空
Ssex 普遍编码疋长字付串,长度为
2
Sage 整型
Sdept 普遍编码疋长字付串,长度为 20 Course 表
列名 数据类型 约束
Cno 普遍编码定长字符串,长度为
6
主码
Cn ame 普遍编码定长字符串,长度为
20
非空
Credit 整型
Semster 整型
Cno cn ame credit semester C01 计算机文化学 3 1 c02 VB 2 3 c03 计算机网络 4 7 c04 数据库基础 5 6 c05 高等数学 8 2 c06 数据结构 5 4
SC表:
列名 数据类型 约束 Sno 普遍编码疋长字付串,长度为 7 主码,引用Student的外码
Cno 普遍编码疋长字付串,长度为 6 主码,引用Course的外码
Grade 整型
Gr«de ®L21OL 90 5lZ101 cOE 简
95L2101 MUll 35L2102 c02 T8 曲 營
SSZLltte
cQ? 75 殴皿 <04 韓
flgenoz cO& 50 9521103 coe 閔
3521103 c06 WULL «31101 <01 他
953LL0L 託即102
1. 查询学生选课表中的全部数据。
Select * from stude nt 2. 查询计算机系学生的、年龄。
Select sn ame , sage from stude nt where sdept = '计算机系’
3. 查询成绩在70~80的学生的学号、课程号和成绩。
Select sno, eno, grade from sc where grade betwee n 70 and 80 4. 计算机系年龄在18~20的男生的、年龄。
Select sn ame, sage from stude nt where sdept= '计算机系’ and sage betwee n 18 and 20 and ssex= '男'
5. 查询“ c01”课程的最高成绩。
Select max(grade) from sc where eno二 'c01'
6. 查询计算机系学生的最大年龄和最小年龄。
select max(sage), min( sage) from s where sdept= '计算机系’
7. 统计每个系的学生人数。
select sdept, coun t(*) from s group by sdept 8. 统计每门课程的选课人数和考试最高分。
Select cno, count(sno), max(grade) from sc group by cno
9. 统计每个学生的选课门数和考试总成绩, 并按选课门数升序显示结 果。
Select sno, count(cno) 选课门数 , sum(grade) 考试总成绩 from s group by sno order by 选课门数 asc 10. 查询总成绩超过 200分的学生,要求列出学号、总成绩。
Select sno, sum(grade) from sc group by sno having sum(grade)>200 11. 查询选修了“ c02”课程的学生的和所在系。
Select s.sname, sdept from student s join sc on s.sno=sc.sno
12. 查询成绩 80 分以上的学生的、 选的课程号和成绩, 并按成绩降序 排列结
果。 Select sname, cno, grade from student s join sc on s.sno=sc.sno where grade >80 order by grade desc 13. 查询哪些学生没有选课,要求列出学号、和所在系。
Select sno, sname, sdept from s join sc on s.sno=sc.sno where cno is null 14. 查询与VB在同一学期开设的课程的课程名和开课学期。
Select c2.cname, c2.credit from course c1 join course c2 on
c2.cname != 'VB'
15. 查询与勇年龄相同的学生的、所在系和年龄。
c1.credit=c2.credit where c1.cname=' VB' and