数据库技术及应用实践考核上机试题1(201010)
- 格式:doc
- 大小:92.00 KB
- 文档页数:2
2010年10月高等教育自学考试全国统一命题考试数据库系统原理试题课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在数据库系统中,提供数据与应用程序间物理独立性的是( )A .外模式/模式映像B .模式/内模式映像C .外模式/内模式映像D .子模式/模式映像2.对于实体集A 中的每一个实体,实体集B 中至少有一个实体与之联系,反之亦然,则称实体集A 与实体集B 之间具有的联系是( )A .多对一B .一对多C .多对多D .一对一3.数据库物理设计的任务不包括...( ) A .优化模式B .存储记录结构设计C .确定数据存放位置D .存取方法设计 4.设有关系WORK (ENO ,CNO ,PAY ),主码为(ENO ,CNO )。
按照实体完整性规则( )A .只有ENO 不能取空值B .只有CNO 不能取空值C .只有PAY 不能取空值D .ENO 与CNO 都不能取空值5.在关系模式R 中,函数依赖X →Y 的语义是( )A .在R 的某一关系中,若任意两个元组的X 值相等,则Y 值也相等B .在R 的一切可能关系中,若任意两个元组的X 值相等,则Y 值也相等C .在R 的某一关系中,Y 值应与X 值相等D .在R 的一切可能关系中,Y 值应与X 值相等6.设R 是一个关系模式,F 是R 上的一个FD 集,R 分解成数据库模式ρ={R 1,…,R K }。
如果对R 中满足F 的每一个关系r ,都有r=1R ∏(r)2R ∏(r)…k R ∏(r),则称这个分解ρ是( )A .无损分解B .损失分解C .保持函数依赖分解D .丢失函数依赖分解7.关系R 和S 如下表R-S的结果是( )8.下面关于自然连接和等值连接的叙述中,不正确...的是( )A.自然连接是一种特殊的等值连接B.自然连接要求在两个关系中有公共属性,而等值连接不必C.两种连接都可以只用笛卡尔积和选择运算导出D.自然连接要在结果中去掉重复的属性,而等值连接不必9.设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式AGE NOT BETWEEN 18 AND 24 等价于( )A.AGE<=18 OR AGE>=24 B.AGE<=18 OR AGE>24C.AGE<18 OR AGE>=24 D.AGE<18 OR AGE>2410.下列关于视图的说法中错误..的是( )A.视图是从一个或多个基本表导出的表,它是虚表B.视图可以被用来对无权用户屏蔽数据C.视图一经定义就可以和基本表一样被查询和更新D.视图可以用来定义新的视图11.如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行( )A.REDO操作B.UNDO操作C.RESTART操作D.NULL操作12.如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是( )A.丢失更新B.死锁C.不可重复读D.读脏数据13.在SQL Server 2000中,负责管理登录账号、数据库用户和权限,创建和管理数据库的工具是( )A.服务管理器B.企业管理器C.查询分析器D.事件探查器14.PowerBuilder9.0的工作空间扩展名是( )A..pbt B..pblC..dsw D..pbw15.在对象联系图中,表示两个属性之间值的联系为逆联系的是( )A.小圆圈B.单箭头C.双线箭头D.双向箭头二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格上填上正确答案。
《数据库技术》试题库(附答案)第一部分基本概念一、单项选择题1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是阶段。
A.数据库系统 B.文件系统C.人工管理 D.数据项管理答案:A2.数据库系统与文件系统的主要区别是。
A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量答案:B3.数据库的概念模型独立于。
A.具体的机器和DBMS B.E-R图C.信息世界 D.现实世界答案:A4.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①,支持数据库各种操作的软件系统叫②,由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③。
① A.文件的集合 B.数据的集合C.命令的集合 D.程序的集合② A.命令系统 B.数据库管理系统C.数据库系统 D.操作系统③ A.文件系统 B.数据库系统C.软件系统 D.数据库管理系统答案:①B ②B ③B5.数据库的基本特点是。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植 (4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充 (4)统一管理和控制D.(1)数据非结构化 (2)数据独立性(3)数据冗余小,易扩充 (4)统一管理和控制答案:B6.数据库具有①、最小的②和较高的③。
① A.程序结构化 B.数据结构化C.程序标准化 D.数据模块化② A.冗余度 B.存储量C.完整性 D.有效性③ A.程序与数据可靠性 B.程序与数据完整性C.程序与数据独立性 D.程序与数据一致性答案:①B ②A ③C7.在数据库中,下列说法是不正确的。
2010年(春)计算机基础知识和应用能力等级考试上机试卷(试卷代号VFP01)一、项目、数据库和表操作打开T盘根目录中的项目JXGL,在该项目中已有一数据库JXSJ。
1.在JXSJ数据库中按如下表格中所示的结构创建AB.DBF表,并按表格中的要求设置相关属性。
(1)设置AB表的长表名为:发表论文登记表;(2)设置BMBH字段的格式:删除输入的前导空格;(3)创建唯一索引,索引名为abcd,要求按作者姓名排序,姓名相同时再按论文名排序;(4)设置LX字段的显示类为复选框控件类。
3.为KC表设置删除触发器:LX字段值为“专业核心课程”的记录不允许删除。
4.JS表已存在主索引GH,索引表达式为GH,KCAP表已存在普通索引GH,索引表达式为GH,以JS表为主表、KCAP表为子表按GH建立永久关系,并设置两表之间的参照完整性:更新级联。
二、设计查询(8分)课程表(KC)中含有课程代码(kcdm,C)、课程名称(kcmc,C)和学分(xf,N)等字段,在成绩表(CJ)中含有学生学号(xh,C)、成绩(cj,N)、课程代码(kcdm,C)等字段。
按如下要求修改JXGL 项目中的查询CHAXUN:若成绩不低于60分学生可以取得对应课程的学分,总学分大于或等于20的学生可以毕业,则基于KC表和CJ表查询所有不能毕业的学生列表。
要求查询输出字段为:学号、总学分,查询结果按总学分降序排序。
三、设计菜单(5分)JXGL项目中已存在菜单MENU,其中已定义了“文件”菜单栏及其中的“退出菜单”项。
按如下要求设计菜单,完成后的运行效果如图1所示。
1.在“文件”菜单栏右侧创建“教学管理”菜单栏;2.在“教学管理”菜单栏下创建两个子菜单“学生”和“课程”;3.为“学生”菜单项设置跳过条件:xs表打开时才可操作;4.在菜单项“学生”和“课程”菜单项之间插入分组线;5. 设置整个菜单的清理代码:CLOSE TABLES ALL。
四、设计表单(10分)JXGL项目中已经存在表单formj,该表单用来设置表单中表格控件Grd1的相关属性,如图2所示。
数据库应用考试题和答案****一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据存储D. 网络通信答案:D2. 在关系数据库中,关系至少具有以下哪个特性?A. 线性B. 树形C. 网状D. 二维表结构答案:D3. SQL语言中的“SELECT”语句用于执行哪种操作?A. 数据定义B. 数据操纵C. 数据控制D. 数据查询答案:D4. 以下哪个不是数据库设计阶段的任务?A. 需求分析B. 概念性设计C. 物理设计D. 数据备份答案:D5. 在数据库中,实体-关系模型(ER模型)主要用于描述什么?A. 数据存储结构B. 数据处理过程C. 数据库的逻辑结构D. 数据库的物理结构答案:C6. 以下哪个选项不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 视图完整性答案:D7. 数据库恢复的基础是利用什么?A. 数据备份B. 日志文件C. 索引D. 视图答案:B8. 在数据库中,视图的作用是什么?A. 提高查询速度B. 提供数据的逻辑独立性C. 增加数据的物理存储D. 减少数据的冗余答案:B9. 数据库的三级模式结构包括外模式、概念模式和内模式,以下哪个模式是用户直接交互的模式?A. 外模式B. 概念模式C. 内模式D. 存储模式答案:A10. 数据库管理系统中,事务的原子性是指什么?A. 事务中包含的操作要么全部执行,要么全部不执行B. 事务中包含的操作可以部分执行C. 事务中包含的操作必须在限定时间内完成D. 事务中包含的操作必须顺序执行答案:A二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统(________)、应用程序和数据库管理员组成。
答案:DBMS2. 在关系数据库中,一个关系可以看作是一个________表。
答案:二维3. SQL语言是一种________语言,用于存储、操纵和管理关系数据库中的数据。
2010上半年数据库系统工程师考试下午真题及解析(1)《五年高考三年模拟》相当于高考“武功秘籍”中的《九阴真经》。
海量的题库,对真题详尽的解析,备受老师和学生的追捧。
可见,真题是应对考试的上好资料,下面希赛软考学院为你整理了2010上半年数据库系统工程师考试下午真题及解析,助你修炼出一身“绝技”,应对来年的数据库系统工程师考试。
试题一阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
[说明]某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中问件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
[问题1]使用说明中的词语,给出图1-1中的实体E1~E3的名称。
[问题2]使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
[问题3]给出图1-2中加工P的名称及其输入、输出流。
数据库机考考试题及答案一、单项选择题(每题2分,共10题,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D2. 关系型数据库中,用于表示实体间一对多关系的是:A. 一对一关系B. 一对多关系C. 多对多关系D. 无关系答案:B3. SQL语言中,用于查询数据的命令是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 在数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 降低存储成本C. 减少数据冗余D. 增加数据安全性答案:C5. 数据库中的视图是什么?A. 存储数据的表B. 存储索引的表C. 存储查询结果的虚拟表D. 存储视图定义的表答案:C6. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性答案:D7. 数据库事务的ACID属性中,哪个属性表示事务的原子性?A. AtomicityB. ConsistencyC. IsolationD. Durability答案:A8. 在数据库中,索引的作用是什么?A. 提高数据存储效率B. 提高数据查询效率C. 降低数据更新速度D. 减少数据冗余答案:B9. 数据库备份的目的是什么?B. 数据共享C. 数据传输D. 数据加密答案:A10. 数据库中,哪个操作用于删除表?A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. CLEAR TABLE答案:A二、多项选择题(每题3分,共5题,共15分)1. 以下哪些是数据库设计中常用的规范化形式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)E. 第五范式(5NF)答案:ABCD2. SQL中,哪些子句用于定义查询结果?A. SELECTB. FROMC. WHERED. GROUP BYE. HAVING答案:ADE3. 以下哪些是数据库恢复技术?B. 日志文件C. 事务回滚D. 快照技术E. 数据加密答案:ABCD4. 数据库中,哪些因素可能导致数据不一致?A. 并发操作B. 事务故障C. 系统故障D. 网络延迟E. 数据冗余答案:ABCE5. 以下哪些是数据库安全性控制方法?A. 用户认证B. 访问控制C. 数据加密D. 审计跟踪E. 数据备份答案:ABCD三、简答题(每题5分,共2题,共10分)1. 请简述数据库事务的隔离级别,并说明它们之间的区别。
数据库考试题含参考答案一、单选题(共80题,每题1分,共80分)1、access2010的核心数据库对象是()A、查询B、表C、报表D、窗体正确答案:B答案解析:只有表才能保存数据,则表是数据库的最核心对象。
2、数据库技术的应用,最关键的是解决()A、数据共享B、数据存储C、数据分类D、数据统计正确答案:A答案解析:数据库技术的根本性目的就是为了解决数据共享问题。
3、在窗体中要显示一名教师基本信息和该教师所承担的全部课程情况,窗体设计时在主窗体中显示教师基本信息,在子窗体中显示承担的课程情况,则主窗体和子窗体数据源之间的关系是A、一对一关系B、一对多关系C、多对一关系D、多对多关系正确答案:B答案解析:窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体,主窗体和子窗体常用来表示一对多的关系。
根据题意,主窗体和子窗体数据源之问的关系就是教师实体集和课程实体集之问的关系。
一名教师可以承担多门课程,但是一门课程只能由一个教师承担。
所以是一对多的关系,因此选择B选项。
4、关于数据库的描述,不正确的是()A、数据库中不能存储声音B、数据库能存储结构化的数据C、数据库的英文简称是DBD、数据库存储事物的特征描述和事物间的联系正确答案:A答案解析:数据库中不但可以存储各类字符,也可以存储图片、声音、视频等多媒体数据。
5、利用Access,可以定义3种主键,它们是()A、单字段、双字段和多字段B、单字段、双字段和自动编号C、单字段、多字段和自动编号D、双字段、多字段和自动编号正确答案:C答案解析:在Access数据库中,主键可分为单字段、多字段和自动编号主键,其中多字段主键的字段数最多不能超过10个字段。
6、若要建立数据库内两个表之间的关系,应对()的字段作为关联建立联系A、相同名称的字段B、相同数据类型的字段C、名称相同且数据类型相同D、数据类型相同且字段含义和大小相同正确答案:D答案解析:关联字段必须是数据类型、字段大小和字段含义相同的字段。
数据库技术及应用实践考核上机考试练习题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)创建学生表、课程表和选课表,并满足约束条件。
数据库技术考试试卷(题)一、填空(10×1 共10分)1、能唯一标识实体的属性集,称为。
2、两个不同实体集的实体间有、、三种情况联系。
3、打开数据库的方式有、、、。
4、声音对象应该设置为类型。
5、数据类型有、、数字字段、日期/时间字段、货币字段、自动编号字段、是否字段、OLE字段、超级链接字段和查阅向导字段。
6、SQL,即是“Structured Query Language”的缩写。
7、在使用SQL语言的Select语句中,我们可以用为每一列建立别名。
8、SQL语句中,Order by 可以对排序。
9、图表窗体的数据源可以是和。
10、报表数据输出不可缺少的内容是内容。
二、选择题(10×1共10分)1、Access数据库是()A、层状数据库B、网状数据库C、关系型数据库D、树状数据库2、关系数据库系统能够实现的三种基本关系运算是( )A、索引,排序,查询B、建库,输入,输出C、选择,投影,联接D、显示,统计,复制3、Access 数据库文件的扩展名是( )A、.dbfB、.mdbC、.mdfD、.dbt4、用实体-联系方法表示的概念模型称为()。
A、层次模型B、关系模型C、网状模型D、E-R模型5、在Access数据库中,数据保存在()对象中。
A、窗体B、查询C、报表D、表6、关系型中的“一对多”指的是()A、一个字段可以有许多输入项有B一条记录可以与不同表中的多条记录相关C一个表可以有多个记录D一个数据库可以有多个表7、σ4<… 4' (S) 表示()。
A 从S 关系中挑选4 的值小于第4 个分量的元组B 从S 关系中挑选第4 个分量值小于4 的元组C 表示从S 关系中挑选第4 个分量值小于第4 个分量值的元组D σ4<… 4' (S) 是向关系垂直方向运算8、在交叉表查询中,值字段应该放置在()A、数据表的左边B、数据表的上方C、行和列交叉的地方D、任意的地方9、如果字段内容为声音文件,可将此字段定义为()类型A、文本B、查阅向导C、OLE对象D、备注10、下列不属于ACCESS窗体视图是()A、设计视图B、追加视图C、版面视图D、数据表视图三、简答题(10分)1、简述在ACCESS 2002中NULL值和空字符串的区别(5分)2、下面的SQL 语句,写出该查询的含义(5分)select,sum as from inner join on group by四、简述题(5分)数据库管理系统的发展可分为哪几个阶段五、综合题(15分)学生表( 学号,姓名,出生年月(日期/时间型),性别,专业)课程表(课号,课程名称,课时数(数字型))成绩表(学号,课号,成绩(数字型)) (字段中未注明类型的为文本型,) 1、用SQL语句将成绩小于60的提高10%(5分)2、用SQL语句删除性别为女且专业为自动化的学生(5分)3、用SQL语句查询各个专业的人数。
数据库上机考试(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)三、将客户表中的客户编号设为主键。
准考证号姓名座位号
助学单位考试时间年月日考场
数据库技术及应用上机考试题(1010)
试题1
给定的图书_读者库中数据库表结构及样本记录表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.00
S1002 计算机高等教育出版社王小二数据结构22.00
S1003 计算机高等教育出版社李三和C语言编程25.00
S1004 计算机清华大学出版社刘宏五操作系统49.80
S1006 计算机高等教育出版社刘宏五数据结构21.00
S1005 计算机清华大学出版社王小二计算机文化20.00
S1007 数学高等教育出版社吴七高等数学18.00
S1008 数学高等教育出版社丁玉六概率统计22.00
S1009 数学清华大学出版社赵四名线性代数15.00
S1010 物理清华大学出版社张八可力学19.00
表5 读者表数据
编号姓名单位性别
D1001 李明亮计算机系男
D1002 李和平计算机系女
D1003 刘刚计算机系男
D1004 乔大军计算机系男
D1005 王思琪数学系女
D1006 丁齐数学系男
表6 借阅表数据
书号读者编号借阅日期归还日期
S1001 D1001 2010-01-25 2010-03-20
S1002 D1002 2010-02-20 2010-03-20
S1003 D1003 2010-06-05 2010-09-05
S1004 D1004 2010-04-25 2010-07-25
S1005 D1001 2010-01-25 2010-03-25
S1006 D1005 2010-01-25 2010-04-25
S1007 D1005 2010-09-25
S1008 D1003 2010-09-25
根据给定的样本数据,按顺序完成下列操作,按要求生成相应的sql文件:
1、(1)创建图书-读者数据库。
(2)创建图书表、读者表和借阅表,并满足约束条件。
(3)创建图书表、读者表和借阅表的数据库关系图表。
(4)输入样本记录,查询输入的记录,生成查询文件test1、test2、test3。
(5)创建计算机类图书借阅视图。
属性包括:读者姓名、书名、借阅日期。
(6)查询已创建的视图,生成查询文件test4。
2、(1)输入新借阅图书记录:(‘S1008’,’D1001’,’2010-09-25’)
(2)删除书号=‘S1010’的记录。
(3)修改图书记录:将书名=‘数据结构’的记录的定价修改为25.00。
(4)查询当前的图书记录,生成查询文件test5。
3、查询计算机系的读者编号和姓名,生成查询文件test6。
4、查询已借阅图书的读者编号、姓名、借阅的图书信息,生成查询文件test7。
5、查询非计算机系读者借阅的图书信息,生成查询文件test8。
6、查询计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格,生成查询文件test9。
7、查询每个出版社出版的图书的平均定价,并将结果存入到平均定价数据库中。
8、查询平均定价数据库,生成查询文件test10。
机考成绩主考教师
实验成绩总成绩。