[计算机类试卷]数据库程序设计模拟试卷2及答案与解析.doc

上传人:unhappyhay135 文档编号:504623 上传时间:2018-11-29 格式:DOC 页数:8 大小:35.50KB
下载 相关 举报
[计算机类试卷]数据库程序设计模拟试卷2及答案与解析.doc_第1页
第1页 / 共8页
[计算机类试卷]数据库程序设计模拟试卷2及答案与解析.doc_第2页
第2页 / 共8页
[计算机类试卷]数据库程序设计模拟试卷2及答案与解析.doc_第3页
第3页 / 共8页
[计算机类试卷]数据库程序设计模拟试卷2及答案与解析.doc_第4页
第4页 / 共8页
[计算机类试卷]数据库程序设计模拟试卷2及答案与解析.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、数据库程序设计模拟试卷 2及答案与解析 一、单项选择题 1 不可对视图执行的操作有 _ 。 ( A) SELECT ( B) INSERT ( C) DELETE ( D) CREATE INDEX 二、基本操作题 2 请用 CREATE INDEX语句在数据库 db_test的表 content中,根据留言标题列的前三个字符采用默认的索引类型创建一个升序索引 indexsubject。 3 在数据库 dbtest的表 content中创建一个触发器 contentdeletetrisger, 用于每次当删除表 content中一行数据时。将用户变量 8tr的值设置为 “old content

2、 deleted!”。 4 在数据库 db_test中创建一个事件,用于每个月将表 content中姓名为 “MySQL初学者 ”的留育人所发的全部留言信息删除。该事件开始于下个月并且在 2013年 12月 31日结束。 5 在数据库 db_test中创建一个存储过程,用于实现给定表 content中一个留言人的姓名即可修改表 content中该留言人的电子邮件地址为一个给定的值。 6 请使用 SELECT INTOOUT FILE语句,备份数据库 dbtest中表 content的全部数据到 C盘的 BACKUP目录下一个名为 backupcontent.txI的文件中,要求字段值如果是字符

3、则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。 三、填空题 7 创建普通索引时,通常使用的关键字是 _或 KEY。 8 创建唯一性索引时,通常使用的关键字是 _。 9 在 MySQL中可以使用 _语句创建视图。 10 在 MySQL中,可以使用 _语句删除视图。 11 MysQL支持关系模型中 _、 _和 _三种不同的完整性约柬。 12 在实际使用中, MySQI。所支持的触发器有 _ 、 _和 _ 三种。 13 在 MySQL中,可以使用 _语句来为指定数据库添加用户。 四、简答题 14 请解释什么是事件 ? 15 请简述事件的作用。 16 请简述事件与触发器的区别。 17 请

4、解释什么是存储过程 ? 18 请简述游标在存储过程中的作用。 19 请简述存储 过程与存储函数的区别。 20 MySQL数据库备份与恢复的常用方法有哪些 ? 21 使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项 ? 22 二进制日志文件的用途是什么 ? 23 请简述 PHP是什么类型的语言 ? 24 请解释嵌入在 HTML文档中的 PHP脚本用什么标记符进行标记 ? 25 请简述使用 PHP进行 MySQL数据库编程的基本步骤。 数据库程序设计模拟试卷 2答案与解析 一、单项选择题 1 【正确答案】 D 【知识模块】 数据库程序设计 二、基本操作题 2 【正确答案】 在 MySQL命

5、令行客户端输入如下 SQL语句即可实现: mysqlUSE dbtest; Database changed mysqlCREATE INDEX indexsubject - ON content(subject(3)ASC); Query OK, 0 rows affected(0 44 sec) Records: O Duplicates: 0 Warnings: 0 【知识模块】 数据库程序设计 3 【正确答案】 在 MySQL命令行客户端输入如下 SQL语句即可实现: mysqlUSE dbtest; Database changed mysqlCREATE TRIGGER conte

6、nt_delete_trigger AFTER DELETE - ON content FOR EACH ROW SET8tr=old content deleted!; Query OK, 0 rows affected(2 59 flec) 【知识模块】 数据库程序设计 4 【正确答案】 在 MySQL命令行客户端输入如下 SQL语句即可实现: mysqlUSE dbtest; Database changed mysqlDELIMITER$ mysqlCREATE EVENT IF NOT EXISTS event delete content - ON SCHEDULE EVERY l

7、 MONTH - STARTS CURDATE()+INTERVAL 1 MONTH - ENDS20131231 -DO - BEGIN - IF YEAR(CURDATE()DELETE FROM content - WHERE usernflme-MySQL初学者 ; - END IF: - END$ Query OK, 0 rOW8 affected(2 35$ec) 【知识模块】 数据库程序设计 5 【正确答案】 在 MySQL命令行客户端输入如 下 SQL语句即可实现: mysqlUSE dbtest; Database changed mysqlDELIMITER$ mysqlC

8、REATE PROCEDURE 8pupdateemail(IN u1er name VARCHAR(50), IN e mail VARCHAR(50) -BEGIN - UPDATE content SET email=e mail WHERE username=user_name; -END$ Query OK, 0 rows affected(0 06 flec) 【知识模块】 数据库程序设计 6 【正确答案】 在 MySQL命令行客户端输入如下 SQL语句即可实现: mysqlUSE db_test: Database changed mysqlSELECT*FROM content

9、 -INTO OUTFILEC: BACKUP backupcontent txt -FIELDS TERMINATED BY。 -OPTIONALLY ENCLOSED BY” -LINES TERMINATED BY?: Query OK, 1 row affected(0 0l sec) 【知识模块】 数据库程序设计 三、填空题 7 【正确答案】 INDEX 【知识模块】 数据库程序设计 8 【正确答案】 UNIQUE 【知识模块】 数据库程序设计 9 【正确答案】 CREATE VIEW 【知识模块】 数据库程序设计 10 【正确答案】 DROP VlEW 【知识模块】 数据库程序设计

10、 11 【正确答案】 实体完整性参照完整性 【知识模块】 数据库程序设计 12 【正确答案】 INSERT触发器 DELETE触发器 UPDATE触发器 【知识模块】 数据库程序设计 13 【正确答案】 CREATE USER 【知识模块】 数据库程序设计 四、简答题 14 【正确答案】 事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的 SQL语句。 【知识模块】 数据库程序设计 15 【正确答案】 事件可以根据需要在指定 的时刻被事件调度器调用执行并以此可取代原先只能由操作系统的计划任务来执行的工作。 【知识模块】 数据库程序设计 16 【正确答案】 事件和触

11、发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器 (temporal trig-ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。 【知识模块】 数据库程序设计 17 【正确答案】 存储过程是一组为了完成某特定功能的 SQL语句集,其实质上就是一段存放在数据库中的 代码,它可以由声明式的 SQL语句 (如 CREATE、UPDATE和 SELECT等语句 )和过程式 SQL语句 (如 lFTHENELSE控制结构语句 )组成。 【知识模块】 数据库程序设计 18 【正确答案】 游标是一个被 SELECT语

12、句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。 【知识模块】 数据库程序设计 19 【正确答案】 存储函数与存储过程之间存在这样几点区别: (1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有 输出参数。 (2)可以直接对存储函数进行调用,且不需要使用 CALL语句;而对存储过程的调用,需要使用 CALL语句。 (3)存储函数中必须包含一条 RETURN语句,而这条特殊的 SQl。语句不允许包含于存储过程中。 【知识模块】 数据库程序设计 20 【正确答案】 MySQL数据库备份与恢复的常用方法有: (I)使用 SQL语句

13、备份和恢复表数据 (2)使用 MySQL客户端实用程序备份和恢复数据 (3)使用 MySQL图形界面工具备份和恢复数据 (4)直接复制 【知识模块】 数据库程序设计 21 【正确答案】 使用直接从一个 MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点: (1)两个服务器必须使用相同或兼容的 MySQL版本。 (2)两个服务器必须硬件结构相同或相似。除非要复制的表使用 MylSAM存储格式,这是因为这种表可以为在不同的硬件体系中共享数据提供了保证。 【知识模块】 数据库程序设计 22 【正确答案】 由于二进制日志包含了数据备份后进行的所有更新。因此二进制日志的主要目的就是在数据恢复时能够最大可能地更新数据库。 【知识模块】 数据库程序设计 23 【正确答案】 服务端动态脚本语言。 【知识模块】 数据库程序设计 24 【正确答案】 使用标签 “”。 【知识模块】 数据库程序设计 25 【正确答案】 使用 PHP进行 MySQL数据库编程的基本步骤如下: (1)首先建立与 MySQL数据库服务器的连接。 (2)然后选择要对其进行操作的数据库。 (3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。 (4)最后关闭与 MysQL数据库服务器的连接。 【知识模块】 数据库程 序设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1