MySQL数据库考试试题及答案试题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
MySQL数据库考核选择题带答案测试题期末题一、选择题(每题2分)1、现实世界中客观存在并能相互区别的事物称为()。
A、实体B、实体集C、字段D、谡正确答案是:A2、现实世界中事物的特性在信息世界中称为()。
A、实体B、实体标识符C、属性D、关键码正确答案是:C3、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,职员到部门的联系类型是()。
A、一对一B、一对多C、多对一D、多对多正确答案是:C4、下列实体类型的联系中,属于多对多联系的是()。
A、父亲对孩子的亲生联系B、省对省会的所属联系C、班级与学生之间的关系D、供应商与工程项目的供货联系正确答案是:D5、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数据模型。
A、ER模型B、层次模型C、关系模型D、网状模型正确答案是:A6、在数据库设计中,将ER图转换成关系数据模型的过程属于()0A、需求分析阶段B、逻辑设计阶段C、概念设计阶段D、物理设计阶段正确答案是:B7、SQL语言具有的功能。
A.关系规范化、数据操纵、健控制B.数据定义、雌操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵正确答案是:B8、MySQL使用()文件中的配置参数。
A、my-larger.iniB、my-small.iniCxmy-huge.iniD、my.ini正确答案是:D9、若要删除数据库中已经存在的表S,可用()。
A、DELETETABLESB、DELETESC、DROPTABLESD、DROPS正确答案是:C10、下列描述正确的是()。
A.一个数据库只能包含一个数据表B.一个数据库可以包含多个数据表C.一个数据库只能包含两个数据表D.一个数据表可以包含多个数据库正确答案是:B11、SELECT语句中,子句用于选择满足给定条件的元组。
A、WHEREB、HAVINGC、GROUPBYD、ORDERBY正廨耨:A12、SELECT语句中,若希望将查询结果排序,则应在SELECT语句中使用子句。
《MySQL数据库应用》期末备考复习题库(含答案)一、单选题1.关系代数中的投影操作是指从关系中()。
A、抽出特定记录B、抽出特定字段C、建立相应的影像D、建立相应的图形答案:B2.下面关于索引描述中错误的一项是()A、索引可以提高数据查询的速度B、索引可以降低数据的插入速度C、innodb存储引擎支持全文索引D、删除索引的命令是dropindex答案:C3.下面系统中不属于关系数据库管理系统的是()A、OracleB、MySQLC、IMSD、DB2答案:C4.关系代数运算是以()为基础的运算。
A、关系运算B、谓词演算C、集合运算D、代数运算答案:C5.修改自己的mysql服务器密码的命令是()A、mysqlB、grantC、setpasswordD、changepassword答案:C6.假设有关系R和S,在下列的关系运算中,()运算不要求:“R和S具有相同的元数,且它们的对应属性的数据类型也相同”。
定义外部关键字实现的是哪一类完整性()A、实体完整性B、用户自定义完整性C、实体完整性、参照完整性D、参照完整性答案:D9.下列SQL语句中,创建关系表的是()A、ALTERB、CREATEC、UPDATD、INSERT答案:B10.不属于MySQL日志的是()A、错误日志B、服务器日志C、查询日志D、二进制日志答案:B11.关系模型中实现实体间N:M联系是通过增加一个()。
A、关系实现B、属性实现C、关系或一个属性实现D、关系和一个属性实现答案:A12.下列四项中,不属于数据库系统特点的是()。
A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高答案:C13.关系数据库管理系统应能实现的专门关系运算包括()。
《MySQL数据库开发》期末复习题考试题型(1)一、填空(1)二、选择(单选)(2)三、多选题(4)四、简答题(4)五、编程题(6)考试题型一、填空1、用来表示数据库中行之间的关系的机制称为__外键_____约束。
8-162、__字符集__是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。
3、MySQL程序选项有两种通用形式:_长选项和_短选项。
5、__存储程序__是保存在服务器里的一组SQL语句的集合。
P13-26、______是一种用来防止多个客户端同时访问数据而产生问题的机制。
7、__事务_是将一个数据处理执行步骤的集合作为一个单一单元来处理。
P10-28、__InnoDB_引擎是目前唯一可提供外键实现支持的引擎。
P8-239、CREATE__TEMPORARY__TABLE创建临时表。
P8-1110、_UNION_关键字能够将两个或多个SELECT语句的结果连接起来。
二、选择(单选)1、哪个连接语句的格式是错误的(D)2-3(A)mysql--host=(B)mysql–h(C)mysql–(D)mysql–H2、查看MySQL版本语句是(A)2-2(A)mysql--version(B)mysql--VERSION(C)mysql--help(D)mysql--v3、设置语句结束符的命令是(C)2-11(A)set(B)end(C)delimiter(D)finish4、设置MySQL提示符的命令是(B)2-13(A)tip(B)prompt(C)popup(D)message5、导入sql脚本文件的命令是(A)2-16(A)source(B)script(C)file(D)sql6、关于SELECT语句以下哪一个描述是错误的(C)3-2(A)SELECT语句用于查询一个表或多个表的数据。
期末练习题一、选择题1.在MySQL中,服务器处理语句的结束标志为(D)。
A.GOB.@@C.$$D.分号2.存储过程创建后,可在程序或存储过程中使用(C)语句调用。
A.表中允许有多个主键B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.为标识表中唯一的实体7.在SQL语言中,用来插入和更新数据的命令是(A)。
A.SELECTpriceFROMbookWHEREbook_name=‘计算机*’;B.SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机*’;C.SELECTpriceFROMbookWHEREbook_name=‘计算机%’;D.SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机%’;10.创建数据库的语法格式是(C)A、SHOWDATABASE;B、USE数据库名;C、CREATEDATABASE数据库名;D、DROPDATABASE数据库名;11.插入记录的语法格式是(B)A、insertfrom表名(字段1,字段2,…)values(值1,值2,…);B、insertinto表名(字段1,字段2,…)values(值1,值2,…);C、insertwhere表名(字段1,字段2,…)values(值1,值2,…);D、insertintofrom表名(字段1,字段2,…)values(值1,值2,…);12.查询tb数据表中id=1的记录,语法格式是(D)A、select*intotbwhereid=1;B、select*wheretbwhereid=1;C、select*deletetbwhereid=1;D、select*fromtbwhereid=1;13.MySQL脚本文件的扩展名是(A)。
MySQL复习题MySQL是一种(关系型)类型的数据库管理系统。
SQL是什么意思。
SQL是一种数据库查询语言和程序设计语言。
在SQL中,SELECT语句的完整语法较复杂,但至少包括(select*from)在select语句中用什么排序结果集?(orderby)去掉查询结果中重复的行,必须使用的关键字(distinct)。
Groupby子句的作用是什么?(分组)Having子句的作用?(对分组后数据按条件过滤)聚合函数有哪些,作用Count():返回某列的行数Sum():返回某列值的和Avg():返回某列的平均值Max():返回某列的最大值Min():返回某列的最小值怎样实现对一个结果集进行分类汇总?(使用groupby语句)查询一个表的总记录数,可以采用(count(*))统计函数。
用(update)语句修改表中的一行或多行数据。
delete语句中用(where)子句来指明表中所要删除的行。
用与逗号分割连接执行的效果与(内连接)的相同。
内连接,左外连接,右外连接的结果包含哪些记录,内连接:符合连接条件的记录左外连接:返回包括左表中的所有记录和右表中符合连接条件的记录右外连接:返回包括有表中的所有记录和左表中符合连接条件的记录如果只需要返回匹配的行,则应当使用哪种连接?(内连接)连接保证包含第一个表中的所有行和第二个表中的满足条件的行左链接子查询可以写在什么位置?(条件位置)笛卡尔乘积(两表记录的乘积)使用SELECT语句显示表的所有的列时,选用的符号是(*)。
使用SELECT语句检索带特定条件的数据时,应使用的关键字是(where)。
创建表时,不允许某列为空可以使用:(notnull)。
2、_____字符集___就是一套符号与编码,它包括编码规则以定义字符如何被编码为数字.3、MySQL程序选项有两种通用形式:_______长选项__与__短选项_________。
7、_____事务_就是将一个数据处理执行步骤得集合作为一个单一单元来处理。
8、______innoDB____引擎就是目前唯一可提供外键实现支持得引擎。
9、CREATE___temporary__________TABLE创建临时表。
10、_______union_关键字能够将两个或多个SELECT语句得结果连接起来。
选择题主要在认证复习题中。
二、选择(单选)每小题2分,共40分1、哪个连接语句得格式就是错误得(D)(A)mysql——host=myhost、example、(B)mysql–hmyhost、example、(C)mysql–hmyhost、example、(D)mysql–Hmyhost、example、2、查瞧MySQL版本语句就是(A)(A)mysql——version(B)mysql—-VERSION(C)mysql—-help(D)mysql—-v3、设置语句结束符得命令就是(C)(A)set(B)end(C)delimiter(D)finish4、设置MySQL提示符得命令就是(B)(A)tip(B)prompt(C)popup(D)message5、导入sql脚本文件得命令就是(A)(A)source(B)script(C)file(D)sql6、关于SELECT语句以下哪一个描述就是错误得(C)(A)SELECT语句用于查询一个表或多个表得数据.(B)SELECT语句属于数据操作语言(DML)。
MySQL期末试题-附答案一、选择题(总分50分,每题2分)1、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当(B)A)使用WHERE子句B)在GROUPBY后面使用HAVING子句C)先使用WHERE子句,再使用HAVING子句D)先使用HAVING子句,再使用WHERE子句2、储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是(B)A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系3、视图是一个“虚表”,视图的构造基于(A)A.基本表B.视图C.基本表或视图D.数据字典4、SQL语言中,SELECT语句的执行结果是(B)A.属性B.表C.元组D.数据库5、设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是(A)A.职工号B.姓名,技能C.技能D.职工号,技能6、在SQL语句中,与表达式"仓库号NOTIN(“wh1”,“wh2”)"功能相同的表达式是(D)A)仓库号=“wh1”AND仓库号=“wh2”B)仓库号!=“wh1”OR仓库号!=“wh2”C)仓库号=“wh1”OR仓库号=“wh2”D)仓库号!=“wh1”AND仓库号!=“wh2”7、在SQLSELECT语句中用于实现关系的选择运算的短语是(D)A)FORB)WHILEC)WHERED)CONDITION8、根据关系模式的完整性规则,一个关系中的主键(C)。
A.不能有两个B.不能成为另一个关系的外部键C.不允许空值D.可以取空值9、若规定工资表中基本工资不得超过5000元,则这个规定属于(A)。
A.关系完整性约束B.实体完整性约束C.参照完整性约束D.用户定义完整性10、关系数据库中,外码(ForeignKey)是(C)A)在一个关系中定义了约束的一个或一组属性B)在一个关系中定义了缺省值的一个或一组属性C)在一个关系中的一个或一组属性是另一个关系的主码D)在一个关系中用于唯一标识元组的一个或一组属性11、以下哪些命令是DDL语句(B)A.CREATEDATABASE命令B.ALTERTABLE命令C.SELECT命令D.INSERT命令12、在SQL中,删除视图用__C___。
一、单选1、在SQL语言中的SELECT语句中,用于实现选择运算的句子是(B)A、FORB、WHEREC、WHILED、IF2、设置语句结束的命令是(C)A、setB、endC、delimiterD、finsh3、在现实世界中,每个人都有自己的出生地,实体“人”与实体“出生地”之间的联系是(C)A、一对一联系B、一对多联系C、多对多联系D、无联系4、创建表时,不允许某列为空可以使用(A)A.NOTNULLB.NONULLC.NOTBLANKD.NOBLANK5、在MYSQL中,通常使用(D)语句来指定一个已有数据库作为当前工作数据库。
INGEDESE6、下列(B)类型不是MYSQL中常用的数据类型。
国家开放大学最新《MySQL数据库应用》期末复习试题及答案解析试题1满分4.00试题正文用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
选择一项:A.模式B.物理模式C.子模式D.内模式反馈正确答案是:子模式试题2满分4.00试题正文下述()不是DBA数据库管理员的职责。
选择一项:A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计反馈正确答案是:数据库管理系统设计试题3满分4.00试题正文数据库系统是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。
选择一项:A.系统分析员B.程序员C.数据库管理员D.操作员反馈正确答案是:数据库管理员试题4满分4.00试题正文数据库系统的数据独立性体现在()。
选择一项:A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构反馈正确答案是:不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序试题5满分4.00试题正文在数据库技术中,独立于计算机系统的模型是()。
选择一项:A.面向对象的模型B.关系模型C.E-R模型D.层次模型反馈正确答案是:E-R模型试题6满分4.00试题正文关系代数中的投影操作是指从关系中()。
选择一项:A.抽出特定记录B.抽出特定字段C.建立相应的影像D.建立相应的图形反馈正确答案是:抽出特定字段试题7满分4.00试题正文关系数据库管理系统应能实现的专门关系运算包括()。
选择一项:A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表反馈正确答案是:选择、投影、连接试题8满分4.00试题正文现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位),医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外键是()。
项目一:1、什么是数据库?数据库:DataBase简写DB,是按照一定的数据结构来组织、存储和管理数据的集合。
2、数据库的特点:数据结构化、数据共亨、数据独立性高、数据统一管理与控制。
3、数据库系统的组成:DataBaseSystem简写DBS,由数据库、数据库管理系统(DBMS)和数据库应用程序组成。
4、SQL语言的特点:SQL是结构化查询语言,是一种数据库査询语言和程序设计语言,主要用于管理数据库中的数据。
它是关系型数据库语言的标准。
5、SQL语言的组成:数据定义语言DDL、数据操作语言DML、数据查询语言DQL、数据控制语言DCL6、数据库中的操作都是通过SQL语句来完成的。
项目二创建数据库的命令:createdatabase库名characterset字符集名collate校对规则名;2^显示字符集:showcharacterset;显示校对规则:showcollation;3、语法格式中可选项符号:[]表示二选一:|4、MySQL屮代码的书写不区分大小写5、显示数据库:showdatabases显示数据表:showtables6、显示数据库创建语句的语法格式:SHOWCREATEDATABASE数据库名;显示表的创建语句的语法:showcreatetable表;显示视图的创建语句的语法:showcreateview视图名7、删除数据库的命令:DROPDATABASE数据库名删除数据表的命令:DROPTABLE表名删除视图的命令:DROPVIEW视图名8、选择数据库语法格式:USE数据库名;枠创建表前,要先使用usedb语句打开库9、查看当前所选的数据库:SELECTDATABASE!);项目三:1、在表定义的过程中,字段定义Z间用逗号隔开。
2、查看表结构:DESC表名;查看表中某一列的信息:DESC表名列名;3、复制数据表的语法格式:1.CREATETABLE新表名LIKE参照表名2、CREATETABLE新表名AS(select语句)4、修改列的数据类型:ALTERTABLE表名MODIFY字段名数据类型;5、添加新列:ALTERTABLE表名项目四:ADD新字段数据类型[FIRST|AFTER列名]1、insert命令可以插入一条记录也可以同时输入多条记录。
2、对于表的主键列,添加数据时要求唯一。
当插入第二条相同的记录时,系统提示错误,可以使用REPLACE语句,用第二条记录替换第一条记录。
5、外键设置以后,需要使用参数启用外键:SETFOREIGN_KEY_CHECKS=1;项目五:禁用外键:SETFOREIGN_KEY_CHECKS=0;1、定义列别名:当希望查询结果中的某些列或所有列显示时且使用自己选择的列标题时,可以在列名之后使用AS子句来更改查询结果的列别名。
语法格式为:SELECT列名AS别名from表名2、对表只选择其某些列时,可能会出现重复行。
可以使用DISTINCT关键字消除结果集中的重复行。
3、己知数据库中的员工表中包含字段:员工ID,姓名,出生日期;写出显示全体员工员工ID和年龄的语句:select员工ID,YEAR(NOW())YEAR(出生日期)as年龄from员工;4、其中通配符包括以下两种:%:代表0个或多个字符组成的任意字符串。
_:下划线,代表任意一个字符。
(匹配串)5、在使用范围运算符BETWEEN-AND…用来比较可连续的范围,起始值必须小于终止值。
6、取子串函数:SUBSTRING(字段名,位置,长度),写出截取姓名字段屮所有学生姓氏的函数。
7、MySQL屮的聚合函数可以对任何类型的数据进行操作。
8、忽略空值:MAX(字段名)、MIN(字段名)、SUM(字段名)、AVG(字段名)、COUNT(字段名)计算空值:COUNT(*)9、分组:是对查询结果集中的数据进行分组,groupby分组字段;与它连用的语句是分组条件having10、在GROUPBY子句屮使用ROLLUP操作符,可指定在结果集内不仅包含rflGROUPBY提供的正常行,还包含汇总行。
不过HAVING子句屮的条件可以包含聚合函数,而WHERE子句屮口、条件的定义和WHERE子句屮的条件类似,则不可以。
12、SQL标准要求HAVING必须引用GROUPBY子句屮的列或用于聚合函数屮的列。
13、使用ORDERBY子句后可以保证结果屮的行按一定顺序排列。
14、LIMIT子句主要用于限制被SELECT语句返回的行数:LIMIT行数|行号,偏移项目六1、自然连接:把等值连接目标列屮的重复属性列去掉.2、内连接可以同时连接多张表,外连接只能连接两张表。
3、如果要连接的表屮有列名相同,并且连接的条件就是列名相等,那么ON条件也可以换成USING子句。
4、子查询先执行内部查询,后执行外部查询。
5、子查询需要用()括起来。
6、将子查询放在操作符的右边。
7、子查询通常出现在外层主查询的WHERE子句屮,也可以出现在主查询的SELECT子句以及HAVING子句中。
子查询除了可以用在SELECT语句中,述可以用在INSERT、UPDATE及DELETE语句中。
8、ANY或ALL运算符连接的子查询必须与比较运算符同时使用。
项目七:1、视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚拟表。
2、视图的结构和数据是对表进行查询的结果。
3、当对通过视图看到的数据进行修改时,相应的基表的数据也会发生变化。
4、数据库中只存储视图定义,而不存放视图对应的数据。
视图中的数据是在视图被使用时动态生成的。
5、视图的作用:1)视图可以集中数据,满足不同用户对数据的不同要求。
2)视图可以简化复杂查询的结构,方便用户对数据的操作。
3)视图能够对数据提供安全保护。
4)便于组织数据导出。
6、更新视图就是通过视图添加、修改、删除数据。
项目八:1、索引是一种提高查找速度的机制。
2、在数据库中,索引可以提高数据的查询速度,所以创建的索引越多,查询的速度就越快。
3、全文索引只能在VARCHAR或TEXT类型的列上创建。
4、使用CREATEINDEX语句可以在一个已有表上创建索引,一个表可以创建多个索引。
5、创建索引的方法:1)CREATEINDEX命令2)ALTERTABLE命令3)createdtable命令屮项目九:1、字符串是指用单引号或双引号括起来的字符序列。
5、使用存储过程的优点有:(1)存储过程在服务器端运行,执行速度快。
(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作屮,只需从高速缓冲存储器屮调用已编译好的二进制代码执行,提高了系统性能。
(3)确保数据库的安全。
使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。
6、在MySQL中,服务器处理语句的时候是以分号为结束标志的。
7、使用DELIMITER命令将MySQL语句的结束标志修改为其他符号。
8、存储过程也可以不加参数,但是名称后面的扌忑号是不可省略的。
9、DELIMITER$$CREATEPROCEDUREdel_member(INXHCHAR(12))BEGINDELETEFROMXSWHERE学号=XH;END$$DELIMITER;----以上程序的批处理结束标识是$$。
10、无参的存储过程在调用时括号不能省略。
11>在MYSQL中,CASE语句最后以ENDCASE结束。
12、存储过程创建完后,可以在程序、触发器或者存储过程中被调用,但是都必须使用到CALL语句。
13、调用存储过程时,如果包含输出变量,则该变量前面加@。
14、使用SELECT语句来调用存储函数:15、存储函数必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。
16、存储函数不能拥有输出参数,因为存储函数本身就是输出参数;17、触发器触发的时刻有AFTER和BEFORE,以表示触发器是在激活它的语句Z前或Z后触发。
2、要使用CREATEUSER,必须拥有mysql数据库的全局CREATEUSER权限或INSERT权限。
3、Createuser命令屮的用户名格式为:ser_name@host_name4、给某用户授予权限可以使用GRANT语句。
使用SHOWGRANTS语句可以查看当前账户拥有什么权限。
5、如果权限授予了一个不存在的用户,MySQL会自动执行一条CREATEUSER语句来创建这个用户,但必须为该用户指定密码。
6、授予数据库权限时ON关键字后而跟和“db_name."。
:表示当前数据库屮的所有表;".*":表示某个数据库屮的所有表。
7、在GRANT语法格式屮,授予用户权限时ON子句屮使用“*卢”,表示所有数据库的所有表。
8、要使用REVOKE,用户必须拥有mysql数据库的全局CREATEUSER权限或UPDATE权限。
9、MySQL有三种保证数据安全的方法:(1)数据库备份(2)二进制日志文件(3)数据库复制。
10、使用RENAMEUSER语句来修改一个已经存在的SQL用户的名字时,要使命令立即生效命令:Flushprivileges;口、在授予表权限时,ON关键字后面跟表名或视图名。
12、MySQL有三种保证数据安全的方法:(1)数据库备份:通过导出数据或者表文件的拷贝来保护数据。
(2)二进制日志文件:保存更新数据的所有语句。
(3)数据库复制:MySQL内部复制功能建立在两个或两个以上服务器Z间,通过设定它们Z间的主从关系来实现的。
其屮一个作为主服务器,其他的作为从服务器。
期末练习题一、选择题在MySQL中,服务器处理语句的结束标志为(D)。
A.GOB.@@C.$$D.分号2、存储过程创建后,可在程序、触发器或存储过程中使用(C)语句调用。