数据库技术及应用实践考核上机练习题A(201010)
数据库应用上机练习题目
1、教学目的:(1)熟悉并掌握ACCESS数据库管理系统的应用;(2)加深对所学的关系型数据库基本理论的理解。
2、教学内容(1)熟悉教材中表3.1-3.6所列明的教学管理系统的数据关系的情况,对其中的某些不合理之处做出修改。
(2)按照表3.9-3.11所使用的格式,写出其余的三个表的表结构,并以表格的方式输入到一个Word文档之中。
(3)使用数据库管理系统ACCESS建立一空数据库,以自己的学号为其命名,并按照要求(2)中所确定的表结构,在空的数据库中建立各个数据表(特别注意,由于在以后的教学环节中该数据库文件仍将多次用到,请注意保存)。
(4)将表3.1-3.6中的数据输入到对应的数据表中,注意,省略号部分所代表的内容可以暂不考虑。
(5)为已经建立好的各个数据表建立主键。
(6)建立学生信息表、课程信息表和学生成绩表三个表之间的关系。
(7)将数据库文件和(2)中所要求建立的Word文件以其发送到指导教师的信箱,作为本次上机课考核的依据。
1、教学目的:(1)熟悉在在ACCESS数据库管理系统应用SQL结构化查询语言的方法;(2)熟练掌握SQL结构化查询语言中的命令,并能运用其实现对数据库(表)、记录的相关操作。
2、教学内容(1)使用CREATE命令在上次上级课程中所建立的数据库中建立表3.1-3.6中所示的数据表。
数据表中的字段的特征(类型、宽度等)为上次作业中WORD文档中所确定的结果(特别提示,表的名字不要重复)。
(2)将步骤(1)中所建立的各个数据表使用SQL命令删除。
(3)练习使用SQL结构化查询语言中的查询命令。
①查询所有教师的基本信息。
②查询“计算机系”全体教师的信息。
③查询“顾国为”老师的上课时间。
④查询全部核心课程的名称。
⑤查询“计算机文化”基础课程的平均成绩。
⑥查询学号为“970001”的同学的所选的课程的名称。
⑦查询选课两门以上的同学的学号。
⑧查询1978年12月31日之前出生的同学的信息。
《数据库技术与应用》上机大作业
《数据库技术与应⽤》上机⼤作业数据库⼤作业1、查询XS表中的所有列。
use XSCJselect *from XS;2、查询XS表中计算机专业同学的学号、姓名和总学分。
use XSCJselect 学号,姓名,总学分from XSwhere 专业名= '计算机';3、查询XS表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为number、name和mark。
use XSCJselect 学号as number , 姓名as name , 总学分as markfrom XSwhere 专业名= '计算机';4、查询XS表中通信⼯程专业总学分⼤于等于42的学⽣情况。
use XSCJselect *from XSwhere 专业名= '通信⼯程' and 总学分>= 42;5、查询XS表中姓“王”且单名的学⽣情况。
use XSCJselect *from XSwhere 姓名like '王_';6、查询XS表中不在1979年出⽣的学⽣情况。
use XSCJselect *from XSwhere 出⽣时间not between '1979-01-01' and '1979-12-31';7、查询选修了课程号为101的学⽣情况。
use XSCJselect *from XSwhere 学号in ( select 学号from XS_KCwhere 课程号= '101');8、查询未选修离散数学的学⽣情况。
use XSCJselect *from XSwhere 学号not in ( select 学号from XS_KC where 课程号in ( select 课程号from KC where 课程名= '离散数学'));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课程的学生的平均分。
(完整版)数据库原理及应用习题带答案
习题一、单项选择题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和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS6. 数据库管理系统(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. 数据库管理系统DBMSC. 操作系统OSD. 计算机中的存储介质11. 在DBS中,DBMS和OS之间关系是(D)。
数据库原理及应用历年考题_答案(精编文档).doc
【最新整理,下载后即可编辑】《数据库原理及应用》试题1一、选择题1、数据库系统的基本特征是_________。
A、数据的统一控制B、数据共享性和统一控制C、数据共享性、独立性和冗余度小D、数据共享性和数据独立性(难度系数C)正确答案:C2、DB、DBMS和DBS三者之间的关系是_________。
A、DBS与DB和DBMS无关B、DBMS 包括DBS和DBC、DB包括DBMS和DBSD、DBS 包括DB和DBMS(难度系数B)正确答案:D3、设有关系R和S,关系代数S)-表示的是R-(R_________。
A、R∩SB、R―SC、R÷SD、R∪S (难度系数B)正确答案:A4、自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的__________。
A、行B、属性C、记录D、元组(难度系数C)正确答案:B5、以下是信息世界的模型,且实际上是现实世界到机器世界的一个中间层次的是_________。
A 、数据模型B 、概念模型C 、关系模型D 、E-R 图 (难度系数C )正确答案:C 6、构成E —R 模型的三个基本要素是_________。
A 、实体、属性值、关系; B 、实体、属性、联系; C 、实体、实体集、联系; D 、实体、实体集、属性; (难度系数C )正确答案:B 7、在关系代数运算中,五种基本运算为_________。
A 、并、差、选择、投影、连接 B 、并、交、选择、投影、笛卡尔积 C 、并、差、选择、投影、笛卡尔积 D 、并、除、投影、笛卡尔积、选择 (难度系数B )正确答案:C 8、在下列关于规范化理论的叙述中,不正确的是_________。
A 、任何一个关系模式一定有键。
B 、任何一个包含两个属性的关系模式一定满足3NF 。
C 、任何一个包含两个属性的关系模式一定满足BCNF 。
D 、任何一个包含三个属性的关系模式一定满足2NF 。
数据库上机习题及答案
数据库上机习题及答案 Revised by Liu Jing on January 12, 2021数据库及应用复习题一、设计题有一个[学生课程]数据库,数据库中包括三个表:学生表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, GradeFROM SGWHERE Cno='3'ORDER BY Grade DESC4.SELECT MAX(Grade), AVG(Grade)FROM SCWHERE Cno='1'5.SELECT Sno, Sname, SdeptFROM StudentWHERE Sdept IN(SELECT Sdept FROM StudentWHERE Sname='李洋')6. UPDATE SGSET Grade=0WHERE Sno in( SELECT Sno FROM StudentWHERE Sdept = '计算机系')7.DELETE FROM StudentWHERE Sno='05019'8. DELETE FROM SGWHERE Sno in( SELECT Sno FROM StudentWHERE Sdept = '计算机系')二、设计题现有关系数据库如下:数据库名:教师数据库教师表(编号 char(6),姓名,性别,民族,职称,身份证号)课程表(课号 char(6),名称)任课表(ID,教师编号,课号,课时数)用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码(14分);要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID)2. 将下列课程信息添加到课程表的代码(6分)课号课程名称100001 SQL Server数据库100002 数据结构100003 VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分)4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)检索:所有代'SQL Server数据库'这门课程的老师姓名;5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分)6.写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。
数据库上机考试题及答案
数据库上机考试(7)考试说明:请同学们在90分钟内完成以下内容:注意事项:1、根据题目要求,请用自己的“班级+学号+姓名”替换文件名中的*部分,例如要求建立“图书管理库*”,田鹏鹏同学则要输入“图书管理库37号田鹏鹏”,以此类推。
2、要求用SQL命令完成题目,将题目答案粘贴在题目下面红色提示出,保存为WORD文档,以“数据库上机考试+班级+学号+姓名+”命名。
一、创建一个数据库,命名为进销存管理*(10分)SQL命令:create database进销存管理应用技术_1班号on(name=进销存管理应用技术_1班号,filename='D:\进销存管理应用技术_1班号_dat.mdf',size=15M,maxsize=50M,filegrowth=5M)log on(name=进销存管理应用技术_1班号,filename='D:\进销存管理应用技术_1班号_dat.ldf',size=10M,maxsize=40M,filegrowth=5M)二、根据要求创建下表(15分)1、创建客户、产品、入库和销售四张表,表的的结构如下2、客户*SQL命令:CREATE TABLE客户(客户编号varchar(3)NOT NULL,姓名varchar(10)NOT NULL,地址varchar(20),电话varchar(20))GO产品*:SQL命令:CREATE TABLE产品(产品编号varchar(5)NOT NULL,品名varchar(20)NOT NULL,单价Decimal(8,2)NOT NULL,库存数量int NOT NULL)GO入库*:CREATE TABLE入库(产品编号varchar(5)NOT NULL,入库日期Datatime NOT NULL,入库数量int NOT NULL)GO销售*SQL命令:CREATE TABLE销售(产品编号varchar(5)NOT NULL,销售日期Datetime NOT NULL,客户编号varchar(3)NOT NULL,销售数量int NOT NULL)GO请执行以下语句,向表中添加数据:insert into客户values('001','杨婷','深圳','0755-********') insert into客户values('002','陈萍','深圳','0755-********') insert into客户values('003','李东','深圳','0755-********') insert into客户values('004','叶合','广州','020-********') insert into客户values('005','谭新','广州','020-********')insert into产品values('00001','电视',3000.00,800)insert into产品values('00002','空调',2000.00,500)insert into产品values('00003','床',1000.00,300)insert into产品values('00004','餐桌',1500.00,200)insert into产品values('00005','音响',5000.00,600)insert into产品values('00006','沙发',6000.00,100)insert into入库values('2011-1-1','00001',10)insert into入库values('2011-1-1','00002',5)insert into入库values('2011-1-2','00001',5)insert into入库values('2011-1-2','00003',10)insert into入库values('2011-1-3','00001',10)insert into入库values('2011-2-1','00003',20)insert into入库values('2011-2-2','00001',10)insert into入库values('2011-2-3','00004',30)insert into入库values('2011-3-3','00003',20)insert into销售values('2011-1-1','001','00001',10)insert into销售values('2011-1-2','001','00002',5)insert into销售values('2011-1-3','002','00001',5)insert into销售values('2011-2-1','002','00003',10)insert into销售values('2011-2-2','001','00001',10)insert into销售values('2011-2-3','001','00003',20)insert into销售values('2011-3-2','003','00001',10)insert into销售values('2011-3-2','003','00004',30)insert into销售values('2011-3-3','002','00003',20)三、将客户表中的客户编号设为主键。
《Access2010数据库技术与应用》试题A及答案
Access2010数据库技术与应用期末考试试卷(A卷)(考试时间90分钟,满分100分)一、选择题(1~35题,每题1分,共35分)下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。
1.下列叙述中正确的是A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.上述三种说法都不对2.下列叙述中正确的是A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.上述三种说法都不对3.软件测试的目的是A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误4.下面描述中,不属于软件危机表现的是A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高5.软件生命周期是指A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程6.面向对象方法中,继承是指A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制7.层次型、网状型和关系型数据库划分原则是A.记录长度B)文件的大小C.联系的复杂程度D)数据之间的联系方式8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是A.一对一B.一对多C.多对多D.多对一9.数据库设计中反映用户对数据要求的模式是A.内模式B.概念模式C.外模式D.设计模式10.报表“设计视图”中的()按钮是窗体“设计视图”工具栏中没有的。
数据库原理与应用 试卷 A卷+答案
学年度第一学期期末考试《数据库原理与应用》(八)卷专业班级姓名学号一、单选题(每题的备选答案中只有一个♦佳答案,每题2分,共30分)1.DB,DBMS和DBS三者之间的关系是()。
A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DB和DBSI).不能相互包括2.对数据库物理存储方式的描述称为()A.外模式B∙内模式C.概念模式D.逻辑模式3.在数据库三级模式间引入二级映象的主要作用是()A.提高数据与程序的独立B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性4.视图是一个“虚表”,视图的构造基于()A.基本表B.视图C.基本表或视图D.数据字典5.关系代数中的11运算符对应SE1.ECT语句中的以下哪个子句?()A.SE1.ECTB.FROMC.MERED.GROUPBY6.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门叫以有多名职员,从职员到部门的联系类型是()A.多对多B.•对∙C.多对一D.•对多7.如何构造出一个合适的数据逻辑结构是()主要解决的问题“Λ.关系系统杳询优化 B.数据字典C.关系数据库规范化理论D.关系数据席查询8.将E-R模型转换成关系模型,阙于数据库的()A.需求分析B.概念设计C逻辑设计 D.物理设计9.事务日志的用途是()A.事务处理B.完整性约束C.数据恢史D.安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上()A.只可加X锁B.只可加S锁C.可加S锁或X锁D,不能加任何锁11.要保证数据库逻辑数据独立性,需要修改的是()R.模式B.模式与内模式的映射C模式与外模式的映射D.内模式12.下列四项中,不属于数据库特点的是()A.数据共享B.数据完整性C数据冗余很高 D.数据独立性高13.学生社团可以接纳多名学生参加.但每个学生只加个社团,从社团到学生之间的联系类型是()A.多对多B.•对∙C.多对∙D.一对多14.反映现实世界中实体及实体间联系的信息模型()Λ.关系模型B.层次模型C.网状模型D.E-R模型15.对数据库并发操作有可能带来的问题包括()A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性二、多选题(每题的备选答案中有多个最佳答案,每题5分,共5()分)16.在关系模式STJ(S,T,J)中,S表示学生,T表示教酎i,J表示课程。
数据库技术及应用实践考核上机试题2(201010)
准考证号姓名座位号助学单位考试时间年月日考场数据库技术及应用上机考试题(1010)试题2给定的图书_读者库中数据库表结构及样本记录表1-表6数据如下:图书表(书号,类别,出版社,作者,书名,定价);读者表(编号,姓名,单位,性别);借阅表(书号,读者编号,借阅日期,归还日期).表1 图书表结构字段名数据类型长度是否为空约束书号CHAR 10 否主键类别CHAR 12 否出版社CHAR 30作者CHAR 20书名CHAR 50 否定价MONEY 8表2 读者表结构字段名数据类型长度是否为空约束编号CHAR 8 否主键姓名CHAR 8 否单位CHAR 30性别CHAR 2 否“男”或“女”表3 借阅表结构字段名数据类型长度是否为空约束书号CHAR 10 否主键,外键读者编号CHAR 8 否主键,外键借阅日期DATETIME 否归还日期DATETIME表4 图书表数据书号类别出版社作者书名定价S1001 计算机高等教育出版社李一明计算机引论18.00S1002 计算机高等教育出版社王小二数据结构22.00S1003 计算机高等教育出版社李三和C语言编程25.00S1004 计算机清华大学出版社刘宏五操作系统49.80S1006 计算机高等教育出版社刘宏五数据结构21.00S1005 计算机清华大学出版社王小二计算机文化20.00S1007 数学高等教育出版社吴七高等数学18.00S1008 数学高等教育出版社丁玉六概率统计22.00S1009 数学清华大学出版社赵四名线性代数15.00S1010 物理清华大学出版社张八可力学19.00表5 读者表数据编号姓名单位性别D1001 李明亮计算机系男D1002 李和平计算机系女D1003 刘刚计算机系男D1004 乔大军计算机系男D1005 王思琪数学系女D1006 丁齐数学系男表6 借阅表数据书号读者编号借阅日期归还日期S1001 D1001 2010-01-25 2010-03-20S1002 D1002 2010-02-20 2010-03-20S1003 D1003 2010-06-05 2010-09-05S1004 D1004 2010-04-25 2010-07-25S1005 D1001 2010-01-25 2010-03-25S1006 D1005 2010-01-25 2010-04-25S1007 D1005 2010-09-25S1008 D1003 2010-09-25根据给定的样本数据,按顺序完成下列操作,按要求生成相应的sql文件:1、(1)创建图书-读者数据库。
数据库基础与应用上机试验题
数据库基础与应用阶段上机练习题
现有教学管理库的三个关系模式:
学生(学生号,姓名,性别,出生年月,班级号)
教师(教师号,教师姓名,性别,出生日期,职称,所在系)
课程(课程号,课程名,教师号)
选课(学生号,课程号,成绩)
1.对上述四个模式使用SQL命令建立教学库和学生、教师、课程和选课四个基本表。
2.在四个表中分别插入以下表中所给的各行元组。
学生:
教师:
课程:
选课:
3.进行如下查询操作:
1)在教学管理库成绩表中查询课程号为3-105并且成绩在60到80之间的
所有学生的学生号,成绩
2)在教学管理库中查询所有姓名中含‘华’字的学生记录
3)在教学管理库中查询成绩为68,75,81的所有记录
4)在教学管理库中查询“95031”班或性别为“女”的学生记录
5)在教学管理库中检索学生表中所有男生记录,并以班级号降序排序
6)从教学管理库中查询出每个专业的学生人数,并按人数多少升序排列
7)从教学管理库中查询出选修课程多于1门的学生信息
8)从教学管理库中查询出每个选课学生的学生号,姓名及选课门数
9)从教学管理库中查询所有未任课的教师姓名和所在系
10)从教学管理库中查询所有教师和学生的姓名、性别和出生年月
11)从教学管理库中查询成绩最高的学生的学号,姓名,成绩。
数据库及其应用试卷A(精)
数据库及其应用试卷A第一部分选择题一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1、三级模式间存在两种映射,它们是( )A、模式与子模式间,模式与内模式间B、子模式与内模式间,外模式与内模式间C、子模式与外模式间,模式与内模式间D、模式与内模式间,模式与模式间2、从关系中挑选出指定的属性组成新关系的运算称为( )A、"选取"运算B、"投影"运算C、"联接"运算D、"交"运算3、FoxBASE+是一个基于( )A、层次模型的DBMSB、网状模型的DBMSC、关系模型的应用程序D、关系模型的DBMS4、FoxBASE+的使用方式为( )A、会话式B、程序方式C、嵌入主语言式D、会话式或程序方式5、下列命令中,不能修改备注字段值的是( )A、APPENDB、BROWSEC、CHANGED、EDIT6、日期型数据加整型数据的结果为( )A、数值型B、逻辑型C、字符型D、日期型7、逻辑表达式运算的结果是( )A、数值型B、字符型C、逻辑型D、日期型8、关系模型中,表示实体间n:m联系是通过增加一个( )A、关系实现B、属性实现C、关系或一个属性实现D、关系和一个属性实现9、3NF同时又是( )A、2NFB、1NFC、BCNFD、1NF,2NF10、如下命令中须使用索引文件的命令是( )A、LOCATEB、LISTC、DISPD、SEEK二、多项选择题(本大题共5小题,每小题2分,共10分)在每小题列出的五个选项中有二至五个选是符合题目要求的,请将正确选项前的字母填在题后的括号内。
多选、少选、错均无分。
11、CREATE命令可以指定( )A、数据库文件名B、字段名C、字段类型D、字段的宽度E、关键字12、MODIFY COMMAND命令可建立( )A、数据库文件B、文本文件C、程序文件D、备份文件E、可执行文件13、下列表达式中,正确的表达式有( )A、DATE( )+TIME( )B、DATE( )+200C、365-DATE( )D、DATE( )-CTOD("01/01/00")E、365-TIME( )14、USE命令的功能包括( )A、打开.DBF文件B、打开.IDX文件C、关闭.DBF及相关的索引D、调用子程序E、退出程序模块15、不能真正删除当前库文件中所有记录的命令是( )A、PACKB、DELETE ALLC、DELETE FOR .T.D、CLOSE DATABASEE、CLOSE ALL第二部分非选择题三、填空题(本大题共7小题,每空1分,共10分)16、提供数据库定义、数据装入、数据操纵、数据控制和DB维护功能的软件称为______________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库技术及应用实践考核上机考试练习题A(201010)
给定的图书_读者库中数据库表结构及样本记录表1-表6数据如下:图书表(书号,类别,出版社,作者,书名,定价);
读者表(编号,姓名,单位,性别);
借阅表(书号,读者编号,借阅日期,归还日期).
表1 图书表结构
字段名数据类型长度是否为空约束
书号CHAR 10 否主键
类别CHAR 12 否
出版社CHAR 30
作者CHAR 20
书名CHAR 50 否
定价MONEY 8
表2 读者表结构
字段名数据类型长度是否为空约束
编号CHAR 8 否主键
姓名CHAR 8 否
单位CHAR 30
性别CHAR 2 否“男”或“女”
表3 借阅表结构
字段名数据类型长度是否为空约束
书号CHAR 10 否主键,外键
读者编号CHAR 8 否主键,外键
借阅日期DATETIME 否
归还日期DATETIME
表4 图书表数据
序号书号类别出版社作者书名定价
1 1000000001 计算机机械工业出版社李明计算机引论18.00
2 1000000002 计算机机械工业出版社王小红数据结构22.00
3 1000000003 计算机机械工业出版社李和明C语言编程25.50
4 1000000004 计算机电子工业出版社刘宏亮操作系统49.80
5 100000000
6 计算机机械工业出版社刘宏亮数据结构21.60
6 1000000005 计算机电子工业出版社王小红计算机文化20.00
7 2000000007 数学机械工业出版社吴非高等数学18.00
8 2000000008 数学机械工业出版社丁玉应概率统计22.30
9 2000000009 数学电子工业出版社赵名线性代数15.00
10 3000000010 物理电子工业出版社张共可力学19.80
表5 读者表数据
序号编号姓名单位性别
1 10000001 李小明计算机系男
2 10000002 王红计算机系男
3 10000003 李和平计算机系女
4 10000004 刘宏亮计算机系男
5 1000000
6 刘宏亮计算机系男
6 10000005 王小红数学系女
7 10000007 吴小数学系男
8 10000008 丁玉应数学系男
9 10000009 赵名数学系女
10 10000010 张共可计算机系男
表6 借阅表数据
序号书号读者编号借阅日期归还日期
1 1000000001 10000001 1998-11-25 1999-02-20
2 1000000002 10000002 1998-12-20 1999-03-20
3 1000000003 10000003 1999-06-05 1999-09-05
4 1000000004 10000004 2006-11-2
5 2006-11-25
5 100000000
6 10000001 2006-11-25 2006-11-25
6 1000000005 10000001 2006-11-25 2006-11-25
7 2000000007 10000001 2006-11-25
8 2000000008 10000003 2006-11-25
9 2000000009 10000004 2006-11-25 2006-11-25
10 3000000010 10000001 2006-11-25
一、根据给定的样本数据,按顺序完成下列操作:
1、数据定义和输入记录
(1)创建图书-读者数据库。
(2)创建图书表、读者表和借阅表,并满足约束条件。
(3)输入样本记录。
(4)查询输入的样本记录,并保存结果。
(5)创建计算机类图书借阅视图。
属性包括:读者姓名、书名、借阅日期。
(6)查询已创建的视图,并保存结果。
(7)创建图书表、读者表和借阅表的数据库关系图表。
2、数据更新
(1)输入一条新图书记录,例如:(‘10000000011’,’计算机’,’机械工业出版社’,’李阳’,’计算机引论’,25.00)
(2)删除一条图书记录,例如:删除书号=‘10000000004’的记录。
(3)修改一条图书记录,例如:将书名=‘数据结构’的记录的定价修改为25.00。
(4)查询当前的图书记录,并保存结果。
(5)求每个出版社出版的图书的平均定价,并将结果存入到平均定价数据库中。
3、单表查询
(1)求计算机系的读者编号和姓名。
(2)求已借阅了图书的读者编号。
(3)求2006年11月25日借阅图书的读者编号,并要求对查询结果按书号降序排列,如果书号相同则按读者编号升序排列。
(4)求机械工业出版社出版的图书的信息。
(5)求没有归还的图书的书号和读者编号。
4、连接查询
(1)查询未归还图书的读者信息。
(2)求已借阅图书的读者编号、姓名、借阅的图书信息。
T-SQL语句:SELECT 学生.学号,姓名,课程名,成绩
(3)求借阅图书且借阅时间为2000年以前的读者信息。
(4)求读者表与借阅表的左外连接。
(5)求借阅表与图书表的右外连接。
5、嵌套查询
(1)求借阅了数据结构图书的读者编号和姓名。
(2)求定价高于计算机引论定价的已借阅的图书信息。
(3)求非计算机系读者借阅的图书信息。
(4)求已借阅了的图书信息。
(5)求至少借阅了两本图书的读者信息。
6、组合查询
(1)查找图书类别,要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的2倍。
(2)求机械工业出版社出版的各类图书的平均定价,用GROUP BY表示。
(3)列出计算机类图书的书号、名称及价格,最后求出册数和总价格。
(4)列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格。
(5)查询已借阅出3本及以上图书的出版社名称。
二、关于程序验收
1、通过可视化工具,验收已创建的数据库、数据表、视图关系表和数据库关系表。
2、通过已保存的SQL程序代码,验收查询结果。
3、上机操作工作量:除了操作1的数据定义和样本数据输入必做外,其余操作2至操作6,考试时每种操作出1-2道小题,共约8-10题。