2023年电大数据库应用考试复习参考

上传人:枕*** 文档编号:166200785 上传时间:2022-10-31 格式:DOC 页数:28 大小:2.57MB
收藏 版权申诉 举报 下载
2023年电大数据库应用考试复习参考_第1页
第1页 / 共28页
2023年电大数据库应用考试复习参考_第2页
第2页 / 共28页
2023年电大数据库应用考试复习参考_第3页
第3页 / 共28页
资源描述:

《2023年电大数据库应用考试复习参考》由会员分享,可在线阅读,更多相关《2023年电大数据库应用考试复习参考(28页珍藏版)》请在装配图网上搜索。

1、一、单项选择题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. 基本表的某列中记录数量特别多

2、 B 基本表的某列中记录数量特别少 c. 基本表的某列经常出现在ORDER BY字句中 D. 基本表的某列经常被查询6.下列关于视图的描述不对的的是( C )。 A. 视图是由行和列组成的二维表 B. 执行视图也许会比执行select语句速度更快 c. 视图与数据表是完全同样的 D. 视图更便于用户使用7.对于教学管理数据库,当采用事务控制机制时,运用UPDATE语句将课程表中课程号为A002的课程号改为A2023后,还没来得急对成绩表进行更新操作,忽然停电了,SQL的事务控制功能将( C )。 A. 保存对课程表的修改,机器重新启动后,自动进行对成绩表的更新 B. 保存对课程表的修改,机器重

3、新启动后,提醒用户对成绩表的进行更新 c. 清除对课程表的修改 D. 清除对课程表的修改,机器重新启动后,自动进行对课程表和成绩表的更新8.下列关系中,符合第2范式但不符合第3范式的是( B )。 A.姓名 性别 单位 城市 邮编 联系 电话 办公电话 手机号 张华 男 天津大学 北京 110110 8676532 B. 学号 姓名 性别 籍贯 系号 系 名 系电话 0101002 张华 男 江苏 X01 计算机 56663278 c.学号 姓名 性别 专业 0101002 刘红 女 机械 D. 姓名 性别 单位 城市 邮编 办公室电话 手机号 王明 男 天津大学 北京 110110 3676

4、562 9.把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设

5、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.SELE

6、CT 专业,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_scoreDEFAU

7、LT0.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关系数

8、据库规范化理论是为解决关系数据库中( A )问题而引入的。A、插入、删除和数据冗余B、提高查询速度C、减少数据操作的复杂性D、保证数据的安全性和完整性21下列符合第三范式的关系是( B )。A、零件(零件编号,零件名称,零件重量,生产零件的车间名,零件储存的仓库名)B、零件(零件编号,零件名称,零件重量,零件储存的仓库编号)C、仓库(仓库编号,主任姓名,电话,储存的零件)D、仓库(仓库编号,主任姓名,储存零件的数量,储存零件的种类)22假如希望从学生表中查询出最大年龄的同学,那么语句中应当包含( B )。A、SELECT MIN (年龄) AS 最大 FROM 学生表B、SELECT MAX

9、(年龄) 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、自

10、己任意设立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、Whe

11、re 姓名 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设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),假如希望按分数降序查询出“英语系中选

12、修了计算机课程的学生姓名和成绩”,则相应的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

13、所在系英语系 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课程

14、编号 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.职工(职工号,职工姓名,性别,籍贯,所属部门编号

15、,所属部门名称)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。SECCREA

16、TE 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

17、设学生表和选课表的结构分别为(学号,姓名)和(学号,课程号,成绩),假如希望查询出“所有姓王的学生且选修了A001课程的学生”,则相应的SQL语句是( C )。ASELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001BSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王OR选课表课程号=A001CSELECT姓名FROM学生表,选课表 WHERE学生表学号=选课表学号AND学生表姓名LIKE王AND选课表课程号=A001DSELECT姓名FROM学生表,选课表 WHERE学生表学

18、号=选课表学号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下

19、列( A )情况,适于建立索引。 A. 基本表的某列中记录数量特别多 B基本表的某列中记录数量特别少C经常进行插入操作的基本表的某列 D经常进行删除操作的基本表的某列50下列关于视图的描述不对的的是( C )。 A. 视图是由行和列组成的二维表 B视图可以限制用户对数据的访问C . 视图与数据表是同样的 D视图是建立在基本表上的51对于教学管理数据库,当采用事务控制机制时,运用UPDATE语句将学生表中学号为 “002的学生的学号改为2023”后,还没来得急对成绩表进行更新操作,忽然停电了,SQL的事务控制功能将(C )。 A. 保存对学生表的修改,机器重新启动后,自动进行对成绩表的更新 B.

20、 保存对学生表的修改,机器重新启动后,提醒用户对成绩表的进行更新 C. 清除对学生表的修改 D清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新52下列关系中,符合第2范式但不符合第3范式的是( B )。 53把第一个关系和第二个关系中都出现的记录提取出来,形成新的关系称为( C )。 A. 两个关系的和 B两个关系的并 C. 两个关系的交 D两个关系的差54假如希望从学生表中查询出同学的平均年龄,那么语句中应当包含( C )。 ASELECTMIN(年龄)AS平均FROM学生表 BSELECT MAX(年龄)AS平均FROM学生表 C. SELECTAVG(年龄)AS平均FR

21、OM学生表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专业:软

22、件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假如希望从学生表中查询出所有姓“张”的同

23、学,那么条件语句应当是( 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

24、教师编号 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中不存在非主属性对主键

25、的传递函数依赖,则称该关系符合第三范式 D设一个关系为R,它是满足第二范式的,若R中不存在非主属性对主键的部分函数依赖,则称该关系符合第三范式67下列符合第三范式的关系是( D )。 A教师(教师编号,教师姓名,教师讲授的课程号,教师讲授的课程名) B教师(教师编号,教师姓名,教师讲授的课程名,教师所在的系) C. 教师(教师编号,教师姓名,教师讲授的课程号,教师所在的办公室) D教师(教师编号,教师姓名,教师性别)68在第一个关系中出现,在第二个关系中也出现的记录组成的新关系称为( C )。 A两个关系的和 B两个关系的并 C两个关系的交 D两个关系的差69. 数据库应用程序开发中,( B

26、)属于物理设计。 A回答“干什么”的问题 B存储方法设计 C绘制E-R图 D将ER图转换为关系模型70.通过账号管理,SQL Server用户分为( C )。 A管理员账号和普通用户账号 B操作账号和登录账号 C登录账号和用户账号 D权限账号和身份账号71.下列SQL语句中,可以完毕删除功能的是( B )。 A.INSERT INTO学生表VALUES(2023001,王小明,男,2) B.UPDATE学生表SET姓名=王莉WHERE学号=2023001 C.DELETE学生表SET姓名=王莉WHERE学号=2023001 D.DELETE FROM学生表WHERE性别=男72.下列SQL语句

27、中,可以完毕求某列最大值的是( 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 刘德华出演的电影EX

28、CEPT SELECT * FROM 梅艳芳音演的电影 DSELECT * FROM 刘德华出演的电影,梅艳芳出演的电影74设学生表和课程表的结构分别为(学号,姓名)和(学号,课程名,成绩),假如希望查询出“选修了数据库应用技术课程的学生姓名和成绩”,则相应的SQL语句是( B )。ASELECT 姓名,成绩FROM学生表WHERE学生表学号=课程表学号AND 课程名=数据库应用技术BSELECT姓名,成绩FROM课程表WHERE学生表学号=课程表学号AND 课程名=数据库应用技术CSELECT姓名FROM学生表,课程表WHERE学生表学号=课程表学号OR 课程名=数据库应用技术DSELECT

29、姓名,成绩FROM学生表,课程表WHERE学生表学号=课程表学号AND课程名=数据库应用技术二、填空题1.SQL语言中的查询语句是SELECT2.数据库还原方式涉及完全还原方式、简朴还原方式 和大容量日记记录还原方式o 3.数据库设计的重要原则涉及表设计原则、字段设计原则 和其他原则。 4.关系完整性是指关系模型中数据的对的性、一致性 和有效性。 5.SQLServer 中的事务解决控制语句,BEGIN TRANSACTION 或BEGIN 实现开始一个事务。6关系模型由三个部分组成,分别是数据结构、关系操作集合和关系完整性 。7备份是指将数据从硬盘复制到 可移动 媒体上的过程。8数据库应用系

30、统的建设涉及结构设计和 行为设计 两个方面。9计算机数据解决技术大体经历了人工管理、文献管理和数据库管理等三个阶段。10.假如一个数据表不满足第三范式,那么至少会存在数序冗余、更新异常、插入异常和删除异常等问题。11.SQL Server支持3种备份设备,即磁盘设备、磁带设备和命名管道设备。12.VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前重要使用OLE DB 。13表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。14数据依赖通常涉及函数依赖和多值依赖两个方面。15当需要对查询结果进行排序时,可以指定其排序方式,字段后使用ASC表达升序, DESC表达降

31、序。16SQL数据定义语言的重要作用是创建存储数据的结构,而数据操纵语言的重要作用则是向数据库中填写数据,具体涉及增长、删除、修改等操作。17数据库系统的三级模式是指外模式、模式和内模式三、判断题1.DROP PROC的功能是删除表结构。 ( X ) 2.索引事实上是一张建立在基本表上的虚表。 ( X )3.假如我们想将数据库系统从被安装的系统盘转移到E盘上,可以进行数据库分离和附加操作。(L ) 4.任何一个用户账号背后都有一个登录账号o ( L )5.c/s模式重要由客户应用程序和数据库两部分组成。 ( L )6在教师任课关系(教师编号,教师姓名,教师职称,课程号,课程名,课时费)中,主键

32、是教师编号。( X )7触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。( )8做结构设计时,要尽量使设计符合第三范式的规定。( )9登录账号用于身份验证,用户账号用于权限验证。( )10数据库应用程序开发中,需求分析阶段的重要目的是回答“干什么,的问题。( )12SQL结构化查询语言是一种过程化语言。( X )13.索引是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立或撤消对数据的内容毫无影响。( )14当删除一个视图时,与之相关联的基本表也会自动被删除。( X )15.参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键或者为空,

33、或者等于被参照关系中某条记录的主键。( ) 16索引与视图具有相同的用途。( X )17每个用户需要通过登录账号建立自己的连接能力,以便获得对SQL的访问权限。 ( )18BS模式事实上就是两层结构的CS模式。( X )19. 目前,在数据库系统中,使用最广泛的数据模型是面向对象模型。( X )20主键可以取空值。( X )21.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统。有效存储数据,足用户信息规定和解决规定。( )22.根据索引的特点,应当对那些数据量大、查询频度较高、实时性规定强的基本表创建索引。( )23.在实际应用中,尽也许不要通过视图对记录进

34、行更新操作。( )四、简述题1.简述SQL Server数据库的存储结构。SQLServer数据库的存储结构涉及物理存储结构和逻辑存储结构两个层面。 在物理层面上,SQL Selvel数据库是由两个操作系统文献组成的,即数据文献和事务日记文献,它们的后缀分别是 MDF和 LDF。数据文献重要用于存储数据,事务日记文献重要用于存储数据库的更新情况等事务日记信息。在逻辑层次上,数据库是由表、视图、存储过程等一系列数据对象组成的。当采用 SQLServer公司管理器将上述数据库文献打开后,就能看到数据库的逻辑结构了o 数据库中的数据分别存储在几个不同的对象中,而这些对象是用户在操作数据库时,实际可以

35、看到和接触到的,属于逻辑存储结构。常用的数据库对象重要涉及:表(Table)、索引(Index)、视图(Views)、 触 发 器 (Triggers)、 存储过 程(Store Procedures)、 缺省 (Default)、 约 束(Constraints)、用户(Users)以及图表(Diagram)和用户 自定义的数据类型等。 2. 数据库设计的目的是什么,请简要说明。数据库设计指的是设计数据库及其应用系统的技术,是指对于一个给定的应用环境,涉及硬件环境和操作系统、数据库管理系统(DBMS)等软件环境,如何使用这个环境来表达用户的规定,构造最优的数据库模式,建立数据库及围绕数据库展

36、开的应用系统,使之可以有效地收集、存储、操作和管理数据,满足公司组织中各类用户的应用需求(信息需求和解决需求)。1关系完整性的重要内容是什么?为什么要保证关系的完整性? 关系完整性就是关系模型中数据的对的性、一致性和有效性。关系完整性又涉及实体完整性、参照完整性和用户定义的完整性三个方面。只有保证了关系的完整性,才干使数据库中的数据对的、一致和有效。2什么是嵌入式SQL,它有哪些用途?嵌入式SQL语言是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。嵌入式SQL的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采用的编程式数据库语言1请简要说明存储过程

37、的概念和优点。存储过程(Stoed Procedure)是一组预先编译好的,以一种可执行的形式永久地存储在数据中的SQL代码(3分)。使用存储过程的好处可归纳为以下几点:(a)执行速度快。在通过第一次调用以后,就驻留在内存中,不必再通过编译和优化;(b)模块化的程序设计。通过了一次创建以后,可以被调用无数次;(c)减少网络流量;(d)保证系统的安全性。2请简要说明关系规范化的必要性。减少数据冗余(2分)、更新异常(1分)、插入异常(1分)、删除异常(1分)。1什么是数据和数据解决?数据与信息的区别联系是什么? 数据(Data)是一组表达数量、行动和目的的非随机的可鉴别的符号。 数据解决通常涉及

38、查找、记录、分类、修改、计算、汇总等各种方法。、 信息(Information)是通过加工的,能对接受者的行为和决策产生影响的、有价值的数据。 假如将数据比方为原料,那么信息就是数据通过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品也许是另一个系统的原料,那么一个系统的信息也许成为另一个系统的数据。2请简要说明数据库应用系统设计的环节。数据库应用系统设计的环节涉及需求分析、概念设计、逻辑设计和物理设计。1.为什么要使用事务?事务解决的作用是什么?事务(Transaction)是并发控制的基本单位,它反映了现实世界中需要以一个完整的单位提交的一项工作。SQL Serve

39、r通过事务机制,将逻辑相关的一组操作捆绑在一起,以便服务器保持数据的完整性。它是SQL复杂程序设计必不可少的内容。 假如在执行完第一个语句后,计算机忽然断电,而第二条语句还没来得急执行,数据出现不一致怎么办?这时候就需要用到SOL的事务控制功能了。假如使用了SQL Server的事务控制机制,以上两个问题均可获得解决。在使用事务的情况下,SQL Server可以保证,所有的记录要么所有解决,要么一行也不解决。假如修改了所有记录的一半时服务器犯错了,SQL Server会返回到以前未执行UPDATE操作前的位置,清除它已经修改过的数据,这就是事务解决的作用。2.为什么要进行数据备份?数据库备份涉

40、及哪些重要内容?任何系统都不可避免会出现各种形式的故障,而某些故障也许会导致数据库劫难性的损坏,所以做好数据库的备份工作极为重要。备份可以创建在磁盘、磁带等备份设备上,与备份相应的是还原。数据库备份就是在某种介质上(磁带、磁盘等)存储数据库(或者其中一部分)的拷贝的过程。更严格意义上讲,备份应当是一种把数据从硬盘上复制到其他可移动介质上的操作过程。一个完整的备份通常要涉及三部分内容,即系统数据库、用户数据库和事务日记。五、综合应用题1.用SQL语句创建简朴数据表 设某数据库中的物资台账数据表T,涉及物资编号TNo、物资名称TN、物资单价 TD等字段:TNo和 TN为字符型(长度20),fD为数

41、值型(带小数)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小题,现规定开发物资管理信息系统,物资台

42、账录入功能的界面如图 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)

43、执行查询语句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和S

44、Name均为字符型(长度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三个字段。教学管理人员希望查询学号为“2023001”的学生情况,并按如图1所示的方式显示

45、查询结果,请写出相应的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=20230013程序应用题接第五题第2小题,某教学管理系统涉及课程信息录入功能,程序运营界面如图2所示,其中Text1为课程号、Text2为课程名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到课程表courses中。请补充完毕下列程序代码。Com

46、mand1图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 第二步:假如记录已经存在,则退出程

47、序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 (

48、 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程序应用题设

49、物资台账数据表的结构为(物资编码、物资名称、计量单位、单价、期初库存),程序运营界面如图1所示,其中Textl为控件数组,Textl(0)、Textl(1)、Textl(2)、Textl(3)、Textl(4)分别表达物流编码、物资名称、单价、期初库存、期初金额。进入界面后,用户输入所有数据后,点击“保存”按钮后,将结果插入到物资台账数据表中。请补充完毕下列程序代码。Private Sub Command1_Click()声明一个记录集对象Dim ADOrs As New Recordset将记录集对象与已建立的数据库联接对象ADOcn绑定ADOrs.ActiveConnection=ADOc

50、n第一步:在数据表中查询是否存在关键字相同的记录(1)拼写查询字符串StrSQL= Select物资编码From物资台账Where物资编码=”+Textl(0)+” ADOrsOpen StrSQL(2)执行查询语句ADOrsOpen StrSQL 第二步:假如关键字反复,则退出程序If Not ADOrsEOF Then MsgBox”记录已存在,不能继续增长”EXIT SubEnd If第三步:将结果插入到物资台账数据表中strSQL=”InsertInto物资台账(物资编码,物资名称,计量单位,单价,期初库存)” strSQL=strSQL+“Values(“+Textl(0)+”,“+

51、Textl(1)+”,“+Combo1Text-+-”,“ strSQL=strSQL+Textl(2)+”,“+Textl(3)+”)” ADOcnExecute strSQL End Sub五、综合应用题 1用SQL语句创建简朴数据表 设某数据库中有课程表(表名为Courses),涉及课程号CNo、课程名CName两个字段。 CNo和CName均为字符型(长度10)。CNo是主键,请用SQL语句创建该数据表Courses。 CREATE TABLE Courses( CNo CHAR(10)PRIMARY KEY, CName CHAR(10) ),2运用SQL语句进行查询 在第五大题第1

52、小题的基础上,假设还存在成绩表(表名marks),涉及学号SNo,课程号 CNo和成绩mark三个字段。某教师希望查询课程号为“JK001”的课程的所有学生成绩,并按如图1所示的方式显示 查询结果,请写出相应的Select查询语句。SELECT coursesCno,Cname,Sno,mark FROM courses,marks WHERE coursesCnn=marks.Cno and courses.Cno=JK0013程序应用题 接第五大题第2小题,某教学管理系统中涉及课程信息录入功能,程序运营界面如图2所示,其中Textl为课程号、Text2为课程名。进入界面后,用户输入所有数据

53、,点击“确认”按钮,将结果插入到课程表Courses中。请补充完毕下列程序代码。Private Sub Commandl_Click() 声明一个记录集对象 Dim ADOrs AS New Recordset 将记录集对象与已建立的数据库联接对象ADOcn绑定 ADOrsActiveConnectionADOcn 第一步:在课程表Courses中查询是否存在关键字相同的记录 五、综合应用题1.用SQL语句创建简朴数据表设有职工数据表T,涉及职工编号TNO,姓名TN,出生月日TD等字段。TNO和TN均为字符型(长度10),TD为日期型。TNO是主键,请用SQL语句创建该数据库T。CREATE

54、TABLE T( TNO CHAR(10)PRIMARY KEY, TN CHAR(10), TD DATETIME);2运用SQL语句进行查询在上题基础上,假设还存在工资数据表c,涉及职工编号CN0,基本工资Cn等字段。Cn为数值型(带小数)。Cno是该表主键,字符型(长度lO)。该数据表与职工数据表T之间存在外键约束,即职工数据表T中不存在的记录不可以出现在该表中。假如要达成如图1所示的查询结果,请写出相应的SQL查询语句图1 规定的显示结果SELECT T.Tno,T.Tn,C.cn FROM T,C WHERE T.Tno=C.Cno或ELECT T.no,Tn,cn FROM T,C

55、 WHERE T.Tno=C.Cno3程序应用题 设职工工资表的结构为(职工编号、工资项编号、工资数),程序运营界面如图2所示。进入界面后,用户一方面选择职工编号(Comb01)、工资项编号(Comb02),职工姓名(Textl)和工资项名称(Text2)从数据库中自动读入;然后,用户修改相应的工资数(Text3),点击“确认”按钮后,将结果更新到职工工资表中。请补充完毕下列程序代码。图2“修改记录”窗体运营界面Private Sub Commandl_Click()声明一个字符串变量Dim strSQL AS String第一步:拼写Update语句strSQL“_Update_职工工资表Set 工资数=“+Test3+”+Where 职工编号=“+Combo1.Text+”And工资项编号=“ Combo1.Text+”“ 第二步:执行Update语句 ADOrs.Execute strSQL En

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!