当前位置:文档之家› 北邮数据库简答题

北邮数据库简答题

北邮数据库简答题
北邮数据库简答题

简答题

1、试述文件系统与数据库系统的区别和联系。

答:

1)数据结构化是数据库与文件系统的根本区别。

相互独立的文件的记录内部有结构,但记录之间没有联系。数据库系统实现整体数据的结构化。

2)文件系统中数据的最小存取单位是记录,粒度不能细到数据项。而数据库系统可以存取数据库中的某一个数据项, 方式很灵活。

3)文件系统中的文件是为某一特定应用服务的,系统不容易扩充。而数据库系统中数据不再针对某一应用,具有整体的结构化。

2、试述数据库系统三级模式结构,这种结构的优点是什么?

答:

数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。数据库管理系统在这三级模式之间提供了两层映象:

1)外模式/模式映象

2)模式/内模式映象

正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

3、试述数据库系统的组成。

答:

数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

4、试述关系模型的三个组成部分。

答:

关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

5、试述关系数据语言的分类。(47页)

答:

关系数据语言可以分为三类:

1)关系代数语言。

2)关系演算语言:元组关系演算语言和域关系演算语言。

3)SQL:具有关系代数和关系演算双重特点的语言。

6、试述等值连接与自然连接的区别和联系。

答:

连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组,即等值连接为:

R S={tr ts| tr∈R ∧ts∈S∧tr[A]=ts[B]}

A = B

自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

7、关系代数的基本运算有哪些? 如何用这些基本运算来表示其他运算?

答:

并、差、笛卡尔积、投影和选择5种运算为基本的运算。其他3种运算,即交、连接和除,均可以用这5种基本运算来表达。

8、什么是基本表?什么是视图?两者的区别和联系是什么?

答:

基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。

视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。视图在概念上与基本表等同,用户可以在视图上再定义视图。

9、

R A B C D E

2 3 4 7 5

4 5 6 4 8

7 8 9

(R), σA=D(R×S)。

计算π3

,2

答:

π3,2(R):σA=D(R×S) :

C B A B C

D E

4 3 7 8 9 7 5

6 5 4 5 6 4 8

9 8

10、简述在SQL中,DELETE语句与DROP TABLE的区别。

答:

DELETE的作用是删除表中的元组,表的模式依然存在,而DROP TABLE 是将表的结构和元组全部删除,表被删除(DROP)后就不再存在了。

11、用SQL语言定义

1)学生关系student,包括学号sno、姓名sname、年龄sage、系别sdept;

2)课程关系course,包括课程号cno、课程名cname、学分cc;

3)学生选课关系sc,包括sno、cno和成绩grade。

注意:说明主键码和外键码(如果有的话)。

答:

1) CREATE TABLE student{

sno INT PRIMARY KEY,

sname CHAR(30),

sage INT,

sdept CHAR(20)

};

2) CREATE TABLE course{

cno INT PRIMARY KEY,

cname CHAR(20),

cc INT

};

3) CREATE TABLE SC{

cno INT,

cno INT,

grade INT,

PRIMARY KEY(sno,cno),

FOREIGN KEY(sno) REFERENCES student(sno),

FOREIGN KEY(cno) REFERENCES course(cno)

};

12、按上题的关系模式,用SQL语言。

1)对于学生选课关系SC,授予王云查询权限以及对SNo和CNo的插入权限;

2)删除学号为“9900205”的学生;

3)从学生选课关系SC中,删除王云(学生关系中可能有重名)的所有选课。答:

1)GRANT SELECT,INSERT(sno,cno) ON sc TO 王云;

2)DELETE FROM student WHERE sno = 9900205

3) DELETE FROM sc

WHERE sno IN

(SELECT sno FROM student WHERE sname = '王云')

4)用SQL语句查询每个学生的平均成绩,输出学号和平均成绩,按平均成绩排序(降序),若平均成绩相同,再按学号排序(升序)。

答:

SELECT sno,AVG(grade) FROM sc

GROUP BY sno

ORDER BY AVG(grade) DESC , sno

5)求其他系中比计算机系学生年龄都小的学生信息(计算机系用‘cs’值表示)SELECT *

FROM student

WHERE sage <

(SELECT min(sage)

FROM student

WHERE sdept = 'cs')

and sdept <> 'cs'

或者

SELECT *

FROM student

WHERE sage < all

(SELECT sage

FROM student

WHERE sdept = 'cs')

and sdept <> 'cs'

6) 查询选修了全部课程的学生的姓名;

SELECT sname

FROM student

WHERE NOT EXISTS

(SELECT *

FROM course

WHERE NOT EXISTS

(SELECT *

FROM sc

WHERE sno=student.sno and cno=https://www.doczj.com/doc/628355247.html,o)

)

7)将所在系为‘ma’、并且年龄小于20岁的学生的所在系改为‘cs’。

UPDATE student

SET sdept = 'cs'

WHERE sdept = 'ma' and sage < 20

8)删掉所有年龄小于20岁、并且所在系为‘cs’的学生记录。

DELETE FROM student

WHERE sage < 20 and sdept = 'cs'

9)插入一条新记录,它的具体信息为,学号:2007011、姓名:‘张三’、年龄:20、所在系:‘ma’。

INSERT INTO student(sno,sname,sage,sdept)

VALUES(2007011,'张三',20,'ma')

10)年龄最小的学生的所在系去掉。

UPDATE student

SET sdept = NULL

WHERE sno in(

SELECT sno

FROM student WHERE sage <= ALL

(SELECT sage FROM student ) )

11)将平均年龄最小的一个院系的院系名称改为‘jsj’。

UPDATE student

SET sdept = 'jsj'

WHERE sdept in

(SELECT sdept

FROM student GROUP BY sdept

HAVING avg(sage) <= all

(SELECT avg(sage) FROM student GROUP BY sdept ) )

12)将各系学生人数、平均年龄定义为视图V_NUM_A VG。

CREATE VIEW V_NUM_AVG(sdept,scount,avg_age)

AS

SELECT sdept,count(sno),avg(sage)

FROM student

GROUP BY sdept

13、有关图书发行的关系模型如下:

书店S(书店号SNo,书店名SN,地址A)

图书B(书号BNo,书名T,作者N,价格P)

图书馆L(馆号LNo,馆名LN,城市C)

图书发行SBL(SNo,LNo,BNo,发行量Q)

分别用

1) 关系代数和2) SQL语言表达如下查询:

“上海图书馆”(馆名)收藏图书的书名和出售该书的书店名。答:

1)πT,SN(σLN=‘上海图书馆’(L SBL B S))

2) SELECT T , SN

FROM L,SBL,B,S

WHERE L.LNo=SBL.LNo AND SBL.BNo=B.BNo

AND SBL.SNo=S.SNo AND L.LN=‘上海图书馆’

14、第三范式和BCNF范式有何区别和联系?

答:

在2NF的基础上,满足第三范式的关系模式不存在非主属性传递依赖于R的候选码。而BCNF在3NF的基础上,消除了主属性对候选码的部分依赖和传递依赖。所以BCNF范式是3NF范式的特例。

15、设有关系模型R(A,B,C,D,E),F是R上成立的函数依赖集,F={ABC→DE,BC→D,D→E},试问R达到第几范式,并说明理由。

R属于1NF。由于候选键是ABC。而非主属性D和E部分函数依赖于候选键ABC,因此R不是2NF,只能是1NF。

16、数据库并发操作主要解决哪三个问题?

数据库并发操作主要解决以下三个问题。

1)丢失修改

2)不可重复读

3)读“脏”数据

17、第三范式和BCNF范式有何区别和联系?

第三范式消除了非主属性对码的部分函数依赖和传递函数依赖。BCNF范式是修正的第三范式,它消除了所有属性(包括非主属性和主属性)对码的部分函数依赖和传递函数依赖。

18、事务的四个特性是什么?数据库的并发操作主要破坏了事务的那个特性?事务的四个特性是ACID特性,即原子性、一致性、隔离性和持续性。并发操作破坏了事务的隔离性。

19.已创建员工表worker(number,name,sex,sage,department),表名为worker,各属性分别为员工号、姓名、性别、年龄和所在部门。以下是为该表创建的触发器,请回答该触发器所创建的约束含义。

1)CREATE TRIGGER T1 on worker

FOR insert,update

AS

IF (SELECT sage FROM inserted)<1

BEGIN

PRINT 'Error'

ROLLBACK TRANSACTION

End

回答:为worker表建立触发器T1,当插入或更新表中的数据时,保证所操作的

记录的年龄sage值大于0

2) CREATE TRIGGER T4 on worker

FOR insert

AS

DECLARE @sage1 int

SET @sage1=(SELECT max(sage) FROM worker WHERE number NOT IN (SELECT number FROM inserted))

IF (SELECT sage FROM inserted )< @sage1

BEGIN

PRINT 'Error!'

ROLLBACK TRANSACTION

End

回答:为worker表建立触发器T4,要求插入记录的sage值必须比表中已记录的最大年龄sage值大。

数据库试题及答案_

笔试样卷一 参考答案 一、简答题(25分) 1.数据库阶段数据管理的主要特点是什么? 2.解释DB、DBMS、DBS三个概念? 3.什么是物理数据独立性和逻辑数据独立性? 4.试说明DBMS的主要功能? 5.在ER模型转换为关系模型时,联系类型要根据不同的情况作不同的处理,试说明之。 二、计算题(20分) 1.设有关系R和S R: S: A B C A B C 3 6 7 3 4 5 2 5 7 7 2 3 7 3 4 4 4 3 列表计算R∪S、R-S、R×S、π 3,2(S)、δ B<5 (R)。(5分) 2.设有三个关系 S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 试用关系代数表达式表示下列查询

(1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 三、设有三个基本表(45分) S (SNO, SNAME, AGE, SEX, SDEPT) SC (SNO, CNO, GRANDE) C (CNO, CNAME, CDEPT, TNAME) 1.试用T-SQL的查询语句表达下列查询 (1)检索LIU老师所授课程的课程号、课程名 (2)检索年龄大于23岁的男学生的学号和姓名 (3)检索学号为S3的学生所学课程的课程名和认课教师姓名 (4)检索WANG同学不学的课程的课程号 (5)检索至少选修了两门课程的学生的学号(10分) 2.试用T-SQL的查询语句表达下列查询 (1)统计有学生选修的课程的门数 (2)求选修C4课程的学生的年龄 (3)求LIU老师所授课程的每门课程的学生的平均成绩 (4)统计每门课程的学生选修人数 (5)求年龄大于所有女同学年龄的男学生的姓名和年龄(10分)3.试用T-SQL更新语句完成下列更新操作 (1)往表S中插入一个学生资料(‘S9’, ‘WU’, 18)

北邮大三数据库实验六数据查询分析实验

实验六数据查询分析实验 实验目的 通过对不同情况下查询语句的执行分析,巩固和加深对查询和查询优化相关理论知识的理解,提高优化数据库系统的实践能力,熟悉了解Sybase中查询分析器的使用,并进一步提高编写复杂查询的SQL 程序的能力。 实验内容 1.索引对查询的影响 (1)对结果集只有一个元组的查询分三种情况进行执行(必如查询一个具体学生的信息):不建立索引,(学号上)建立非聚集索引,(学号上)建立聚集索引。 建立聚集索引: create clustered index student on student(student_id) go 建立非聚集索引: create nonclustered index student_index on student(student_id) go 用查询分析器的执行步骤和结果对执行进行分析比较。 select*from student where student_id='30201' 不建立索引 建立聚集索引

建立非聚集索引 (2)对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似(1)的三种情况进行执行比较。 select*from student where student_id>'30401' 不建立索引:

建立聚集索引: 建立非聚集索引: (3)对查询条件为一个连续的范围的查询(例如查看学号在某个范围内的学生的选课情况)分类似(1)的三种情况进行执行比较,注意系统处理的选择。 select*from student where student_id between'31201'and'31415' 不建立索引:

北邮-数据库原理与应用-阶段作业二

一、单项选择题(共10道小题,共100.0分) 1. 在E-R概念模型中,一个学生是实体,学生实体可由学号,姓名,性别等属性组成,那么性别的取值范 围是实体的_____。 A. 主码 B. 属性 C. 联系 D. 域 2. 设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则 EMP表的主键是_____。 A. 职工号 B. 姓名,技能 C. 技能 D. 职工号,技能 3. 在关系模型中,利用____________的方法来实现数据之间的联系。 A. 指针 B. 在一个关系中包含另一个关系的属性 C. 文件名 D. 父子关系

4. 定义外键实现的是______。 A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 实体完整性、参照完整性和用户定义的完整性 5. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则 属于_____。 A. 实体完整性规则 B. 引用完整性约束 C. 用户自定义完整性规则 D. 关键字完整性约束 6. 从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是 _______。 A. M端实体的关键字 B. N端实体的关键字 C. M端实体关键字与N端实体关键字组合 D. 重新选取其他属性

7. 将局部E-R 图合并成全局E-R 图时可能出现冲突,下列选项中不属于合并冲突的是______。 A. 属性冲突 B. 命名冲突 C. 结构冲突 D. 语法冲突 8. 数据库系统的体系结构分为三个层次,即______。 A. 模式、模型、视图 B. 外模型、概念模型 C. 外模式、逻辑模式、内模式 D. 关系模型、网状模型、层次模型 9. 设R(U)是属性集U上的关系模式,X、Y是U的子集。若对于R(U)的任意一个可能的关系r,r 中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称________。 A. Y函数依赖于X B. Y对X完全函数依赖 C. X为U的候选码 D. R属于2NF

(完整版)数据库原理及应用习题带答案

习题一、单项选择题 1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几 个阶段中,数据独立性最高的是(A)阶段。 A. 数据库系统 B. 文件系统 C. 人工管理 D.数据项管理 2. 数据库系统与文件系统的主要区别是(B)。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3. 在数据库中存储的是(C)。 A. 数据 B. 数据模型 C. 数据及数据之间的联系 D. 信息 4. 数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指(D)。 A. 同一个应用中的多个程序共享一个数据集合 B. 多个用户、同一种语言共享数据 C. 多个用户共享一个数据文件 D. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 5. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 6. 数据库管理系统(DBMS)是(C)。 A. 一个完整的数据库应用系统 B.一组硬件 C. 一组系统软件 D.既有硬件,也有软件 7. 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的(B)。 A. 文件的集合 B. 数据的集合 C. 命令的集合 D. 程序的集合 8. 支持数据库各种操作的软件系统是(B)。 A. 命令系统 B. 数据库管理系统 C. 数据库系统 D. 操作系统 9. 由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫(B)。 A. 文件系统 B. 数据库系统 C. 软件系统 D. 数据库管理系统 10. 数据库系统中应用程序与数据库的接口是(B)。 A. 数据库集合 B. 数据库管理系统DBMS C. 操作系统OS D. 计算机中的存储介质 11. 在DBS中,DBMS和OS之间关系是(D)。 A. 并发运行 B. 相互调用 C. OS调用DBMS D. DBMS调用OS 12. 在数据库方式下,信息处理中占据中心位置的是(C)。 A. 磁盘 B. 程序 C. 数据 D. 内存 13. 文件系统与数据库系统对数据处理方式的主要区别体现在(A)。 A. 数据集成化 B. 数据共享 C. 冗余度 D. 容量 14. DBMS通常可以向下述哪个对象申请所需计算机资源(B)。 A. 数据库 B. 操作系统 C. 计算机硬件 D. 应用程序

网络连接数据库

package day01; import java.sql.Connection; import java.sql.DriverManager; public class JDBCConnection { public static void main(String[] args) throws Exception { //注册驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //连接 Connection conn=DriverManager.getConnection( "jdbc:oracle:thin:@192.168.7.134:1521:orcl", "system","tarena"); System.out.println(conn); } } NetCTOSS 电信运营支撑系统 资费管理模块资费: cost/fee 主要功能: 针对资费信息的CURD(增删改查)操作. 常见的企业级应用 OSS : 运营支撑系统 CRM: 客户关系管理 ERP: 企业资源规划 技术: JavaEE开发、JavaWeb开发 JavaSE JavaEE Web技术数据库 常见的软件架构体系: (1) C/S client/server客户端/服务架构 client 需要单独安装客户端软件QQ serve 服务器端软件 优点: 客户端可以单独开发,功能和界面可以非常丰富 缺点: 软件的升级成本高 (2)B/S browser/server浏览器/服务架构 是一种特殊的c/s结构 client: 浏览器Browser IE/Firefox/chrome server: 服务器Web服务器 http协议超文本传输协议简单、无状态的协议请求request和应答response

北邮数据库实验报告

数据库实验报告(四) 姓名:学号:班级: 1.简单查询: (1) 查询“数据库开发技术”课程的学分; SQL语句: select credit from course where course_name='SQL Server数据库开发技术'; 或者模糊查询: select credit from course where course_name like'%数据库开发技术'; 执行结果: (2) 查询选修了课程编号为“dep04_s004”的学生的学号和成绩,并将成绩按降序输出; SQL语句: select student_id,grade from student_course where course_id='dep04_s003' order by grade desc; 执行结果:

(3) 查询学号为“g9940205”的学生选修的课程编号和成绩; SQL语句: select course_id,grade from student_course where student_id='g9940205'; 执行结果: (4) 查询选修了课程编号为“dep04_s001”且成绩高于85分的学生的学号和成绩。 SQL语句: select student_id,grade from student_course where course_id='dep04_s001'and grade>'85'; 执行结果:

2.在多表连接的查询实验中,用Transact SQL语句完成以下查询操作: (1)查询选修了课程编号为“dep04_s002”且成绩高于85分的学生的学号、姓名和成绩; SQL语句: select student.student_id,student_name,grade from student,student_course where student.student_id=student_course.student_id and student_course.course_id='dep04_s002' and student_course.grade>'85'; 执行结果: (2)查询所有学生的学号、姓名、选修的课程名称和成绩; SQL语句: select student.student_id,student_name,course_name,grade from student,course,student_course where student.student_id=student_course.student_id and student_course.course_id=course.course_id; 执行结果:

数据库系统概论试题及答案整理版

数据库系统概论复习资料 第一章绪论 一、选择题 1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个 阶段中,数据独立性最高的是 A 阶段。 A.数据库系B.文件系统C.人工管理D.数据项管理 2.数据库的概念模型独立于 A 。 A.具体的机器和DBMS B.E-R图C.信息世界D.现实世界 3.数据库的基本特点是 B 。 A.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余大,易移植 (4)统一管理和控制 B.(1)数据结构化(2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 C.(1)数据结构化(2)数据互换性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 D.(1)数据非结构化 (2)数据独立性 (3)数据共享性高,冗余小,易扩充 (4)统一管理和控制 4. B 是存储在计算机内有结构的数据的集合。 A.数据库系统B.数据库C.数据库管理系统D.数据结构 5.数据库中存储的是 C 。 A. 数据 B. 数据模型 C.数据及数据间的联系 D. 信息 6.数据库中,数据的物理独立性是指 C 。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 D 。 A.同一个应用中的多个程序共享一个数据集合 B.多个用户、同一种语言共享数据 C.多个用户共享一个数据文件 D.多种应用、多种语言、多个用户相互覆盖地使用数据集合

数据库系统的访问

第7章数据库系统的访问 对于那些相对独立的软件供应商而言,经常要为每一个DBMS编写一个版本的应用程序,或者为每个要访问的DBMS编写针对DBMS的代码。这就意味着,大量的资源都耗在了编写和维护DB的访问上,更不用说应用程序了。此时应用程序的评价标准不再是质量,而是它能否在给定的DBMS中访问数据库。 这就需要开放的数据库连接,就是人们需要用一种新的方法来访问不同的数据库。为此,在C/S,B/S系统中必须广泛使用访问接口技术,以隐藏各种复杂性,屏蔽各种系统之间的差异。常见的数据库访问接口的技术有固有调用、ODBC、JDBC、OLE DB、DAO、ADO、https://www.doczj.com/doc/628355247.html, 以及基于XML的数据库访问等几种流行的方式。这其中以ODBC技术和JDBC技术应用最广泛,也是目前最为优秀的访问接口方式。 本章主要对几种常见的数据库访问技术(如固有调用、ODBC、JDBC、OLE DB、DAO、ADO、https://www.doczj.com/doc/628355247.html,以及基于XML的数据库访问等)进行介绍。 7.1 数据库的访问接口 所谓访问接口是指分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。 访问接口的作用是保证网络中各部件(软件和硬件)之间透明地连接,即隐藏网络部件的异构性,尤其保证不同网络、不同DBMS和某些访问语言的透明性,即下面三个透明性。 ⑴网络透明性:能支持所有类型的网络。 ⑵服务器透明性:不管服务器上的DBMS是何种型号(ORACLE、SYBASE、DB2等),一个好的访问接口都能通过标准的SQL语言与不同DBMS上的SQL语言连接起来。 ⑶语言透明性:客户机可用任何开发语言进行发送请求和接受回答,被调用的功能应该像语言那样也是独立的。 应用系统访问数据库的接口方式有多种,本节介绍固有调用、ODBC和JDBC。 7.1.1 固有调用 每个数据库引擎都带有自己的包含用于访问数据库的APl函数的动态链接库DLL,应用程序可利用它存取和操纵数据库中的数据。如果应用程序直接调用这些动态链接库,就说它执行的是“固有调用”,因为该调用对于特定的数据库产品来说是“固有” (专用)的。 固有调用接口的优点是执行效率高,由于是“固有”,编程实现较简单。但它的缺点也是很严重的:不具通用性。对于不同的数据库引擎,应用程序必须连接和调用不同的专用的动态链接库,这对于网络数据库系统的应用是极不方便的。 7.1.2 ODBC ODBC是“开放数据库互连”(Open Database Connectivity)的简称。ODBC是Microsoft 公司提出的、当前被业界广泛接受的应用程序通用编程接口(API)标准,它以X/Open和ISO/IEC的调用级接口(CLI)规范为基础,用于对数据库的访问。我们可以用如下图示来说明ODBC概念。

数据库简答题答案

1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 数据库:数据库是长期储存在计算机、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 2. 使用数据库系统有什么好处? 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。为什么有这些好处,可以结合第5题来回答。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变是DBA的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利

北邮大数据库实验三

实验三完整性及视图、索引 视图是基于某个查询结果的一个虚拟表,只是用来查看数据的窗口而已。索引能够提供一种以一列或多列的值为基础迅速查找数据表(或视图)中行的能力,用来快速访问数据表(或视图)中的数据。触发器是一种特殊的存储过程,它在特定语言事件发生时自动执行,通常用于实现强制业务规则和数据完整性。 【实验目的】 掌握MySQL视图、索引的使用,理解什么是数据库的完整性。 【实验要求】 1、每完成一个任务,截取全屏幕快照1~3作为中间步骤和结果的贴图,粘贴在最后的实验报告中。 2、除了使用我们提供的数据外还要自己向表中添加些新数据,以保证每个查询结果不为空集,或计数结果不为0。 3、思考题可以选做,作为优秀加分的依据。 【实验任务】 1、创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号 及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。

2、创建一个视图,该视图为每门课程的平均成绩,视图包括的列有课程号、 课程名及平均成绩,并用利用该视图查询所有课程的平均成绩,要求给出课程号、课程名及平均成绩。

3、为院系代码表(dept_code)创建基于“院系代码”列的索引。 4、为教室信息表(classroom_info)创建基于room_id列的惟一索引并插入一 条room_id列与表中已有的值重复的数据,观察系统的反馈。

5、重新修改表stud_info、lesson_info及stud_grade,修改的容为: ①为三表增加主码约束,stud_info的主码为stud_id,lesson_info的主码为 course_id,stud_grade的主码为stud_id、course_id。

北邮网院数据库原理与应用(新)阶段作业

一、单项选择题(共10道小题,共分) 1.在下列关于关系的陈述中,错误的是_____。 A.表中任意两行的值不能相同 B.表中任意两列的值不能相同 C.行在表中的顺序无关紧要 D.列在表中的顺序无关紧要 知识点:关系 Relation 学生答 案:[B;] 标准答 案: B; 得分:[10] 试题分 值: 2.已知关系R如下图所示,可以作为关系R主键的属性组是_____。 A.ACD B.ABC C.ABD D.BCD

3.关系数据库中,实现实体之间的联系是通过表与表之间的______。 A.公共索引 B.公共存储 C.公共元组 D.公共属性 4.定义外键实现的是______。 A.实体完整性 B.参照完整性 C.用户定义的完整性 D.实体完整性、参照完整性和用户定义的完整性

5.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则 属于_____。 A.实体完整性规则 B.引用完整性约束 C.用户自定义完整性规则 D.关键字完整性约束 6.若两个实体之间的联系是1:m,则实现1:m联系的方法是______。 A.在"m"端实体转换的关系中加入"1"端实体转换关系的码 B.将"m"端实体转换关系的码加入到"1"端的关系中 C.在两个实体转换的关系中,分别加入另一个关系的码 D.将两个实体转换成一个关系

7.ER图是一种直观表示_______的工具。 A.结构数据模型 B.关系数据模型 C.逻辑数据模型 D.层次和网状模型 8.数据库三级模式体系结构的划分,有利于保持数据库的______。 A.数据独立性 B.数据安全性 C.结构规范化 D.操作可行性

北邮数据库期末213-214(a)无答案版(2)

北京邮电大学学年第 2 学期 《数据库应用技术》期末考试试题(A) 一.单项选择题(本大题共26小题,每小题1分,共26分)1.数据库系统依靠 ( )?支持数据独立性。 A)具有封装机制B)定义完整约束条件

C)模式分级,各级模式之间的映像D)DDL语言与DML语言互相独立 2. SQL 的DML 包括的语句有()。 A)ROLLBACK,COMMIT C)GRANT,REVOKE B)CREATE,DROP,ALTER D)SELECT,INSERT,DELETE,UPDATE 3. 如果关系R和S进行自然连接时,只把R中原该舍弃的元组保存到新关系中,这种操作称为 ( )?。 A)外连接B)内联接C)左外连接D)右外连接 4. 层次、网状和关系模型是按照( )?来分类的逻辑数据模型。 A)数据完整性的类型B)存储结构的类型 C)数据结构的类型D)数据操作的类型 5. 对数据库模式进行规范化处理,是在数据库设计的( )?。 A)需求分析阶段????B)概念设计阶段???? C)逻辑设计阶段???? D)物理设计阶段 6. 执行SQL 语句:SELECT SNAME,AGE FROM S WHERE SEX=‘女’则该语句对关系S 执行的操作有:() A)交(∩)和选择(σ)B)选择(σ)和投影(π) C)并(∪)和投影(π)D)选择(σ)和笛卡儿积(×) 7. 设有关系模式R(A,B,C),根据语义有如下函数依赖集:F={A →B,(B,C)→A}。关系模式R的规范化程度最高达到()。 A)1NF B)2NF C)3NF D)BCNF 8. 下列哪一类视图上可以进行插入、删除和更新操作()。 A) 带表达式的视图B) 连接视图C) 行列子集视图D) 分组视图

《数据库系统概论》简答题集及答案

《数据库系统概论》简答题集答案 ◆数据库管理系统的主要功能是什么? 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它的主要功能包括:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。 ◆数据管理技术的人工管理阶段的特点是什么? ◆数据管理技术的文件系统阶段的特点是什么? 用文件系统管理数据具有如下特点:数据可以长期保存、由文件系统管理数据、数据共享性差冗余度大、数据独立性差。 ◆数据库系统的特点是什么? ◆什么是数据的物理独立性?什么是数据的逻辑独立性? ◆什么是数据模型?它应该满足哪三方面的要求? 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和和信息。即数据模型就是现实世界的模拟。 数据模型应满足三方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。 ◆试述概念模型的作用 概念模型实际上是现实世界到计算机世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 ◆满足什么条件的数据库系统被称为层次模型数据库? 层次模型数据库是满足下面两个条件的基本层次联系的集合: (1)有且只有一个结点没有双亲结点,这个结点称为根结点 (2)根以外的其他结点有且只有一个双亲结点 ◆在层次模型中可以那两种方法表示多对多联系,两者的优缺点如何? 在层次模型中表示多对多联系,必须首先将其分解成一对多联系。分解方法有两种:冗余结点法和虚拟结点法。冗余结点的优点是结构清晰,允许结点改变存储位置,缺点是需要额外占用存储空间,有潜在的不一致性。虚拟结点法的优点是减少对存储空间的浪费,避免产生潜在的不一致性,缺点是结点改变存储位置可能引起虚拟结点中指针的修改。 ◆试述层次数据模型的优缺点 ◆满足什么条件的数据库系统被称为网状模型数据库? ◆试述网状数据模型的优缺点 ◆试述关系数据模型的优缺点 ◆试述数据库系统的三级模式结构 数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成;数据库管理系统在这三级模式之间提供了两层映象,从而形成了物理独立性和逻辑独立性。 ◆什么是物理独立性?什么是逻辑独立性? ◆试述数据库系统对硬件资源的要求 由于数据库系统数据量很大,DBMS本身因功能繁多同样规模很大,因此数据库系统对硬件资源提出了较高的要求:1、要有足够大的内存,存放操作系统、DBMS核心模块、数据缓冲区和应用程序。2、有足够大的磁盘等直接存取设备存放数据库。3、要求系统有较高的通道能力,以提高数据传送率。 ◆数据库系统主要包括哪些方面的软件? ◆数据库管理员的职责是什么? ◆数据库系统应该包括哪些方面的人员? ◆试述关系数据库的实体完整性和参照完整性

软件工程期末复习-北邮范文

1、软件是一种(逻辑实体),而不是具体的物理实体,因而它具有抽象性。 2、需求分析研究的对象是软件项目的(用户/客户/功能+性能/功能)要求。 3、需求分析的任务就是借助于当前系统的(逻辑模型)导出目标系统的(逻辑模型),解决目标系统的(“做什么”)的问题。 4、结构化需求分析方法由对软件问题的(信息/数据)和(功能)的系统分析过程及其表示方法组成。 5、确认测试包括:有效性测试和(软件配置审查,文档审查)。 6、白盒测试的逻辑覆盖方法包括语句覆盖、(判定/判断覆盖)、条件覆盖、(判定/判断-条件覆盖)、条件组合覆盖、(路径覆盖/路径测试/基本路径测试)。注:次序无关 7、为了提高模块的独立性,模块之间最好是(数据耦合) 为了提高模块的独立性,模块最好是(功能内聚) 8、下列关于功能性注释不正确的说法是( B ) A. 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据 的状态 B. 注释用来说明程序段,需要在每一行都要加注释 C. 可使用空行或缩进,以便很容易区分注释和程序 D. 修改程序也应修改注释 9、在UML状态图中,与转移上的事件联系在一起的瞬时操作是(动作) 10、测试的关键问题是(如何选择测试用例) 11、以下说法不正确的是(A)。 A.原型思想是在研究概要设计阶段的方法和技术中产生的。 B.探索型和实验型原型采用的是抛弃策略。 C.进化型原型采用的是追加策略。 D.快速原型方法是利用原型辅助软件开发的一种思想。 12、需求规格说明书的作用不包括(C) A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件可行性研究的依据 D.软件设计的依据 13、软件结构图中,模块框之间若有直线连接,表示它们之间存在(调用关系) 14、下面关于DFD中的加工的描述正确的是( C ) A. 每个加工只能有一个输入流和一个输出流

数据库简答题答案

1 、试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义就是不可分的。 数据库:数据库就是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述与储存,具有较小的冗余度、较高的数据独立性与易扩展性,并可为各种用户共享。 2、使用数据库系统有什么好处? 使用数据库系统的好处就是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担等。为什么有这些好处,可以结合第5题来回答。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储与数据存取的具体路径,这些工作都由DBMS来完成。用一个通俗的比喻,使用了DBMS就如有了一个好参谋好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计而不必为管理数据的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构需要改变时,由于数据库系统提供了数据与程序之间的独立性。数据逻辑结构的改变就是DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序。从而既简化了应用程序的编制,又大大减少了应用程序的维护与修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用与维护时对数据库进行统一的管理与控制,包括数据的完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。总之,使用数据库系统的优点就是很多的,既便于数据的集中管理,控制数据冗余,可以提高数据的利用率与一致性,又有利于应用程序的开发与维护。 3、试述文件系统与数据库系统的区别与联系。 文件系统与数据库系统的区别:文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性与一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制与恢复能力。读者可以参考《概论》书中表1、1 中的有关内容。文件系统与数据库系统的联系就是:文件系统与数据库系统都就是计算机系统中管理数据的软件。 *解析:文件系统就是操作系统的重要组成部分,而DBMS就是独立于操作系统的软件。但就是DBMS就是在操作系统的基础上实现的。数据库中数据的组织与存储就是通过操作系统中文件系统来实现的。读者可以参考书中第十一章《数据库管理系统》。或者说,读者进一步学习数据库管理系统实现的有关课程(第十一章只就是DBMS实现技术的概述)后可以对本题有深入的理解与全面的解答。因为DBMS的实现与操作系统中的文件系统就是紧密相关的。例如,数据库实现的基础就是文件,对数据库的任何操作最终要转化为对文件的操作。所以在DBMS实现中数据库物理组织的基本问题就是如何利用或如何选择操作系统提供的基本的文件组织方法。 4、试述数据库系统的特点。 数据库系统的主要特点有:一、数据结构化数据库系统实现整体数据的结构化,这就是数据库的主要特征之一,也就是数据库系统与文件系统的本质区别。 *解析:注意这里“整体”两个字。在数据库系统中,数据不再针对某一个应用,而就是面向全组织,具有整体的结构化。不仅数据就是结构化的,而且数据的存取单位

北邮数据库期中知识点总结

Chapter 1. Introduction to Database 数据库很重要 数据库的前身是文件系统: 概念自己管自己–> 数据孤立冗余数据依赖性差(一个改了与它相关的全部重写)文件格式不相容查询固定应用程序翻新 数据库的定义 数据库表现了实体(staff)属性(staffno)逻辑关系(外键) DBMS 定义 提供了DDL DML 语句 视图机制 环境五要素 硬件(电脑) 软件(APPDBMS自身) 数据 过程(登陆) 人(DA DBA ,DB designer ,app developer ,user) 历史 第一代SYSTEM R 第二代关系DBMS 第三代面向对象的对象关系的 优缺点

Chapter 2. Database Environment 最常用的DBMS就是ANSI-SPARC结构目标 结构 外部用户【视图】 概念团体【表】 内部文件【索引】 层与层之间的关系 外部/概念映射 概念/内部映射 Chapter 4. Relational Algebra 根据2.3 data model 我们知道 数据模型分为: 面向对象的 基于关系的: Relation data model Network data model Physical data model 物理的

而数据模型的三个组成部分为: ·结构[由一组创建数据库的规则组成](SEE IN CHAPTER 3 )数据模型之关系模型的结构是用表表示的,表的组成,也就是表的结构,如行,列等在第三章讲过。 ·操作 这一章主要讲关系模型的操作,该操作是通过关系代数来完成的。 ·完整性 SEE IN 3.3 关系模型的完整性: NULL 没有值得时候用NULL表示而不是0或空格 Entity integrity 主键不能为空 Reference 如果一个键是外键不能凭空在这里加东西 Enterprise 自定义约束 关系的操作是闭包的,关系的运算结果还是关系。 五大基本关系运算: ·选择selection 相当于WHERE ·投影projection =SELECT ·笛卡儿积cartesian product ·并union

数据库简答题(带答案)

1、试述数据库系统的三级模式结构及每级 模式的作用? 数据库的三级模式是指逻辑模式、外模式(子模式)、内模式(物理模式)。逻辑 模式是对数据库中数据的整体逻辑结构和特征的描述。外模式是对各个用户或程序 所涉及到的数据的逻辑结构和数据特征的描述。内模式是数据的内部表示或底层描 述。 逻辑模式是系统为了减小数据冗余、实现数据共享的目标,并对所有用户的数据进 行综合抽象而得到的统一的全局数据视图。通过外模式,可以方便用户使用和增强 数据的安全性。通过设计内模式,可以将系统的模式(全局逻辑模式)组织成最优 的物理模式,以提高数据的存取效率。改善系统的性能指标。 2、试述概念模型的作用。 概念模型也称信息模型,它是对信息世界的管理对象、属性及联系等信息的描述形 式。概念模型不依赖计算机及DBMS,它是现实世界的真实而全面的反映。概念模 型通过系统需求分析得到,对概念模型数据化处理后就得到了数据库的数据模型。 3、对数据库设计过程中各个阶段的设计进 行描述。 数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设 计、数据库实施、数据库运行和维护。各阶段的主要内容为: ①需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达 到的目标和实现的功能。 ②概念结构设计阶段:通过对用户需求进行综合、归纳与抽象,形成一个独 立于具体DBMS的概念模型。 ③逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,并将 其性能进行优化。 ④数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结 构,包括数据存储结构和存取方法。 ⑤数据库实施阶段:运用DBMS提供的数据操作语言和宿主语言.根据数据 库的逻辑设计和物理设计的结果建立数据库、编制与调试应用程序、组织数据入库 并进行系统试运行。 6.数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其结构性能进行评价、调整和修改。

北邮数据库实验四数据库模式的设计

北京邮电大学 实验报告 课程名称数据库 实验名称数据库模式的设计 班级 姓名 学号 指导老师 成绩_________ 实验

.1.实验目的 1.了解E-R图的基本概念和根据数据需求描述抽象出E-R图并将其转换为数据库逻辑模式进而实现数据库中的表和视图。 2.通过进行数据库表的建立操作,熟悉并掌握Power designer数据库表的建立方法,理解关系数据库表的结构,巩固SQL标准中关于数据库表的建立语句。 3.通过对Power designer中建立、维护视图的实验,熟悉Power designe中对视图的操作方法和途径,理解和掌握视图的概念。 .2.实验内容 1 针对以下需求信息,尽可能全面地给出各个实体的属性和实体之间的系。 在线考试系统需求信息如下: 在线考试系统是关于一门课程的授课教师安排自己的学生在线参加各种考试的应用,如果阶段性考试,期中考试和期末考试等。在线考试系统要求有用户的登录和登出。在线考试系统主要包括用户管理、试题管理、试卷管理和考试管理功能。需要实现教师输入试题,从试题生成试卷;学生参加考试获取试卷,提交答案和给出考试成绩等主要逻辑功能。 系统的用户包括教师、学生角色,一个用户有且只有一种角色。 鉴于在线考试的客观条件限制,试题完全采用单项选择形式。试题有所属知识点、内容、分值、备选答案和唯一正确答案等属性组成。课程的知识点是确定的,可以扩展,一道试题只能考察一个知识点。 教师录入各种试题构成题库,并根据考察的知识点不同生成试卷,相同知识点的试题只能在一张试卷中出现一次,试卷由试卷标题和一定数量(即知识点的数量)的试题组成。试卷生成后,教师指定某次考试使用的试卷,学生参加考试使用统一的试卷,考试信息还包含

北邮(信息工程)数据库系统概论期末习题与答案---2

数据库系统概论复习资料: 第一章 假设教学管理规定: ①一个学生可选修多门课,一门课有若干学生选修; ②一个教师可讲授多门课,一门课只有一个教师讲授; ③一个学生选修一门课,仅有一个成绩。 学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。 要求:根据上述语义画出 ER 图,要求在图中画出实体的属性并注明联系的类型; 解答: 课程号 课程名 学号 m n 课程 学生 选修 姓名 n 成绩 讲授 1 教师 教师编号 教师姓名 第2章关系数据库 1、设有如下所示的关系 S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示 下列查询语句: (1) 检索“程军”老师所授课程的课程号 (C#)和课程名(CNAME)。 (2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。 (3) 检索至少选修“程军”老师所授全部课程的学生姓名 (SNAME)。 (4) 检索”李强”同学不学课程的课程号 (C#)。 (5) 检索至少选修两门课程的学生学号 (S#)。 (6) 检索全部学生都选修的课程的课程号 (C#)和课程名(CNAME)。 (7) 检索选修课程包含“程军”老师所授课程之一的学生学号 (S#)。 (8) 检索选修课程号为k1和k5的学生学号(S#)。 (9) 检索选修全部课程的学生姓名(SNAME)。 (10) 检索选修课程包含学号为 2的学生所修课程的学生学号 (S#)。 (11) 检索选修课程名为“C 语言”的学生学号(S#)和姓名(SNAME)。解:本题各个查询语句对应的关系代数表达式表示如下: (1). ∏C#,CNAME(σTEACHER=‘程军’(C))

北邮数据库实验-实验三

学姐们倾情奉献~跪安吧少年少女们! 北京邮电大学 实验报告 课程名称数据库系统原理 实验内容实验(三) 数据查询实验 班级姓名 指导老师成绩_________ XXXX年XX月XX日

实验三数据查询实验 实验目的 通过对实验二中建立的数据库关系表和视图的各种查询的操作,加深对SQL语言和Transact SQL查询语言的了解,掌握相关查询语句的语法和使用方法。 实验内容 数据库关系表查询: (1)简单的查询操作,包括单表的查询、选择条件、结果排序等的练习; (2)多表的连接查询,包括等值连接、自然连接等; (3)复杂的查询操作,包括使用分组函数等库函数的查询操作; (4)练习带有IN、比较符的嵌套查询。 具体内容包括: 1.简单查询: (1) 查询班号为g00401班的学生的学号和姓名; (2) 查询“数据库开发技术”课程的学分; (3) 查询选修了课程编号为“dep04_s003”的学生的学号和成绩,并将成绩按降序输出; (4) 查询学号为“g9940205”的学生选修的课程编号和成绩; (5) 查询选修了课程编号为“dep04_s001”且成绩高于85分的学生的学号和成绩。2.在多表连接的查询实验中,在SQL SERVER提供的交互式语言环境下用Transact SQL 语句完成以下查询操作: (1)查询选修了课程编号为“dep04_s002”且成绩高于85分的学生的学号、姓名和成绩; (2)查询所有学生的学号、姓名、选修的课程名称和成绩; (3)查询计算机科学系林红同学选修的课程名称、学分和成绩。(考试成绩>=60有学分,否则无学分。) 3.在复杂查询实验中,在SQL SERVER提供的交互式语言环境下用Transact SQL语句完成以下查询操作: (1)查询至少选修了三门课程的学生的学号和姓名; (2)查询选修课程号为“dep04_b001”的学生的平均成绩; (3)查询所有学生的学号和他选修课程的最高成绩,要求他的选修课程中没有成绩为空的。 (4)查询严为老师2001/2002学年教的软件开发技术课程的最高成绩及此学生的学号、姓名、班级。 (5)查询数据库开发技术课程用过的教材名称,作者和出版社。 (6)查询计算机科学系讲授过数据库开发技术的老师姓名和职称。 4.在嵌套查询实验中,在SQL SERVER提供的交互式语言环境下用Transact SQL语句完成以下查询操作,要求写嵌套查询语句: (1)查询选修了电磁波工程的学生的学号和姓名;

相关主题
文本预览
相关文档 最新文档