电大数据库应用考试复习参考.doc_第1页
电大数据库应用考试复习参考.doc_第2页
电大数据库应用考试复习参考.doc_第3页
电大数据库应用考试复习参考.doc_第4页
电大数据库应用考试复习参考.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题1.数据库管理系统中的( D)功能实现对数据库的数转据储操、纵恢复。 A.数据定义 B.据操纵 c. 数据查询 D. 数据库的建立与维护2.选择与投影运算,属于关系模型中(B )的功能。系代数 c. 关系完整性 D. 数据独立性3.在系统数据库中,( C)包含了复制到每个用户数据库中的表。 A.master数据库 B.tempdb数据库 c.model数据库 D.msdb数据库4.如A.果要存储的数据是图形图像等,应使用( D )做为数据类型。 A.数值数据类型 B.字符型 c. 日期时间型 D. 位型5. 下列( B )情况,一般不建立索引。 A. 基本表的某列中记录数量特别多 B 基本表的某列中记录数量特别少 c. 基本表的某列经常出现在ORDER BY字句中 D. 基本表的某列经常被查询6.下列关于视图的描述不正确的是( C )。 A. 视图是由行和列组成的二维表 B. 执行视图可能会比执行select语句速度更快 c. 视图与数据表是完全一样的 D. 视图更便于用户使用7.对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将课程表中课程号为A002的课程号改为A2002后,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将( C )。 A. 保留对课程表的修改,机器重新启动后,自动进行对成绩表的更新 B. 保留对课程表的修改,机器重新启动后,提示用户对成绩表的进行更新 c. 清除对课程表的修改 D. 清除对课程表的修改,机器重新启动后,自动进行对课程表和成绩表的更新8.下列关系中,符合第2范式但不符合第3范式的是( B )。 A.姓名 性别 单位 城市 邮编 联系 电话 办公电话 手机号 张华 男 天津大学 北京 110110 8676532B. 学号 姓名 性别 籍贯 系号 系 名 系电话 0101002 张华 男 江苏 X01 计算机 56663278 c.学号 姓名 性别 专业 0101002 刘红 女 机械 D. 姓名 性别 单位 城市 邮编 办公室电话 手机号 王明 男 天津大学 北京 110110 3676562 135112998989.把A.一个关系算.两个关系的并中按所需顺序选取若干个属性构成新的关系称为( C )。 A.选择运算 B。两个关系的并 c. 投影运算 D. 两个关系的差10.如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中应该包含( D ) A.SELECTMIN () AS专业人数FROM学生表WHERE专业=网页设计 B.SELECTMAX (*) AS专业人数FROM 学生表WHERE专业=网页设计 C.SELECTAVG (*) AS专业人数FROM学生表WHERE专业=网页设计 D.SELECTCOUNT) AS专业人数FROM学生表WHERE专业=网页设计11.SQLSE设RVER数据库的备份不支持( D )。磁带设备 A。磁盘设备 B。磁带设备 c. 命名管道设备 D.I/O接口设备12.下列说法中,( B )属于字段设计原则。 A. 遵守第三范式标准的数据库设计 B. 字段长度尽量充足 C. 适当使用视图 D. 为设计编制文档13.下列SQL语句中,能够统计每个专业的人数的是( A )。 A.SELECT专业,COUNT(篝) AS学生人数FROM学生表GROUPBY 专业 B.SELECT专业,COUNT(钳) AS 学生人数FROM学生表GROUPBY专业 C.SELECT 专业,COUNT(曾 ) AS 学生人数FROM学生表AVG 专业 D.SELECT 专业,COUNT(骨 ) AS 学生人数FRO1 学生表DISTINCT专业 14.查询课程名中带有Windows的课程,则条件语句应包含( D )。 A.WIIERE课程名LIKE% Windows B.WHERE课程名LIKE% Windows% C.WHERE课程名 % LIKE Windows LIKE D.WHERE课程名LIKE Windows %15.下列SQIJ语句中,字段的值具有唯一性的约束是( A )。 A. 学号char(8) N01NULLCONSTRAIN1un_noUNIQUE B. 成绩numeric(8,2) CONSTRAINTdf_scoreDEFAULT0.00 c. 性别 char(2) NOTNULLcheck (性别=男, or性别=女)D. 学号char (8) NOT NULL16下列( D )是指数据库管理系统。A、DML B、DDL C、DBA D、DBMS 17有严格的数学基础并在此基础上发展起来的数据库模型是( C )。A、层次模型B、网状模型C、关系模型D、面向对象模型18在销售商品关系中,能够成为主关键字(或称主码)的属性是( B )。A、商品名B、商品编号C、商品数量D、商品价格19SQL Server系统中的所有系统级信息存储于( A )数据库中。Amaster Bmodel Ctempdb Dmsdb20关系数据库规范化理论是为解决关系数据库中( A )问题而引入的。A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性21下列符合第三范式的关系是( B )。A、零件(零件编号,零件名称,零件重量,生产零件的车间名,零件储存的仓库名)B、零件(零件编号,零件名称,零件重量,零件储存的仓库编号)C、仓库(仓库编号,主任姓名,电话,储存的零件)D、仓库(仓库编号,主任姓名,储存零件的数量,储存零件的种类)22如果希望从学生表中查询出最大年龄的同学,那么语句中应该包含( B )。A、SELECT MIN (年龄) AS 最大 FROM 学生表B、SELECT MAX (年龄) AS 最大 FROM 学生表C、SELECT AVG (年龄) AS 最大 FROM 学生表D、SELECT COUNT (年龄) AS 最大 FROM 学生表23下列关于索引的说明不正确的是( B )。A、索引与基本表分开存储B、索引一经建立就需要人工进行维护C、索引的建立或撤消对数据的内容毫无影响D、索引会在一定程度上影响增删改操作的效率9在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为( D )。A、两个关系的和B、两个关系的并C、两个关系的交D、两个关系的差24 SQL Server默认的登录账号为( A )。A、saB、dboC、administrterD、自己任意设置25数据库应用程序开发中,( B )属于物理设计。A、回答“干什么”的问题B、存储方法设计C、绘制E-R图D、将E-R图转换为关系模型26下列SQL语句中,能够完成删除功能的是( D )。A、INSERT INTO 教师表 VALUES(053006,王振东,男2)B、UDATE 教师表 SET 姓名=王振东 WHERE 学号=053006C、DELETE 教师表 SET 姓名=王振东 WHERE 教师编号=053006D、DELETE FROM 教师表 WHERE 性别=男27查询姓名中带有“芳”字的学生,则条件语句应包含( B )。A、Where 姓名 LIKE % 芳B、Where 姓名 LIKE %芳C、Where 姓名 % LIKE芳LIKED、Where 姓名 LIKE 芳%28下列SQL语句中,限制字段取值范围的约束是( C )。A、学号 char (8) NOT NULL CONSTRAINT un_no UNIQUEB、学号 char (8) NOT NULL CONSTRAINT PK_学生表 PRIMARY KEYC、性别 char (2) NOT NULL check (性别男or 性别女)D、学号 char (8) NOT NULL29设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是( D )。A、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号B、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号 ORDER BY 成绩 ASCC、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号 ORDER BY 成绩 D、SELECT 姓名,成绩 FROM 学生表,成绩表 WHERE 所在系英语系 AND课程名计算机 AND 学生表.学号=课程表.学号 ORDER BY 成绩 DESC30_SQL Server数据库是基于( C )数据模型的。A层次模型 B网状模型 C关系模型 D面向对象模型31通常情况下,“数据库管理员”的英文缩写是( C )。ADBMS BDBS CDBA DDMS32如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么条件语句应该是( A )。Awhere成绩=90 Bwhere成绩90Cwhere成绩90 AND成绩=90Dwhere成绩9033在一个课程关系中,最可能成为主关键字(或称主码)的属性是( C )。A任课教师 B所属专业 C课程编号 D开课学期34. SQL Server的系统主数据库是( A )。Amaster BPubs Ctempdb DNorthwind35.SQL Server数据库中的NULL值(空值)( D )。A表示空格 B表示数字 C表示一种数据类型 D表示没有值、不确定的值36.设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合( A )。A第一范式 B第二范式 C.第三范式 DBNC范式37下列符合第三范式的关系是( D )。A教师(教师号,教师姓名,课程号,课程名,成绩)B.教师(教师号,教师姓名,性别,课程号,课程名,NN)C.职工(职工号,职工姓名,性别,籍贯,所属部门编号,所属部门名称)D.职工(职工号,职工姓名,性别,籍贯,所属部门编号)38.将第一个关系的记录加到第二个关系中,生成的新关系称为( B )。A两个关系的积 B两个关系的并C两个关系的交 D两个关系的差39.数据库应用程序开发中,概念设计阶段的主要目的是( D )。A绘制ER图 B编写数据字典C建立逻辑数据模型 D建立概念模型40用户使用SQLServer时,通常需要考虑两个安全性阶段( B )。A登录验证、操作验证 B身份验证、权限认证C操作验证、登录验证 D权限认证、身份验证41创建数据库的SOL语句是( C )。AINSERT DATABASE BBACKUP DATABA。SECCREATE DATABASE DRESTORE DATABASE42SQLServer 数据库中的一个完整的备份通常要包括( A )。A系统数据库、用户数据库和事务日志B系统数据库、系统表和数据字典C系统数据库、用户数据库和数据字典D用户数据库和事务日志43下列SQL语句中,能够完成笛卡尔积运算的是( D )。ASELECT*FROM篮球爱好者UNION SELECT*FROM足球爱好者BSELECT*FROM篮球爱好者INTERSECT SELECT*FROM足球爱好者CSELECT*FROM篮球爱好者EXCEPT SELECT*FROM足球爱好者DSELECT*FROM筛球秀好者。足球秀好者44设学生表和选课表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“所有姓王的学生且选修了A001课程的学生”,则对应的SQL语句是( C )。ASELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001BSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001CSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王AND选课表课程号=A001DSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王AND选课表课程号=A00l45数据库管理系统中的( B )功能实现对数据库的插入、删除、修改。 A. 数据定义 B数据操纵C数据库的运行管理 D数据库的建立与维护46以二维表的形式表示关系之间的联系,属于关系模型中( A )的功能。 A. 数据结构 B. 规范性 C. 关系完整性 D数据独立性47在系统数据库中,( A )包含了系统级信息。 A. master数据库 Btempdb数据库Cmodel数据库 Dmsdb数据库48如果要存储的数据是带有小数位的数据,应使用( A )做为数据类型。 A. 数值数据类型 B字符型 C. 日期时间型 D位型49下列( A )情况,适于建立索引。 A. 基本表的某列中记录数量特别多 B基本表的某列中记录数量特别少C经常进行插入操作的基本表的某列 D经常进行删除操作的基本表的某列50下列关于视图的描述不正确的是( C )。 A. 视图是由行和列组成的二维表 B视图可以限制用户对数据的访问C . 视图与数据表是一样的 D视图是建立在基本表上的51对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号为 “002的学生的学号改为2002”后,还没来得急对成绩表进行更新操作,突然停电了,SQL的事务控制功能将(C )。 A. 保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新 B. 保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新 C. 清除对学生表的修改 D清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新52下列关系中,符合第2范式但不符合第3范式的是( B )。 53把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为( C )。 A. 两个关系的和 B两个关系的并 C. 两个关系的交 D两个关系的差54如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含( C )。 ASELECTMIN(年龄)AS平均FROM学生表 BSELECT MAX(年龄)AS平均FROM学生表 C. SELECTAVG(年龄)AS平均FROM学生表DSELECTCOUNT(年龄)AS平均FROM学生表55数据库的备份不包括( A )。 A. 操作系统 B系统数据库C. 用户数据库 D事务日志 56下列说法中,( A )属于表设计原则。 A. 遵守第三范式标准的数据库设计 B尽可能地建立触发器 C. 适当使用视图 D尽可能多地采用外键57下列SQL语句中,能够对查询结果进行排序的是( A )。 A. SELECT*FROM学生表WIlERE专业软件ORDERBY年龄 BSELECT*FROM学生表WHERE专业软件 CSELECT*FROM学生表WHERE专业=软件AVG年龄 D. SELECT*FROM学生表WHERE专业:软件DISTINCT年龄58查询姓名中带有“玲”字的学生,则条件语句应包含( B )。 AWHERE姓名LIKE玲 BWHERE姓名IIKE玲 CWHERE姓名LIKE玲LIKE DWHERE姓名LIKE玲59下列SQL语句中,对字段创建唯一的聚集索引的约束是( B )。 A学号cha,(8)NOT NULL CONSTRAINT un_no UNIQUE B学号char(8)NOT NULL CONSTRAINTPK一学生表PRIMARYKEY C. 性别char(2)NOT NULL check(性别男or性别女)D学号char(8)NOTNULL60如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是( B )。 AWhere姓名张 BWhere姓名LIKE张 CWhere姓名LIKE张 DWhere姓名LIKE张61. 本教材介绍的数据库管理系统基于(C )数据库。 AOracle BInformix CMicrosoft SQL Server DSybase62.( A )数据库包含了所有系统级信息,对SQL Server系统来说至关重要,一旦受到损坏,有可能导致SQL Server系统的彻底瘫痪。 Amaster数据库 Btempdb数据库 Cmodel数据库 Dmsdb数据库63在一个教师关系中,能够成为主关键字(或称主码)的属性是( B )。 A教师姓名 B教师编号 C教师年龄 D教师性别64从逻辑层次上看,数据库不包括( D )。 A表 B视图 C存储过程 D内模式65下列关于索引的说明不正确的是( A )。 A索引一经建立就需要人工进行维护 B索引与基本表分开存储 C索引的建立或撤消对数据的内容毫无影响 D索引会在一定程度上影响增删改操作的效率66第二范式是指(B )。 A. 设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的传递函数依赖,则称该关系符合第二范式 B设一个关系为R,它是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第二范式 C设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的传递函数依赖,则称该关系符合第三范式 D设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第三范式67下列符合第三范式的关系是( D )。 A教师(教师编号,教师姓名,教师讲授的课程号,教师讲授的课程名) B教师(教师编号,教师姓名,教师讲授的课程名,教师所在的系) C. 教师(教师编号,教师姓名,教师讲授的课程号,教师所在的办公室) D教师(教师编号,教师姓名,教师性别)68在第一个关系中出现,在第二个关系中也出现的记录组成的新关系称为( C )。 A两个关系的和 B两个关系的并 C两个关系的交 D两个关系的差69. 数据库应用程序开发中,( B )属于物理设计。 A回答“干什么”的问题 B存储方法设计 C绘制E-R图 D将ER图转换为关系模型70.通过账号管理,SQL Server用户分为( C )。 A管理员账号和普通用户账号 B操作账号和登录账号 C登录账号和用户账号 D权限账号和身份账号71.下列SQL语句中,能够完成删除功能的是( B )。 A.INSERT INTO学生表VALUES(2006001,王小明,男,2) B.UPDATE学生表SET姓名=王莉WHERE学号=2006001 C.DELETE学生表SET姓名=王莉WHERE学号=2006001 D.DELETE FROM学生表WHERE性别=男72.下列SQL语句中,能够完成求某列最大值的是( D )。 ASELECT AVG(Age)FROM Student BSELECT MAX(Age)FROM Student CSELECT MIN(Age)FROM Student DSELECT COUNT(*)FROM Student73.下列SQL语句中,能够完成交运算的是( D )。 A.SELECT * FROM 刘德华出演的电影UNION SELECT * FROM 梅艳芳出演的电影 B.SELECT * FROM 刘德华出演的电影INTERSECT SELECT * FROM 梅艳芳出演的电影 C.SELECT * FROM 刘德华出演的电影EXCEPT SELECT * FROM 梅艳芳音演的电影 DSELECT * FROM 刘德华出演的电影,梅艳芳出演的电影74设学生表和课程表的结构分别为(学号,姓名)和(学号,课程名,成绩),如果希望查询出“选修了数据库应用技术课程的学生姓名和成绩”,则对应的SQL语句是( B )。ASELECT 姓名,成绩FROM学生表WHERE学生表学号=课程表学号AND 课程名=数据库应用技术BSELECT姓名,成绩FROM课程表WHERE学生表学号=课程表学号AND 课程名=数据库应用技术CSELECT姓名FROM学生表,课程表WHERE学生表学号=课程表学号OR 课程名=数据库应用技术DSELECT姓名,成绩FROM学生表,课程表WHERE学生表学号=课程表学号AND课程名=数据库应用技术二、填空题1.SQL语言中的查询语句是SELECT2.数据库还原方式包括完全还原方式、简单还原方式 和大容量日志记录还原方式o 3.数据库设计的主要原则包括表设计原则、字段设计原则 和其他原则。 4.关系完整性是指关系模型中数据的正确性、一致性 和有效性。 5.SQLServer 中的事务处理控制语句,BEGIN TRANSACTION 或BEGIN 实现开始一个事务。6关系模型由三个部分组成,分别是数据结构、关系操作集合和关系完整性 。7备份是指将数据从硬盘复制到 可移动 媒体上的过程。8数据库应用系统的建设包括结构设计和 行为设计 两个方面。9计算机数据处理技术大致经历了人工管理、文件管理和数据库管理等三个阶段。10.如果一个数据表不满足第三范式,那么至少会存在数序冗余、更新异常、插入异常和删除异常等问题。11.SQL Server支持3种备份设备,即磁盘设备、磁带设备和命名管道设备。12.VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用OLE DB 。13表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。14数据依赖通常包括函数依赖和多值依赖两个方面。15当需要对查询结果进行排序时,可以指定其排序方式,字段后使用ASC表示升序, DESC表示降序。16SQL数据定义语言的主要作用是创建存储数据的结构,而数据操纵语言的主要作用则是向数据库中填写数据,具体包括增加、删除、修改等操作。17数据库系统的三级模式是指外模式、模式和内模式三、判断题1.DROP PROC的功能是删除表结构。 ( X ) 2.索引实际上是一张建立在基本表上的虚表。 ( X )3.如果我们想将数据库系统从被安装的系统盘转移到E盘上,可以进行数据库分离和附加操作。(L ) 4.任何一个用户账号背后都有一个登录账号o ( L )5.c/s模式主要由客户应用程序和数据库两部分组成。 ( L )6在教师任课关系(教师编号,教师姓名,教师职称,课程号,课程名,课时费)中,主键是教师编号。( X )7触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。( )8做结构设计时,要尽量使设计符合第三范式的要求。( )9登录账号用于身份验证,用户账号用于权限验证。( )10数据库应用程序开发中,需求分析阶段的主要目的是回答“干什么,的问题。( )12SQL结构化查询语言是一种过程化语言。( X )13.索引是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立或撤消对数据的内容毫无影响。( )14当删除一个视图时,与之相关联的基本表也会自动被删除。( X )15.参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键或者为空,或者等于被参照关系中某条记录的主键。( ) 16索引与视图具有相同的用途。( X )17每个用户需要通过登录账号建立自己的连接能力,以便获得对SQL的访问权限。 ( )18BS模式实际上就是两层结构的CS模式。( X )19. 目前,在数据库系统中,使用最广泛的数据模型是面向对象模型。( X )20主键可以取空值。( X )21.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统。有效存储数据,足用户信息要求和处理要求。( )22.根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建索引。( )23.在实际应用中,尽可能不要通过视图对记录进行更新操作。( )四、简述题1.简述SQL Server数据库的存储结构。SQLServer数据库的存储结构包括物理存储结构和逻辑存储结构两个层面。 在物理层面上,SQL Selvel数据库是由两个操作系统文件组成的,即数据文件和事务日志文件,它们的后缀分别是 MDF和 LDF。数据文件主要用于存储数据,事务日志文件主要用于存储数据库的更新情况等事务日志信息。在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的。当采用 SQLServer企业管理器将上述数据库文件打开后,就能看到数据库的逻辑结构了o 数据库中的数据分别存储在几个不同的对象中,而这些对象是用户在操作数据库时,实际能够看到和接触到的,属于逻辑存储结构。常用的数据库对象主要包括:表(Table)、索引(Index)、视图(Views)、 触 发 器 (Triggers)、 存储过 程(Store Procedures)、 缺省 (Default)、 约 束(Constraints)、用户(Users)以及图表(Diagram)和用户 自定义的数据类型等。 2. 数据库设计的目的是什么,请简要说明。数据库设计指的是设计数据库及其应用系统的技术,是指对于一个给定的应用环境,包括硬件环境和操作系统、数据库管理系统(DBMS)等软件环境,如何使用这个环境来表达用户的要求,构造最优的数据库模式,建立数据库及围绕数据库展开的应用系统,使之能够有效地收集、存储、操作和管理数据,满足企业组织中各类用户的应用需求(信息需求和处理需求)。1关系完整性的主要内容是什么?为什么要保证关系的完整性? 关系完整性就是关系模型中数据的正确性、一致性和有效性。关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。2什么是嵌入式SQL,它有哪些用途?嵌入式SQL语言是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。嵌入式SQL的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采取的编程式数据库语言1请简要说明存储过程的概念和优点。存储过程(Stoed Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码(3分)。使用存储过程的好处可归纳为以下几点:(a)执行速度快。在经过第一次调用以后,就驻留在内存中,不必再经过编译和优化;(b)模块化的程序设计。经过了一次创建以后,可以被调用无数次;(c)减少网络流量;(d)保证系统的安全性。2请简要说明关系规范化的必要性。减少数据冗余(2分)、更新异常(1分)、插入异常(1分)、删除异常(1分)。1什么是数据和数据处理?数据与信息的区别联系是什么? 数据(Data)是一组表示数量、行动和目标的非随机的可鉴别的符号。 数据处理通常包括查找、统计、分类、修改、计算、汇总等各种方法。、 信息(Information)是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。 如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个系统的数据。2请简要说明数据库应用系统设计的步骤。数据库应用系统设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。1.为什么要使用事务?事务处理的作用是什么?事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。SQL Server通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。它是SQL复杂程序设计必不可少的内容。 如果在执行完第一个语句后,计算机突然断电,而第二条语句还没来得急执行,数据出现不一致怎么办?这时候就需要用到SOL的事务控制功能了。如果使用了SQL Server的事务控制机制,以上两个问题均可获得解决。在使用事务的情况下,SQL Server可以保证,所有的记录要么全部处理,要么一行也不处理。如果修改了全部记录的一半时服务器出错了,SQL Server会返回到以前未执行UPDATE操作前的位置,清除它已经修改过的数据,这就是事务处理的作用。2.为什么要进行数据备份?数据库备份包括哪些主要内容?任何系统都不可避免会出现各种形式的故障,而某些故障可能会导致数据库灾难性的损坏,所以做好数据库的备份工作极为重要。备份可以创建在磁盘、磁带等备份设备上,与备份对应的是还原。数据库备份就是在某种介质上(磁带、磁盘等)存储数据库(或者其中一部分)的拷贝的过程。更严格意义上讲,备份应该是一种把数据从硬盘上复制到其他可移动介质上的操作过程。一个完整的备份通常要包括三部分内容,即系统数据库、用户数据库和事务日志。五、综合应用题1.用SQL语句创建简单数据表 设某数据库中的物资台账数据表T,包括物资编号TNo、物资名称TN、物资单价 TD等字段:TNo和 TN为字符型(长度20),fD为数值型(带小数)0 TNo是主键,请用SQL语句创建该数据表T。CREATE TABLE T( TNo CHAR(20) PRIMARY KEY, TN CHAR(20), TDMoney ); 2. 用SQL语句查询数据表 在第五大题第 1小题基础上,要求按下列条件对物资台账表 T进行查啕,显示所有字段o条件是:物资编号TNo以X开头,并且物资单价在20元和 30元之间(不包括20元、30元),请写出相关的Select语句。SELECT* FROM T WHERE TNo LIKE X% and TD20 and TD30 3.程序应用题 接第五大题第2小题,现要求开发物资管理信息系统,物资台账录入功能的界面如图 1所示,其中Textl为物资编号、Text2为物资名称、Text3为物资单价。程序运行后,用户输入所有数据,点击确认按钮,程序将把结果插入到物资台账表T中。请补充完成下列程序代码。 PrivateSubCommandl_Click() 声明一个记录集对象 Dim ADOrs As NewRecordset 将记录集对象与已建立的数据库联接对象ADOcn绑定 ADOrs.ACtiveConneetion=ADOcn 第一步3在物资台账表T中查询是否存在关键字相同的记录(1)拼写查询字符串strSQL=Select TNo From TWhere TNo=十Textl十(2)执行查询语句ADOrs. Open StrSQL 第二步:如果记录已经存在,则退出程序If Not ADOrs.EOF Then MsgBox记录已存在,不能继续增加 Exit Sub End If 第三步:将结果插入到物资合账表T中 (1)拼写Insert插入语句strSQL=Inset into T(TN0,TN,TD)Values(十Text1十,十Text2+.,+Text3十) ADOcn.Execute strSQLEndSub五、综合应用题1用SQL语句创建简单数据表设有某数据库中有学生表(表名为Students),包括学号SNo,姓名SName,出生年月日SD等字段。SNo和SName均为字符型(长度10),SD为日期型。SNo是主键,请用SQL语句创建该数据表Students。CREATE TABLE Students ( SNo CHAR(10) PRIMARY KEY, SName CHAR(10), SD DATETIME);2利用SQL语句进行查询在第五题第1小题的基础上,假设还存在课程表(表名Courses)和成绩表(表名Marks)两张数据表。课程表Courses包括课程号CNo,课程名CName两个字段;成绩表marks包括学号SNo,课程号CNo和成绩mark三个字段。教学管理人员希望查询学号为“2009001”的学生情况,并按如图1所示的方式显示查询结果,请写出对应的Select查询语句。图1 要求的显示结果SELECT students.Sno,Sname,Cname,mark FROM students,courses,marks WHERE students.Sno=marks.Sno and courses.Cno=marks.Cno and students.Sno=20090013程序应用题接第五题第2小题,某教学管理系统包括课程信息录入功能,程序运行界面如图2所示,其中Text1为课程号、Text2为课程名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到课程表courses中。请补充完成下列程序代码。Command1图2“增加记录”窗体运行界面Private Sub Command1_Click() 声明一个记录集对象Dim ADOrs As New Recordset 将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn 第一步:在课程表Courses中查询是否存在关键字相同的记录 (1)拼写查询字符串strSQL =“Select CNo From courses Where Cno=” + Text1 + “” ADOrs.Open StrSQL (2)执行查询语句 ADOrs.Open StrSQL 第二步:如果记录已经存在,则退出程序If Not ADOrs.EOF Then MsgBox “记录已存在,不能继续增加” Exit Sub End If 第三步:将结果插入到课程表Courses中 strSQL = “Insert Into courses(Cno,CName) Values(”+Text1+“, ”+Text2+“)” ADOcn.Execute strSQL End Sub五、综合应用题1.用SQL语句创建简单数据表设有职工数据表T,包括职工编号TNo,姓名TN,出生年月日TD等字段。TN0和TN均为字符型(长度10),TD为日期型。TN0是主键,请用SQL语句创建该数据表T。CREATE TABLE ( TN0 HAR(10) PRIMARY KEY, TN CHAR(10), TD ATETIME );2用SQL语句创建带约束条件的数据表在上题基础上,假设还存在工资数据表C,包括职工编号CN0,基本工资Cn等字段。Cn为数值型(带小数)。Cno是该表主键,字符型(长度10)。该数据表与职工数据表T之间存在外键约束,即职工数据表T中不存在的记录不能够出现在该表中。请根据上述说明,用SQL创建工资数据表CCREATE TABLE C( CNo CHAR(10) PRIMARY KEY, Cn money, FOREIGN KEY(CN0)REFERENCES T(TNo) ); 3程序应用题设物资台账数据表的结构为(物资编码、物资名称、计量单位、单价、期初库存),程序运行界面如图1所示,其中Textl为控件数组,Textl(0)、Textl(1)、Textl(2)、Textl(3)、Textl(4)分别表示物流编码、物资名称、单价、期初库存、期初金额。进入界面后,用户输入所有数据后,点击“保存”按钮后,将结果插入到物资台账数据表中。请补充完成下列程序代码。Private Sub Command1_Click()声明一个记录集对象Dim ADOrs As New Recordset将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOcn第一步:在数据表中查询是否存在关键字相同的记录(1)拼写查询字符串StrSQL= Select物资编码From物资台账Where物资编码=”+Textl(0)+” ADOrsOpen StrSQL(2)执行查询语句ADOrsOpen StrSQL 第二步:如果关键字重复,则退出程序If Not ADOrsEOF Then MsgBox”记录已存在,不能继续增加”EXIT SubEnd If第三步:将结果插入到物资台账数据表中strSQL=”InsertI

温馨提示

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

评论

0/150

提交评论