滨州学院数据库开发技术期末复习题及参考答案_第1页
滨州学院数据库开发技术期末复习题及参考答案_第2页
滨州学院数据库开发技术期末复习题及参考答案_第3页
滨州学院数据库开发技术期末复习题及参考答案_第4页
滨州学院数据库开发技术期末复习题及参考答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

第/\*Arabic1页2023年下学期数据库开发技术复习资料一、简答题1.存储过程和存储函数有什么区别?(5分)(1分)答案:存储过程是一系列保存在数据库里的指令,过程将按照指令执行但不会返回任何值,该过程由call语句调用,并且只能使用输出变量来传递返回值。

存储函数是一系列保存在数据库里的指令,并且返回一个值。就像其他任何函数一样,函数可在语句中被调用,并返回一个值。2.排序顺序一般服从什么规则,可以从数字,字母,汉字等角度进行说明。(1分)答案:排序顺序一般服从以下规则:

1)数字<字母<汉字

2)数字0-9,从小到大,15>9如果数字变为字符型那就不一定按照数字大小规律‘15’<’2’

3)字母:A<Z<a<z,按照ASSIIC比较

4)汉字:你ni<他ta<我wo,,你ni<您nin,按照拼音字母比较(逐个比较)3.请说明truncatetable和deletefrom的区别。

DELETEfrom

•通过where指定删除范围

•执行效率低

•返回被删除的记录数

•面向事务

TRUNCATEtable

•只能删除全部数据

•执行效率高

•返回值为0

•没有事务(1分)答案:TRUNCATETABLE和不带WHERE的DELETE功能是一样的,都是删除表中的所有数据,不过TRUNCATETABLE速度更快,占用的日志更少,这是因为TRUNCATETABLE直接释放数据页并且在事务日志中也只记录数据页的释放,而DELETE是一行一行地删除,在事务日志中要记录每一条记录的删除。那么可不可以用TRUNCATETABLE代替不带WHERE的DELETE呢?在以下情况是不行的:

1)要保留标识的情况下不能用TRUNCATETABLE,因为TRUNCATETABLE会重置标识。

2)需要使用触发器的情况下不能使用TRUNCATETABLE,它不会激发触发器。

3)对于由FOREIGNKEY约束引用的表(即主键所在的表,不是外键所在的表)不能使用TRUNCATETABLE。

4)对于参与了索引视图的表不能使用TRUNCATETABLE,注意指索引视图,并非普通视图。4.请说明mysql数据库中标识符大小写敏感规则?(1分)答案:(1)数据库、表的标识符依赖于操作系统的文件系统以及系统变量lower_case_table_names的设置

(2)列、索引和存储过程标识符大小写不敏感

(3)列别名也不敏感

(4)触发器的大小写敏感规则同表和数据库(但不受lower_case_table_names影响)5.请简述警告的级别,以及查看警告的命令(至少写两个)(1分)答案:A.(1)Error:错误消息显示了一个严重的问题,并组织服务器完成该请求。

(2)warning:警告消息显示了服务器可以继续处理该请求的问题。

(3)note:提示消息只是一个信息。6.请简述数据库语句执行过程,从预处理程序角度进行说明。(1分)答案:数据库语句执行过程:

(1)编译、判断程序语法(关键字),语义(表名、列名等数据库的对象)是否正确

(2)生成执行计划:将编译后的语句执行,考虑性能问题(往往是数据库管理系统自身完全)

(3)获取语句相关的数据****基于性能考虑,数据库会提前进行编译工作称为预编译,这样就可以节约执行时间7.请说明视图的的注意事项(1分)答案:创建视图,只能产生一个结果集

(1)运行创建视图的语句需要用户具有创建视图(CRATEVIEW)的权限,若加了[ORREPLACE]时,还需要用户具有删除视图(DROPVIEW)的权限;

(2)SELECT语句不能包含FROM子句中的子查询;

(3)SELECT语句不能引用系统或用户变量;

(4)SELECT语句不能引用预处理语句参数;

(5)在存储子程序内,定义不能引用子程序参数或局部变量;

(6)在定义中引用的表或视图必须存在。但是,创建了视图后,能够舍弃定义引用的表或视图。要想检查视图定义是否存在这类问题,可使用CHECKTABLE语句;

(7)在定义中不能引用TEMPORARY表,不能创建TEMPORARY视图;

(8)在视图定义中命名的表必须已存在;

(9)不能将触发程序与视图关联在一起;

(10)在视图定义中允许使用ORDERBY,但是,如果从特定视图进行了选择,而该视图使用了具有自己ORDERBY的语句,它将被忽略。8.MySQL处理列缺失值或遗漏值的规则。(1分)答案:有定义default子句,值插入该子句指定的值;没有指定default子句时,在非严格模式下插入列数据类型的隐含缺省值,在严格模式下产生错误。9.分别写出启动、连接、停止和卸载MySql服务(服务名为MySql)的语句?(1分)答案:启动:netstartmysql

链接:mysql-uroot–proot

停止:netstopmysql

卸载:mysqld-removemysql二、单项选择题10.关于在非严格模式下处理无效值,哪个是错误的()(1分)A.基于列定义的限制隐含值来执行类型转化。B.在可能的情况下调整无效的输入值为合法值,并产生警告信息。C.转换超出范围的值为范围内的值。D.拒绝无效值,产生错误。答案:D11.查看全局SQL模式的命令是()(1分)A.select@@sql_modeB.select@@session.sql_modeC.select@@global.sql_modeD.selectglobal.sql_mode答案:C12.关于SELECT语句以下哪一个描述是错误的()(1分)A.SELECT语句用于查询一个表或多个表的数据。B.SELECT语句属于数据操作语言(DML)。C.SELECT语句的列必需是基于表的列的。D.SELECT语句表示数据库中一组特定的数据记录。答案:C13.在非严格模式下保存250到TINYINT类型字段时实际保存值是()(1分)A.250B.0C.127D.128答案:C14.SELECTCONCAT_WS(‘/’,‘A’,NULL,‘B’,NULL)的结果是()(1分)A.ABB.NULLC.A/BD.A//B/答案:C15.对于REPLACE语句描述错误的是()(1分)A.REPLACE语句返回一个数字以表示受影响的行,包含删除行和插入行的总和。B.通过返回值可以判断是否增加了新行还是替换了原有行。C.因主键重复插入失败时直接更新原有行。D.因主键重复插入失败时先删除原有行再插入新行。答案:C16.查看当前隔离级别的指令是()(1分)A.SELECT@@tx_isolationB.SELECT@@transactionC.SELECT@@isolationD.SELECT@@isolatioin_level答案:A17.SELECTSUBSTRING_INDEX(‘WelcometoChina’,‘to’,-1)的结果是C、(1分)A.WelcomeB.toC.ChinaD.Welcometo答案:C18.SELECTSUBSTRING(‘WelcometoChina’,9,2)的结果是()(1分)A.WelcomeB.toC.ChinaD.Welcometo答案:B19.查看系统中可用的字符集命令是()(1分)A.showcharactersetB.showcollationC.showcharacterD.showset答案:A20.SELECT*FROMcitylimit5,10描述正确的是()(1分)A.获取第6条到第10条记录。B.获取第5条到第10条记录。C.获取第6条到第15条记录。D.获取第5条到第15条记录。答案:C21.SELECTLOCATE(‘to’,‘WelcometoChina’)的结果是()(1分)A.7B.8C.9D.10答案:C22.查看是否启用自动提交的指令是()(1分)A.SELECT@@autoB.SELECT@@autocommitC.SELECT@@commitD.SELECT@@auto_commit答案:B23.修改列指令是()(1分)A.ALTERTABLE…MODIFY…B.ALTERTABLE…MODIFYCOLUMN…C.ALTERTABLE…UPDATE…D.ALTERTABLE…UPDATECOLUMN…答案:A24.设置语句结束符的命令是()(1分)A.setB.endC.delimiterD.finish答案:C25.VARCHAR类型字段保存最大的字符数是()(1分)A.255B.1025C.65533D.65535答案:C26.SELECTLEAST(‘ab’,’cd’,’ef’,’gh’)结果是()(1分)A.abB.cdC.efD.gh答案:A27.导入sql脚本文件的命令是()(1分)A.sourceB.scriptC.fileD.sql答案:A28.查看MySQL版本语句是()(1分)A.mysql--versionB.mysql--VERSIONC.mysql--helpD.mysql--v答案:A29.SELECTGREATEST(‘ab’,’cd’,’ef’,’gh’)结果是()(1分)A.abB.cdC.efD.gh答案:D30.GROUP_CONCAT()函数作用是()(1分)A.将每组的结果字符串连接起来B.将每组的结果累加C.统计每组的记录数D.统计每组的平均值答案:A31.关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是()(1分)A.两者值的范围不一样。B.两者值的范围一样。C.两者占用空间不一样。D.TIMESTAMP可以自动记录当前日期时间。答案:B32.ENUM类型的字段level定义为(LOW、MIDDLE、HIGH),ORDERBYlevelasc的顺序是()(1分)A.HIGH、LOW、MIDDLEB.LOW、MIDDLE、HIGHC.MIDDLE、LOW、HIGHD.HIGH、MIDDLE、LOW答案:B33.删除列指令是()(1分)A.ALTERTABLE…DELETE…B.ALTERTABLE…DELETECOLUMN…C.ALTERTABLE…DROP…D.ALTERTABLE…DROPCOLUMN…答案:D34.GROUP子句带WITHROLLUP的作用是()(1分)A.将每组的结果累加B.统计每组的平均值C.统计每组的记录数D.产生多个级别的统计值答案:D35.关于在严格模式下处理无效值,哪个是错误的()(1分)A.允许超出范围的值B.拒绝超出范围的值。C.拒绝不正确数据类型的值。D.拒绝没有缺省值的非空列。答案:A36.以下哪一种指令无法增加记录()(1分)A.INSERTINTO…VALUES…B.INSERTINTO…SELECT…C.INSERTINTO…SET…D.INSERTINTO…UPDATE…答案:D37.SELECTFLOOR(-14.7),FLOOR(14.7)的结果是()(1分)A.-15,14B.-15,15C.-14,14D.-14,15答案:A38.SELECTCEILING(-14.7),CEILING(14.7)的结果是()(1分)A.-15,14B.-15,15C.-14,14D.-14,15答案:D39.关于DELETE和TRUNCATETABLE区别描述错误的是()(1分)A.DELETE可以删除特定范围的数据。B.两者执行效率一样。C.DELETE返回被删除的记录行数。D.TRUNCATETABLE返回值为0。答案:B40.设置MySQL提示符的命令是()(1分)A.tipB.promptC.popupD.message答案:B41.哪个连接语句的格式是错误的()(1分)A.mysql--host=B.mysql–hC.mysql–D.mysql–H答案:D三、判断题42.SQLSERVER提供了3种数据库备份方式:完全备份、差异备份和事务日志备份。(1分)答案:正确43.向表中增加一列时,应使新增加的列有默认值或允许为空值。(1分)答案:正确44.删除数据库时,不能删除系统数据库和示例数据库。(1分)答案:错误45.事务作为一个逻辑单元,必须具备的原则是原子性、一致性和隔离性和持久性。(1分)答案:正确46.关系数据库的数据操作语言的语句分为查询语句和更新语句两大类。(1分)答案:正确47.数据库系统的核心是数据库管理系统。(1分)答案:正确48.每个数据库至少有一个,可以有多个事务日志文件,其后缀为.LDF。(1分)答案:正确49.一台计算机上可以有多个默认实例。(1分)答案:错误50.使用UNIQUE约束可以确保表中非主键列不输入重复值。(1分)答案:正确51.事务日志备份只备份最后一次全库备份以来被修改的数据,占用的时间和空间较少。(1分)答案:错误52.处理数据或执行过程时需要的权限称为权限限制。(1分)答案:正确53.E-R模型的基本元素是:实体、属性和记录。(1分)答案:正确54.由固定服务器角色sysadmin的任何成员创建的对象都自动属于dbo,并且dbo用户无法删除。(1分)答案:正确55.关系模型中的主键和标识符都必须具有唯一性。(1分)答案:错误56.SQLSERVER的系统数据库包括Master、Model、Tempdb和Pubs。(1分)答案:错误57.数据完整性就是指数据库中不应该存在不符合语义的数据。(1分)答案:正确58.SSMS是能够完全管理SQLSERVER实例的中心单元。(1分)答案:正确59.SQL的使用主要通过数据操作DML、数据定义DDL和数据管理DCL三种操作实现。(1分)答案:错误60.修改数据库属性,每次可以修改数据文件的多个属性。(1分)答案:错误四、填空题61.________关键字能够将两个或多个SELECT语句的结果连接起来。(1分)答案:union62.________是保存在服务器里的一组SQL语句的集合。(1分)答案:存储程序63.一个类可以从直接的或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的________。

(1分)答案:共享性64.分布式数据库中定义数据分片时,必须满足三个条件:完备性条件、重构条件和________。

(1分)答案:不相交条件65.数据管理技术经历了________、________、________三个阶段。

(1分)答案:程序管理阶段;文件管理阶段;数据库系统管理阶段66.DB并发操作通常会带来三类问题,它们是丢失更新、________和读脏数据。

(1分)答案:不一致分析67.用树型结构表示实体类型及实体间联系的数据模型称为层次________。

(1分)答案:模型68.________是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。(1分)答案:字符集69.________是将一个数据处理执行步骤的集合作为一个单一单元来处理。(1分)答案:事务70.用来表示数据库中行之间的关系的机制称为________约束。(1分)答案:外键71

温馨提示

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

评论

0/150

提交评论