MySQL数据库开发》答案.docx
《MySQL数据库开发》答案.docx》由会员分享,可在线阅读,更多相关《MySQL数据库开发》答案.docx(10页珍藏版)》请在冰豆网上搜索。
MySQL数据库开发》答案
MySQL数据库开发》答案
《MySQL数据库开发》期末复习资料
考试题型:
单选多选判断填空简答设计
考试题型
一、选择
2、查看MySQL版本语句是mysql--versionmysql--VERSIONmysql--helpmysql--v3、设置语句结束符的命令是setenddelimiterfinish4、设置MySQL提示符的命令是tippromptpopupmessage5、导入sql脚件的命令是sourcescriptfilesql6、关于SELECT语句以下哪一个描述是错误的SELECT语句用于查询一个表或多个表的数据。
SELECT语句属于数据操作语言。
SELECT语句的列必需是基于表的列的。
SELECT语句表示数据库中一组特定的数据记录。
7、ENUM类型的字段level定义为,ORDERBYlevelasc的顺序是HIGH、LOW、MIDDLELOW、MIDDLE、HIGH
MIDDLE、LOW、HIGHHIGH、MIDDLE、LOW8、SELECT*FROMcitylimit5,10描述正确的是
1
获取第6条到第10条记录。
获取第5条到第10条记录。
获取第6条到第15条记录。
获取第5条到第15条记录。
9、GROUP_CONCAT函数作用是将每组的结果字符串连接起来将每组的结果累加
统计每组的记录数统计每组的平均值10、GROUP子句带WITHROLLUP的作用是将每组的结果累加统计每组的平均值
统计每组的记录数产生多个级别的统计值11、查看全局SQL模式的命令是select@@sql_modeselect@@_modeselect@@_modeselect_mode12、关于在非严格模式下处理无效值,哪个是错误的基于列定义的限制隐含值来执行类型转化。
在可能的情况下调整无效的输入值为合法值,并产生警告信息。
转换超出范围的值为范围内的值。
拒绝无效值,产生错误。
13、关于在严格模式下处理无效值,哪个是错误的允许超出范围的值拒绝超出范围的值。
拒绝不正确数据类型的值。
拒绝没有缺省值的非空列。
14、VARCHAR类型字段保存最大的字符数是2551025655336553515、查看系统中可用的字符集命令是showcharactersetshowcollation
showcharactershowset
16、关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是两者值的范围不一样。
两者值的范围一样。
两者占用空间不一样。
TIMESTAMP可以自动记录当前日期时间。
17、在非严格模式下保存250到TINYINT类型字段时实际保存值是250012712818、SELECTGREATEST(‘ab’,’cd’,’ef’,’gh’)结果是abcdefgh19、SELECTLEAST(‘ab’,’cd’,’ef’,’gh’)结果是abcdefgh
20、SELECTFLOOR(-),FLOOR()的结果是-15,14-15,15-14,14-14,1521、SELECTCEILING(-),CEILING()的结果是-15,14-15,15-14,14-14,1522、SELECTLOCATE(‘to’,‘WelcometoChina’)的结果是78910
23、SELECTSUBSTRING(‘WelcometoChina’,9,2)的结果是
2
WelcometoChinaWelcometo
24、SELECTSUBSTRING_INDEX(‘WelcometoChina’,‘to’,-1)的结果是WelcometoChinaWelcometo25、SELECTCONCAT_WS(‘/’,‘A’,NULL,‘B’,NULL)的结果是ABNULLA/BA//B/26、删除列指令是ALTERTABLE…DELETE…ALTERTABLE…DELETECOLUMN…ALTERTABLE…DROP…ALTERTABLE…DROPCOLUMN…27、修改列指令是ALTERTABLE…MODIFY…ALTERTABLE…MODIFYCOLUMN…ALTERTABLE…UPDATE…ALTERTABLE…UPDATECOLUMN…28、以下哪一种指令无法增加记录INSERTINTO…VALUES…INSERTINTO…SELECT…INSERTINTO…SET…INSERTINTO…UPDATE…29、对于REPLACE语句描述错误的是REPLACE语句返回一个数字以表示受影响的行,包含删除行和插入行的总和。
通过返回值可以判断是否增加了新行还是替换了原有行。
因主键重复插入失败时直接更新原有行。
因主键重复插入失败时先删除原有行再插入新行。
30、关于DELETE和TRUNCATETABLE区别描述错误的是DELETE可以删除特定范围的数据。
两者执行效率一样。
DELETE返回被删除的记录行数。
TRUNCATETABLE返回值为0。
31、查看是否启用自动提交的指令是SELECT@@autoSELECT@@autocommit
SELECT@@commitSELECT@@auto_commit32、查看当前隔离级别的指令是SELECT@@tx_isolationSELECT@@transactionSELECT@@isolationSELECT@@isolatioin_level二、多项选择题
1、MySQL数据库产品包括
MySQL企业服务器MySQL社区服务器MySQL嵌入数据库MySQL集群2、MySQL安装包括哪些主要部件MySQL服务器MySQL客户端程序PL/SQLMySQL非客户端工具3、MySQL为哪些内容分配内存线程句柄MEMORY存储引擎创建的表客户端缓冲区全局缓冲区与高速缓存4、与MySQL服务器相互作用的通讯协议包括TCP/IPSocket共享内存命名管道5、SQL模式值TRADITIONAL是一个复合模式,包含哪些值STRICT_TRANS_TABLESSTRICT_ALL_TABLES
3
NO_ZERO_DATENO_ZERO_IN_DATE
6、导致输入值无效原因是对于数据或时间列,值可能超出范围。
对于字符串列,字符串可能太长。
对于非NULL列赋予NULL值。
对于ENUM列赋予非合法的枚举值。
7、当选择一个数值数据类型时,应该考虑的因素数据类型数值的范围。
列值所需要的存储空间数量列的精度与标度设计者的习惯
8、数据库对象包括表视图存储过程触发器9、使用键的好处是降低查找时间强化每行的唯一标识主键不能包含NULL降低磁盘占用空间10、MySQL存储引擎类型有哪些MyISAMInnoDBMEMOMMERAGE11、设置表的默认字符集关键字是DEFAULTCHARACTERDEFAULTSETDEFAULTCHARSETDEFAULTCHARACTERSET12、关于临时表的描述正确的是只在创建的会话可见,其它会话不能访问另一个会话创建的临时表。
临时表只存在于会话生命周期中。
临时表可以与非临时表有相同的名称。
临时表不能使用SHOWTABLES显示。
13、改变表名的指令是ALTERTABLEt1renametot2;RENAMEt1tot2;UPDATENAMEt1tot2;CHANGENAMEt1tot2;
14、外键定义中ONDELETE与ONUPDATE有几种设置CASCADENOACTIONRESTRICTSETNULL15、关于TRUNCATETABLE描述正确的是TRUNCATETABLE返回值为0。
表中包含AUTO_INCREMENT列,使用TRUNCATETABLE可以重置序列值。
TRUNCATETABLE本身不能回滚。
TRUNCATETABLE删除表,然后根据表结构重新构建表。
16、事务具有哪些特性原子性一致性隔离性持久性17、哪些语句会导致隐式提交数据定义语句
数据访问和用户管理
4
锁语句部分数据操作语句18、在并行的事务之间可能存在哪些现象隔离脏读不可重复读幻读19、MySQL数据库存在哪些隔离级别读未提交读已提交可重复读序列化20、存储程序的优点逻辑只与MYSQL有关,与客户端语言无关
安全:
最少的数据访问、单一位置的处理性能:
通过交互减少提高性能
函数库:
可利用数据库服务器函数库21、存储程序的问题增加服务器负担
开发工具有限
有限的语言函数与速度有限的调试/配置能力
22、存储程序中选择语句有哪些IFCASESELECTSWITCH23、存储程序中循环语句有哪些REPEATWHILELOOPFOR24、存储程序中处理器有哪几种类型HANDLECASECONTINUEEXIT三:
判断题四、填空
1、MySQL数据类型分为四大主要类别:
__数值_______、____日期_____、_____文本____、_______二进制__。
3、____存储过程__是保存在服务器里的一组SQL语句的集合。
4、_锁_____是一种用来防止多个客户端时访问数据而产生问题的机制。
5、__事务_是将一个数据处理执行步骤的集合作为一个单一单元来处理。
6、_innoDB_________引擎是目前唯一可提供外键实现支持的引擎。
7、CREATE__________temporary___TABLE创建临时表。
8、union_关键字能够将两个或多个SELECT语句的结果连接起来。
9、用来表示数据库中行之间的关系的机制称为_外键____约束。
10、_____字符集_是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。
五、简答题
1、分别写出启动、连接、停止和卸载MySql服务的语句?
启动:
Netstartmysql
连接:
mysql–uroot–proot 停止:
netstopmysql
卸载:
mysqld-removemysql
2、MySQL处理列缺失值或遗漏值的规则。
答:
有定义default子句,值插入该子句指定的值;没有指定default子句时,在非严格模式下插入列数据类型的隐含缺省值,在严格模式下产生错误。
六、设计
5
创建xs,kc,xs_kc三张表:
1、写出三张表的建表语句
createdatabasesxcj;
usesxcj
createtablexs
(snochar(6)primarykey,Snamechar(8)notnull,Zhuanyemingchar(10)null,
Sextinyint
(1)notnullcheck(sexint(0,1)),sbirdatenotnull,recordtinytin
(1)null,photoblobnull,commenttextnull)engine=InooDB;
Createtablekc
(knochar(3)primarykey,Knamechar(16)notnull,
Kaikexueqitinyint
(1)notnulldefault1check(kaikexueqi>=1andkaikexueqiXueshitinyint
(1)notnull,Xuefentinyint
(1)null)engine=InooDB;
Createtablexs_kc
(snochar(6)notnull,Knochar(3)notnull,Chengjitinyint
(1)null,Primarykey(sno,kno),
Foreignkey(sno)referencesxs(sno)ondeletecascadeonupdatecascade,Foreignkey(kno)referenceskc(kno)ondeletecascadeonupdatecascade);
2、给XS表增加一个列“备注”,数据类型为text,不允许为空
alterfromxs
addcommenttextnotnull;
6
3、创建表XS的一个名为student的拷贝,并且复制其内容
Createtablestudentas (select*fromxs);
4、用from的join关键字表达下列查询:
查找选修了“计算机基础”课程且成绩在80分
以上的学生学号、姓名、课程名及成绩。
Select,sname,kname,chengji
Fromxsjoinxs_kcon=xs_ Joinkconxs_kcon=xs_
Wherekname=’计算机基础’andchengji>=80;
5、用root用户新建“dsh”用户,密码为“shangwu”,授予对sxcj数据库中所有表的select
权限。
Createuser
‘dsh@localhost’identifiedby‘shangwu’;
Graniselect
Onsxcj.*
Todsh@localhost;
7
《MySQL数据库开发》期末复习资料
考试题型:
单选多选判断填空简答设计
考试题型
一、选择
2、查看MySQL版本语句是mysql--versionmysql--VERSIONmysql--helpmysql--v3、设置语句结束符的命令是setenddelimiterfinish4、设置MySQL提示符的命令是tippromptpopupmessage5、导入sql脚件的命令是sourcescriptfilesql6、关于SELECT语句以下哪一个描述是错误的SELECT语句用于查询一个表或多个表的数据。
SELECT语句属于数据操作语言。
SELECT语句的列必需是基于表的列的。
SELECT语句表示数据库中一组特定的数据记录。
7、ENUM类型的字段level定义为,ORDERBYlevelasc的顺序是HIGH、LOW、MIDDLELOW、MIDDLE、HIGH
MIDDLE、LOW、HIGHHIGH、MIDDLE、LOW8、SELECT*FROMcitylimit5,10描述正确的是
1
获取第6条到第10条记录。
获取第5条到第10条记录。
获取第6条到第15条记录。
获取第5条到第15条记录。
9、GROUP_CONCAT函数作用是将每组的结果字符串连接起来将每组的结果累加
统计每组的记录数统计每组的平均值10、GROUP子句带WITHROLLUP的作用是将每组的结果累加统计每组的平均值
统计每组的记录数产生多个级别的统计值11、查看全局SQL模式的命令是select@@sql_modeselect@@_modeselect@@_modeselect_mode12、关于在非严格模式下处理无效值,哪个是错误的基于列定义的限制隐含值来执行类型转化。
在可能的情况下调整无效的输入值为合法值,并产生警告信息。
转换超出范围的值为范围内的值。
拒绝无效值,产生错误。
13、关于在严格模式下处理无效值,哪个是错误的允许超出范围的值拒绝超出范围的值。
拒绝不正确数据类型的值。
拒绝没有缺省值的非空列。
14、VARCHAR类型字段保存最大的字符数是2551025655336553515、查看系统中可用的字符集命令是showcharactersetshowcollation
showcharactershowset
16、关于DATETIME与TIMESTAMP两种数据类型的描述,错误的是两者值的范围不一样。
两者值的范围一样。
两者占用空间不一样。
TIMESTAMP可以自动记录当前日期时间。
17、在非严格模式下保存250到TINYINT类型字段时实际保存值是250012712818、SELECTGREATEST(‘ab’,’cd’,’ef’,’gh’)结果是abcdefgh19、SELECTLEAST(‘ab’,’cd’,’ef’,’gh’)结果是abcdefgh
20、SELECTFLOOR(-),FLOOR()的结果是-15,14-15,15-14,14-14,1521、SELECTCEILING(-),CEILING()的结果是-15,14-15,15-14,14-14,1522、SELECTLOCATE(‘to’,‘WelcometoChina’)的结果是78910
23、SELECTSUBSTRING(‘WelcometoChina’,9,2)的结果是
2
WelcometoChinaWelcometo
24、SELECTSUBSTRING_INDEX(‘WelcometoChina’,‘to’,-1)的结果是WelcometoChinaWelcometo25、SELECTCONCAT_WS(‘/’,‘A’,NULL,‘B’,NULL)的结果是ABNULLA/BA//B/26、删除列指令是ALTERTABLE…DELETE…ALTERTABLE…DELETECOLUMN…ALTERTABLE…DROP…ALTERTABLE…DROPCOLUMN…27、修改列指令是ALTERTABLE…MODIFY…ALTERTABLE…MODIFYCOLUMN…ALTERTABLE…UPDATE…ALTERTABLE…UPDATECOLUMN…28、以下哪一种指令无法增加记录INSERTINTO…VALUES…INSERTINTO…SELECT…INSERTINTO…SET…INSERTINTO…UPDATE…29、对于REPLACE语句描述错误的是REPLACE语句返回一个数字以表示受影响的行,包含删除行和插入行的总和。
通过返回值可以判断是否增加了新行还是替换了原有行。
因主键重复插入失败时直接更新原有行。
因主键重复插入失败时先删除原有行再插入新行。
30、关于DELETE和TRUNCATETABLE区别描述错误的是DELETE可以删除特定范围的数据。
两者执行效率一样。
DELETE返回被删除的记录行数。
TRUNCATETABLE返回值为0。
31、查看是否启用自动提交的指令是SELECT@@autoSELECT@@autocommit
SELECT@@commitSELECT@@auto_commit32、查看当前隔离级别的指令是SELECT@@tx_isolationSELECT@@transactionSELECT@@isolationSELECT@@isolatioin_level二、多项选择题
1、MySQL数据库产品包括
MySQL企业服务器MySQL社区服务器MySQL嵌入数据库MySQL集群2、MySQL安装包括哪些主要部件MySQL服务器MySQL客户端程序PL/SQLMySQL非客户端工具3、MySQL为哪些内容分配内存线程句柄MEMORY存储引擎创建的表客户端缓冲区全局缓冲区与高速缓存4、与MySQL服务器相互作用的通讯协议包括TCP/IPSocket共享内存命名管道5、SQL模式值TRADITIONAL是一个复合模式,包含哪些值STRICT_TRANS_TABLESSTRICT_ALL_TABLES
3
NO_ZERO_DATENO_ZERO_IN_DATE
6、导致输入值无效原因是对于数据或时间列,值可能超出范围。
对于字符串列,字符串可能太长。
对于非NULL列赋予NULL值。
对于ENUM列赋予非合法的枚举值。
7、当选择一个数值数据类型时,应该考虑的因素数据类型数值的范围。
列值所需要的存储空间数量列的精度与标度设计者的习惯
8、数据库对象包括表视图存储过程触发器9、使用键的好处是降低查找时间强化每行的唯一标识主键不能包含NULL降低磁盘占用空间10、MySQL存储引擎类型有哪些MyISAMInnoDBMEMOMMERAGE11、设置表的默认字符集关键字是DEFAULTCHARACTERDEFAULTSETDEFAULTCHARSETDEFAULTCHARACTERSET12、关于临时表的描述正确的是只在创建的会话可见,其它会话不能访问另一个会话创建的临时表。
临时表只存在于会话生命周期中。
临时表可以与非临时表有相同的名称。
临时表不能使用SHOWTABLES显示。
13、改变表名的指令是ALTERTABLEt1renametot2;RENAMEt1tot2;UPDATENAMEt1tot2;CHANGENAMEt1tot2;
14、外键定义中ONDELETE与ONUPDATE有几种设置CASCADENOACTIONRESTRICTSETNULL15、关于TRUNCATETABLE描述正确的是TRUNCATETABLE返回值为0。
表中包含AUTO_INCREMENT列,使用TRUNCATETABLE可以重置序列值。
TRUNCATETABLE本身不能回滚。
TRUNCATETABLE删除表,然后根据表结构重新构建表。
16、事务具有哪些特性原子性一致性隔离性持久性17、哪些语句会导致隐式提交数据定义语句
数据访问和用户管理
4
锁语句部分数据操作语句18、在并行的事务之间可能存在哪些现象隔离脏读不可重复读幻读19、MySQL数据库存在哪些隔离级别读未提交读已提交可重复读序列化20、存储程序的优点逻辑只与MYSQL有关,与客户端语言无关
安全:
最少的数据访问、单一位置的处理性能: