第十期数据库上机考试题

合集下载

数据库考试题及答案

数据库考试题及答案

数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系数据库中,关系是指什么?A. 数据库B. 表C. 列D. 行答案:B3. SQL语言中,用于查询数据的关键字是?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库系统的核心是?A. 数据库管理系统B. 数据库C. 数据库管理员D. 数据库应用系统答案:B5. 以下哪个不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C6. 以下哪个不是数据库的三级模式?A. 外模式B. 概念模式C. 内模式D. 物理模式答案:D7. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 数据库完整性答案:D8. 在关系数据库中,表与表之间的联系是通过什么实现的?A. 索引B. 视图C. 外键D. 触发器答案:C9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计答案:A10. 数据库系统与文件系统相比,以下哪个不是数据库系统的优点?A. 数据冗余度低B. 数据独立性高C. 数据安全性高D. 数据共享性低答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户与______之间的一层数据管理软件。

答案:操作系统2. 在关系数据库中,表中的行称为______。

答案:记录3. SQL语言中,用于删除数据的关键字是______。

答案:DELETE4. 数据库系统的核心是______。

答案:数据库5. 数据库的三级模式包括外模式、______和内模式。

答案:概念模式6. 数据库的完整性约束包括实体完整性、参照完整性和______。

答案:用户定义完整性7. 在关系数据库中,表与表之间的联系是通过______实现的。

数据库上机练习题

数据库上机练习题

数据库上机练习题数据库上机练习题在学习数据库课程时,上机练习题是非常重要的一部分。

通过上机练习,我们可以巩固理论知识,提高实践能力,并且更好地理解数据库的概念和应用。

本文将介绍一些常见的数据库上机练习题,帮助读者更好地应对这些挑战。

一、基本查询数据库的基本查询是我们在实际应用中最常用的功能之一。

在上机练习中,我们通常需要编写SQL语句来实现一些简单的查询操作。

比如,查询某个表中的所有记录、按条件筛选记录、排序等等。

举个例子,假设我们有一个学生表,包含学生的学号、姓名、性别和年龄等字段。

我们可以通过以下SQL语句查询所有学生的信息:SELECT * FROM students;如果我们只想查询女生的信息,可以使用以下语句:SELECT * FROM students WHERE gender = '女';二、表的连接在实际应用中,我们经常需要从多个表中获取数据,并进行关联和处理。

上机练习中,表的连接是一个常见的考点。

通过表的连接,我们可以根据某个字段将两个或多个表关联起来,从而获取更丰富的信息。

举个例子,假设我们有一个学生表和一个课程表,学生表中包含学生的学号和姓名,课程表中包含课程的编号和名称。

我们可以使用以下SQL语句查询每个学生所选的课程:SELECT , FROM studentsINNER JOIN coursesON students.student_id = courses.student_id;三、子查询子查询是数据库中非常有用的一种技术,它可以将一个查询的结果作为另一个查询的输入。

在上机练习中,我们经常需要使用子查询来解决一些复杂的问题。

举个例子,假设我们有一个订单表和一个产品表,订单表中包含订单的编号和产品的编号,产品表中包含产品的编号和价格。

我们可以使用以下SQL语句查询每个订单的总金额:SELECT order_id,(SELECT SUM(price) FROM products WHERE products.product_id =orders.product_id) AS total_priceFROM orders;四、数据更新除了查询,数据库还提供了数据更新的功能。

数据库上机实验题目和答案

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。

select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。

select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。

select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。

select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(o)>=26.每个学生选修的课程门数。

解法一:select so.sno sno,ount,s.snamefrom(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。

计算机四级数据库真题_第10套

计算机四级数据库真题_第10套

计算机四级数据库真题_第10套[1/80单项选择题]1.下列关于信息的叙述中,哪一条是错误的()。

A.信息是数据的语义解释B.信息是数据的外延C.信息可以用物理符号表示D.信息是具有社会属性的资源正确答案:B解析:空[2/80单项选择题]2.下列关于数据库管理系统的叙述中,哪一条是错误的()。

A.数据库管理系统是用户与操作系统之间的一个接口B.数据库管理系统便于用户对数据库进行管理和维护C.数据库管理系统能保证数据库中数据的安全性、完整性D.数据库管理系统支持多用户对数据的并发使用正确答案:A解析:空[3/80单项选择题]3.下列关于早期数据库和数据模型的叙述中,哪一条是错误的()。

A.早期数据库系统主要基于层次模型、网状模型等范型B.早期模型的一个主要问题是数据记录的概念表示与其在磁盘上的物理位置混淆不清C.仅提供编程语言,使得新的查询和处理代价高、费事D.基于早期模型的数据库系统都提供图形化的用户界面正确答案:D解析:空[4/80单项选择题]4.下列关于数据模型的叙述中,哪一条是错误的()。

A.模型是现实世界特征的抽象和模拟B.数据模型用来描述、组织和处理现实世界中的数据C.数据模型描述了数据库的静态结构特征,但无法描述其动态行为特征D.数据模型是数据库的核心和基础正确答案:C解析:空[5/80单项选择题]5.下列关于概念层模型的叙述中,哪一条是错误的()。

A.概念层模型是现实世界到信息世界的语法抽象B.概念层模型主要用于数据库设计中的概念设计C.概念模型是从用户观点对数据和信息建模D.概念模型独立于具体的逻辑模型正确答案:A解析:空[6/80单项选择题]6.下列关于E-R图的叙述中,哪一条是错误的()。

A.E-R图是一个图示化的概念模型B.矩形表示实体型,矩形框内写明实体名C.椭圆表示属性,用无向边将其与相应实体连接起来D.菱形表示联系,联系不是实体型,所以没有属性正确答案:D解析:空[7/80单项选择题]7.下列关于关系操作的叙述中,哪一条是错误的()。

计算机等级考试三级数据库技术第10套试题及答案

计算机等级考试三级数据库技术第10套试题及答案

计算机等级考试三级数据库技术第10套试题及答案一、单项选择题(共40分;1-20题每题1分,21-30题每题2分)1、基于严格的、明确的需求作为软件系统开发基础的软件开发模型是()。

A)瀑布模型B)快速原型模型C)螺旋模型D)结构模型2、在一个ER图中,包含四个实体集,两个二元一对多联系,一个三元多对多联系,一个一元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是()。

A)4个B)5个C)6个D)7个3、从功能角度数据库应用系统可以划分为四个层次,其中用户使用create procedure命令所定义的存储过程位于()。

A)表示层B)业务逻辑层C)数据访问层D)数据持久层4、在需求分析阶段,可以使用IDEF0方法来建立系统的功能模型,它的基本元素是矩形框和箭头。

下面列出的描述学生助学贷款资格审批活动的IDEF0图中,正确的是()。

A)B)C)D)5、在IDEF1X数据建模方法中,学生实体集被划分为研究生和本科生,则学生和本科生之间的联系是()。

A)标定型联系B)非标定型联系C)分类联系D)非确定联系6、反规范化是将现有的表进行合并,以便提高数据库性能。

下列关于反规范化的说法,正确的是()。

A)反规范化总是会提高查询效率B)反规范化总是会减少数据冗余C)反规范化总不会降低更新效率D)反规范化总不会增加连接操作7、下列关于不同类型索引的说法,正确的是()。

A)主索引一定是聚集索引,但不一定是唯一索引B)主索引一定是唯一索引,但不一定是聚集索引C)主索引不一定是唯一索引,也不一定是聚集索引D)主索引一定是唯一索引,也一定是聚集索引8、事务吞吐量是衡量数据库系统性能的关键指标,下面列出了一些做法:Ⅰ.合并多个小事务Ⅱ.尽量使用行级锁Ⅲ.降低事务的隔离性级别Ⅳ.将单一磁盘改为RAID1磁盘存储系统以上做法中,能提高事务吞吐量的是()。

A)仅Ⅰ、Ⅱ和ⅢB)仅Ⅰ、Ⅱ和ⅣC)仅Ⅰ、Ⅲ和ⅣD)仅Ⅱ、Ⅲ和Ⅳ9、下列关于顺序图的说法,正确的是()。

数据库上机实验题目和答案

数据库上机实验题目和答案

数据库上机实验题目和答案试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。

select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。

select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。

select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。

select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(/doc/1411529677.html,o)>=26.每个学生选修的课程门数。

解法一:select so.sno sno,/doc/1411529677.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。

数据库技术及应用实践考核上机练习题B(201010)

数据库技术及应用实践考核上机练习题B(201010)

数据库技术及应用实践考核上机考试练习题B(201010)给定的学生_选课库中数据库表结构及样本记录表1-表6数据如下:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).表1 学生表结构字段名数据类型长度是否为空约束学号CHAR 5 否主键姓名CHAR 8 否年龄SMALLINT 默认20性别CHAR 2 “男”或“女”所在系CHAR 20表2 课程表结构字段名数据类型长度是否为空约束课程号CHAR 5 否主键课程名CHAR 20 否先行课CHAR 5表3 选课表结构字段名数据类型长度是否为空约束学号CHAR 5 否主键,外键课程号CHAR 5 否主键,外键成绩SMALLINT 0~100表4 学生表数据序号学号姓名性别年龄所在系1 S1 李明男21 计算机2 S2 张小红男21 计算机3 S3 李和明女22 计算机4 S4 张三男21 计算机5 S5 刘宏男23 计算机6 S6 王红应女20 计算机7 S7 吴非男19 数学8 S8 丁玉男21 数学9 S9 赵名女21 数学10 S12 张共可男22 物理表5 课程表数据序号课程号课程名先行课1 C1 计算机引论2 C2 数据结构C33 C3 C语言编程C14 C4 软件工程C65 C6 数据库C26 C5 计算机文化7 C7 高等数学8 C8 概率统计C99 C9 线性代数C710 C10 力学表6 选课表数据序号学号课程号成绩1 S1 C1 602 S2 C1 933 S3 C14 S4 C1 895 S1 C2 796 S2 C27 S3 C2 808 S4 C3 909 S1 C3 9210 S2 C3 8111 S1 C7 8512 S4 C7 75一、根据给定的样本数据,按顺序完成下列操作:1、数据定义和输入记录(1)创建学生-课程数据库。

(2)创建学生表、课程表和选课表,并满足约束条件。

数据库上机习题及答案

数据库上机习题及答案

数据库上机习题及答案数据库及应用复习题一、设计题有一个[学生课程]数据库,数据库中包括三个表:学生表Student学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。

课程表Course课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno 为关键字。

成绩表SG学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO, CNO)为关键字。

用SQL语言实现下列功能:1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。

2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。

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

4.查询学习1号课程的学生最高分数、平均成绩。

5.查询与“李洋”在同一个系学习的学生。

6.将计算机系全体学生的成绩置零。

7.删除学号为05019的学生记录。

8.删除计算机系所有学生的成绩记录。

1.CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(2), Sage INT, Sdept CHAR(15)) 2.ALTER TABLE Student ADD Scome DATETIME 3.SELECT Sno, Grade FROM SG WHERE Cno=‘3’ ORDER BY Grade DESC 4.SELECT MAX(Grade), A VG(Grade) FROM SC WHERE Cno=‘1’ 5.SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname=‘李洋’)6.UPDATE SG SET Grade=0 WHERE Sno in ( SELECT Sno FROM Student WHERE Sdept = ‘计算机系’) 7.DELETE FROM Student WHERE Sno=‘05019’ 8.DELETE FROM SG WHERE Sno in ( SELECT Sno FROM Student WHERE Sdept = ‘计算机系’) 二、设计题现有关系数据库如下:数据库名:教师数据库教师表(编号char(6),姓名,性别,民族,职称,身份证号) 课程表(课号char(6),名称) 任课表(ID,教师编号,课号,课时数) 用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码(14分);要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID) 2. 将下列课程信息添加到课程表的代码(6分)课号课程名称100001SQL Server数据库100002数据结构100003VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息 3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分) 4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)检索:所有代’SQL Server数据库’这门课程的老师姓名; 5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分) 6. 写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。

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

第十期计算机中级培训数据库考试(上机题)
2009-12
单位:__________ 姓名:_______________ 成绩:_______________ 上机70分(时间2小时)。

在D:盘根目录下用自己的名字加“_考试”建立一个文件夹。

(例:“王平_考试”)
一.(6分)使用企业管理器建立满足如下要求的数据库:
1.数据库名字为:library;
2.此数据库包含的一个主数据文件和一个辅助数据文件。

主数据文件的逻辑文件名为:library_data1,物理文件名为library _data1.mdf,存放在新建文件夹下,初始大小为2MB,自动增长,每次增加20%,最多增加到8MB。

辅助数据文件的逻辑文件名为:library _data2,物理文件名为library_data2.ndf,同主数据文件存放在相同的位置,初始大小为2MB,不自动增长。

3.日志文件包含一个,其逻辑文件名为:library _log,物理文件名为library _log.ldf,同主数据文件存放在相同的位置,初始大小为3MB,增长方式为自动增长,每次增加1MB,文件增长不受限制。

二.(10分)为描述读者向图书馆的借阅情况,建立了三张表:读者表、图书表和借阅表。

读者表用于描述读者的基本信息,图书表用于描述图书的基本信息,借阅表用于描述读者向图书馆的借阅情况。

在查询分析器中写出创建这三张表的语句,并将语句以文件形式保存下来,文件名为“考生名.sql”,存放在新建的文件夹下。

可以将后续所有的SQL语句均保存在此文件中,在文件中注明题号,不用抄题)。

注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。

三张表的结构如下:
1.读者表(ZZB)
读者号(dzh)普通字符编码定长字符型,长度为4,主码;
读者名(dzm)统一字符编码可变长字符型,最多5个汉字,取值不重复,非空;
登记日期(djrq)小日期时间型,默认值为系统当前时间;
借阅次数(jycs)整型,默认值为0。

2. 图书表(TSB)
图书号(tsh)普通字符编码定长字符型,长度为4,主码;
图书名(tsm)普通字符编码可变长字符型,最大长度为20,非空;
作者(zz)普通字符编码可变长字符型,最大长度为10,非空;
价格(jg) money型。

3. 借阅表(JYB)
图书号(tsbh)普通字符编码定长字符型,长度为4,非空;
读者号(dzh)普通字符编码定长字符型,长度为4,非空;
借阅日期(jyrq)小日期时间型,非空,默认值为系统当前时间;
应还日期(yhrq)小日期时间型,非空,默认值为系统当前时间之后的30天
(即借书期限为30天—dateadd(day,30,getdate( )));
其中,主码为(图书号,读者号,借阅日期),
“图书号”为引用图书表的“图书号”的外码;
“读者号”为引用读者表的“读者号”的外码。

三.(6分)利用SQL Server的DTS工具,将“D:\图书表.txt”文件中的数据导入到“图书表”
中,将“D:\读者与借阅表.xls”文件中的数据分别导入到“读者表”和“借阅表”中。

四.(6分)在SQL Server中创建“SQL Server身份验证”模式的登录帐号:lib,其中账户密码为空。

并完成如下操作:
1.让lib成为library数据库的合法用户,且让library数据库成为此登录帐号的默认数据库。

2.在library数据库中建用户自定义角色:MyRole,让lib成为MyRole角色中的成员。

3.授予此用户具有对library数据库中的“读者表”和“图书表”的SELECT权限。

五.(4分)按要求完成下列操作:
1.用企业管理器创建一个永久备份设备,备份设备的名字为“lib_bk”,存放在新建文件夹下,物理文件名为“lib_bk.bak”。

2.用“lib_bk”备份设备对“library数据库”进行一次完全备份。

六.(28分)利用第二题的三张表,在查询分析器中写出实现如下要求的SQL语句,注明题号。

并将这些语句与第二题所写的语句保存在一起。

(注:要求下述语句均使用一条SQL语句完成)
1.查询价格大于或等于20元的图书的图书号,图书名,作者以及价格。

2.查询姓哪个姓的作者最多,列出这个姓氏和姓这个姓氏的作者人数,包含并列的情况。

3.查询从来没有借过书的读者的信息,列出读者号,读者名,登记日期。

4.查询图书名相同,作者名不同的图书信息,列出图书号,图书名,作者。

5.查询全体读者(包括还没有借过书稿的读者)的人均借书次数,列出总借书次数、总人数和人
均借书次数。

要求平均借书次数保存到小数点后1位。

6.向借阅表中插入一条记录,读者号为“0006”,图书号为“2”,借书日期、应还日期为默认值。

7.将价格高于所有图书的平均价格超过10元的图书的价格减10元。

七.(10)修改读者表借阅次数列的值,使得读者的借阅次数等于其借阅的全部图书的总次数(只修改有借阅记录的读者,可用多条语句实现)。

八.(10)用游标实现按如下报表形式显示结果的SQL语句。

该报表查询每年借阅总数量最高的前2种图书的图书号、借阅总数量(包括并列情况)。

注意:报表的显示格式。

)
提示:有关游标的语句格式如下:
●声明游标:declare 游标名 cursor for select 语句
●打开游标:open 游标名
●关闭游标:close游标名
●提取数据:fetch next from 游标名 into……
●释放游标:deallocate 游标名
●全局变量:@@fetch_status
报表形式大致如下:(下表只列出了部分数据)
2008年
图书号借阅总次数
3 15
1 10
-------------------------------------------- 2009年
图书号借阅总次数
5 30
1 20
-------------------------------------------- 。

相关文档
最新文档