数据库开卷题目答案_第1页
数据库开卷题目答案_第2页
数据库开卷题目答案_第3页
数据库开卷题目答案_第4页
数据库开卷题目答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库开卷题目答案1.问答题(20分,每题5分)(1)简述完成SQL核心操作的9个动词?。(2)简述数据库系统的三级模式结构。(3)列举3种web数据库连接访问技术方法,并说明其优缺点。(4)简述web工 作流程。2.数据库设计(30分)现有如下3张表,属于“员工信息”数据库。员工表(Emp)员工号 E01 E02 E03 E04公司号 C01 C02 C03 Soft Hard WEB 姓名 Tom Kate Zhang Zhao 居住街道名 ChangAnJie ChangAnJie NanJingLu LuoShiLu 居住城市名 Beijing Beijing Shanghai Sha

2、nghai 公司表 公司名称 所在城市Beijing Hangzhou Wuhan 工作表(Works) 员工号 E01 E02 E03 E04 公司号 C01 C01 C03 C03 工资 3000 4000 2000 3500 要求完 成数据库的设计如下:(1)在数据库中创建以上三个表格,给每个表创建主键。(5分)(2)向员工表 中插入该表给出的前两行数据。(5分)(3)实现下列查询(10分)1)给出所有居住城市与工作公司所在城市不相同的员工姓名。(5分)2)给出位 于“Hangzhou”的每个公司的公司名和员工工资总额,并按照工资总额降序排列。(5分)(4)更新数据库(10分)对于居住在

3、“Shanghai”的“WEB”公司的所有员工。1)若工资=2000,则工资 增长25%2)若2000 工资=3000 ,则工资增长15%3.数据库范式化过程设计(15分)原始数据如下表所示,请设计规范化到第三范式的数据库表。学号12 3 14 3姓名张三李四王五张三赵一王五性别男女女男女女课程号002 001 002 003 002 003课程名微机原理自控原理微机原理电机拖动微机原理电机拖动 老师姓名李老师陈老师李老师罗老师李老师罗老师分数87 78 90 88 89 90 4. AD0程序设计(25分)(1) ADO主要由哪三大对象组成,简述其功能。(5分)(2)简述ADO访问数据库 的

4、步骤。(5分)(3)写出ADO连接ODBC和SQL Server的连接语句。(5分)(4)编写采用ADO方法访问数据库的程序段,完成从数据库中获取数据记录并取出 记录集的最后10条记录的功能,写出主要语句并进行注释。(编程语言可任选,10分)5.谈谈数据库技术在工程项目中的应用,以及其发展前景。(10分) 参考答案:一、(1)数据查询:SELECT (查询出数据,也可用于变量赋值)数据定义(表/视图/查询/存储过程/自定义函数/索引/触发器等):CREATE (创建)、 DROP (删除)、ALTER (修改)数据操作:INSERT (插入)、UPDATE (更新)、DELETE (删除)数据

5、控制:Grant (授权)、revoke (回收权限)(2)理论性课本上都有三级模式(内模式、外模式?好像)数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。 1.模式模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述, 是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图。一个数据 库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系, 定义与数据有关的安全性、完整性要求。2.外模式外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是 与某一应用有关的数据的逻

6、辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。应用程序都是和外模式打交道的。外模式是保证数据库安全性的一个有力措 施。每个用户只能看见和访问所对应的外模式中的数据,数据库中的其余数据对他们是不 可见的 3.内模式内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储 方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是顺序结构存 储还是B树结构存储:索引按什么方式组织:数据是否压缩,是否加密:数据的存储记录 结构有何规定等。(3) JSP、 ASP、 ?(4)数据库WEB数据库服务器二、作业题有一个员工数据库,存放了 3个表:员工表(员工号,员工姓名,员

7、工居住街道名, 员工居住城市名),工作表(员工号、公司号、薪水),公司表(公司号,公司名字,公 司所在城市名),试设计SQL语句完成下列功能。1、在数据库中创建以上3个表2、 向数据表中插入数据emp(e01, TOM,ChangAnJie, Beijing) -comp(c01, Soft, Beijing) 一 Works (eOl.cOl, 3000) 3、实现如下查询(1)给出所有居住城市与工作公司所在城市不相同的员工姓名。(2)给出所有位于“CHANG ZHOU”的每个公司名和员工工资总额,并按照工资总额 排序4、更新数据库对于居住在“ shanghai”的Web公司所有员工(1)若

8、工资=2000,则工资增长25%(2)若 2000答:1、书本中建库(61)建表(115)详解(很容易找到,就不再赘述)2插入数据: USE员工数据库insert dbo.员工表(员工号,员工姓名,员工居住街道名,员工居住城市名) values ('e04*,'Zhong*,* ChaoXi' , 'ShangHai,) GO3 (1)给出所有居住城市与工作公司所在城市不相同的员工姓名:SELECT员工姓名 FROM员工表AS XWHERE员工居住城市名NOT IN (SELECT公司所在城市名FROM公司表WHERE公司号IN (SELECT公司号FROM工作

9、表AS YWHERE Y.员工号=X.员工号)(2)给出位于“CHangZhou”的每个公司的公司名和员工 工资总额降序排列:SELECT公司名字,SUM(薪水)AS SUM_薪水FROM公司表JOIN工 作表10N公司表.公司号=工作表L公司号WHERE公司所在城市名二C HangZhou* GROUP BY公司表.公司号,公司名字ORDER BY SUM_薪水DESC 4(1) UPDATE 工作表 1SET薪水=薪水* 1. 15WHERE公司号IN (SELECT公司号FROM公司表WHERE公司名字='Web') AND (薪水 > 2000 AND 薪水 &l

10、t;=3000)AND员工号IN (SELECT员工号FROM员工表WHERE员工居住城市名=,ShangHai*)(2) UPDATE工作表1 SET薪水=薪水* 1.25WHERE公司号IN (SELECT公司号FROM公司表WHERE公司名字='Web') AND 薪水 <=2000AND员工号IN (SELECT员工号FROM员工表WHERE员工居住城市名='ShangHai')附加:求平均值:USE学生成绩数据库SELECT AVG(分数)from dbo.成绩信息表GO删除记录USE员工数据库delete dbo.员工表 where 员工号=&

11、#39;e04' GO修改记录USE员工数据库UPDATE dbo.员工表 set 员工居住街道名二'ChangAnJie' where 员 1:号='e02' GO三、解答:第一范式(1NF),它是指数据库表的每一列都是不可分割的基本数据项,同一列中 不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。在本题中,很 显然,可以看出原始数据表本身满足该条件,所以可以将其作为第一范式;选择第二范式(2NF),是在第一范式的基础上建立起来的,即满足第二范式必须先满足 第一范式。第二范式要求数据库表中的每个实例或行必须可以被惟一地区分。在本题目中

12、, 通过观察,将学号和课程号作为主键,其第二范式存在关系如下:(学号,课程号)(姓名,性别,课程名,老师姓名,分数)这个数据库表不满 足第二范式,为了消除了数据冗余,把原始数据表改为如下2个表:学生:Student(学号,姓名,性别,成绩):课程:Course(课程号,课程名,老师姓名):第三范式(3NF),满足第三范式必须先满足第二范式。简而言之,第三范式要求一 个数据库表中不包含已在其它表中已包含的非主关键字信息。在第二范式中我们知道学生 表中存在成绩通过课程号依赖于学号的传递依赖关系。因此为了消除传递依赖可以将上述 两表改进为一下3个表:学生:Student(学号,姓名,性别,成绩):课程:Course(课程号,课程名,老师姓名):成绩查询表,check(学号,课程号,成绩)。四、解答:(1) ADO 三大对象分别是 Command、Connection 和 Recordset (其中,Connecti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论