第二次作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、数据库管理系统的主要功能有哪些?

答:数据库管理系统从功能上划分主要可分为四部分:数据库模式定义、数据操纵语言、数据库系统控制以及数据库维护和服务。

1.数据库模式定义语言DDL

2.数据库操纵语言DML

3.数据库系统运行控制

4.数据库维护和服务

2、18.3《数据库管理与应用》作业

3、02数据库管理与应用练习

4、设计题:学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出此学校的概念模型。

5、要求:在XSCJ数据库的KC表上,创建一个名为“V_开课信息”的视图,该视图中包含“课程号、课程名称、开课学期和学时”列,并且限定视图中返回的行中只包括第3学期及其以后开课的课程信息。

CREATE VIEW XSCJ.V_开课信息KC AS SELECT 课程号,课程名称,开课学期,学时 FROM XSCJ.KC WHERE 开课学期>= 3 ;

6、试述关系模型的完整性规则。在参照完整性中,为什么外键属性的值也可以为空?什么情况下才可以为空?

答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元素在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。

7、实践:任务:使用连接方式完成下列查询。

设置学生表XS(学号,姓名,性别,出生日期,联系电话),

课程表KC(课程号,课程名称,授课教师,开课学期),

学生课程表XS_KC(学号,课程号,成绩)

1.查询不及格学生的学号、课程号、授课教师和开课学期信息。

Select 学号,课程号,授课教师,开课学期,成绩from KC,XS_KC where KC.学号=X

S_KC.学号where 成绩<60

2.查询选修了“网页设计”课程的学生学号、姓名、课程号、课程名称和成绩。Select XS.学号,姓名,KC.课程号,课程名称,成绩from XS,KC,XS_KC where XS.学

号=XS_KC.学号and KC.课程号=XS_KC.课程号and 课程名称=’网页设计’

任务:使用子查询方式完成下列查询。

1.查询“103”课程不及格的学生学号、姓名和联系电话。

SELECT学号,姓名,联系电话FROM XS WHERE学号in (SELECT

学号FROM XS_KC WHERE课程号=’103’and 成绩<60) 2.查询恰好有两门课程不及格的学生信息。

Select * from XS where (select count(课程号)from XS_KC where X S.学号=XS_KC.学号and 成绩<60 group by 学号)=2;

3.查询每门课程最高分的学生记录。

select * from XS_KC where 成绩= (select max(成绩) from XS_KC gro up by 课程号);

4.查询每个学生的最低分课程记录。

select * from XS_KC where 成绩= (select min(成绩) from XS_KC grou p by 课程号);

5.查询每门课程的选修人数(提示:使用新增列完成)。

Select distinct a.课程号,人数=(select count(学号) from XS_KC b wh ere a.课程号=b.课程号group by 课程号)

8、在关系代数中,等值条件连接和自然连接的区别是什么?

答:1、自然连接一定是等值连接,但等值连接不一定是自然连接。

2、等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。

3、等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

9、WAITFOR语句的使用。

要求:延时30s后查询KC表的信息;到11时30分30秒再查询XSQK表的信息。

Waitfor delay ‘00:00:30’

Use xscj

Select * from KC

Go

Waitfor time ‘11:30:30’

Use xscj

Select * from XSQK

10、什么是数据、数据库、数据库管理系统和数据库系统?

答:1、数据(data)是载荷或记录信息的按一定规则排列组合的物理符号。可以是数字、文字、图像,也可以是计算机代码。

2、数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

3、数据库管理系统是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

4、数据库系统是数据库的使用既可以在程序中实现,也可以在独立的数据操作界面中实现,比如在SQL Server数据库系统中,我们既可以使用T-SQL语言操作数据库,也可以使用SQL Server企业管理器实现对数据库的操作和管理。

相关文档
最新文档