MySQL数据库原理设计与应用考试模拟题与答案_第1页
MySQL数据库原理设计与应用考试模拟题与答案_第2页
MySQL数据库原理设计与应用考试模拟题与答案_第3页
MySQL数据库原理设计与应用考试模拟题与答案_第4页
MySQL数据库原理设计与应用考试模拟题与答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

MySQL数据库原理设计与应用考试模拟题与答案一、单选题(共30题,每题1分,共30分)1.定义视图的查询语句是(),则向视图添加数据一定会成功。A、SELECTMAX(pric)FROMsh_goods;B、SELECTcategory_idFROMsh_goodsGROUPBYcategory_id;C、SELECTid,nameFROMsh_goods;D、以上选项全部正确正确答案:C答案解析:选项C查询的是商品表的id和name字段,这种简单的字段查询视图,向其添加数据时,如果添加的数据符合原表的约束条件,一般会成功。选项A是求商品价格的最大值,无法直接通过该视图添加数据。选项B是按类别分组查询类别id,也不能直接用于添加数据。所以只有选项C的视图向其添加数据有成功的可能,答案选C。2.下列选项中,适合创建索引的情况是()。A、查询条件中较少使用的字段B、更新频繁的字段C、存储空间较小的字段D、重复值高的字段正确答案:C答案解析:索引可以提高查询效率,对于查询条件中经常使用的字段创建索引效果较好,A选项错误;更新频繁的字段创建索引会增加维护成本,B选项错误;存储空间较小的字段创建索引相对开销较小,适合创建索引,C选项正确;重复值高的字段创建索引意义不大,D选项错误。3.以下可以用于比较运算的函数是()。A、RAND()B、POW()C、CEIL()D、IN()正确答案:D4.下面用于存储二进制数据的是()。A、INTB、FLOATC、DECIMALD、BIT正确答案:D5.以下可以获取以6~20个字母组成的name是()。A、nameLIKE'%[a-zA-Z]%'B、nameREGEXP'[a-zA-Z]{6,20}'C、nameLIKE'[a-zA-Z]{6,20}'D、以上答案都不正确正确答案:B6.以下()选项是创建视图的默认算法。A、UNDEFINEDB、MERGEC、TEMPTABLED、以上选项都不正确正确答案:A7.命令行客户端工具的选项中,()用于指定连接的端口号。A、-hB、-uC、-pD、-P正确答案:D答案解析:选项-D通常用于指定连接的端口号。在很多命令行客户端工具中,-h一般用于指定主机名或IP地址;-u用于指定用户名;-p通常后面紧接着是密码,而不是单纯指定端口号;-P才是专门用于指定连接端口号的选项。8.以下定义外键约束名称正确的是()。A、CONSTRAINT'FK_ID'B、CONSTRAINT"FK_ID"C、CONSTRAINTFK_IDD、以上答案都不正确正确答案:C答案解析:外键约束名称的定义格式为CONSTRAINT约束名,约束名是用户自定义的标识符,不需要使用单引号或双引号括起来。所以选项A和B使用单引号和双引号括起来是错误的,选项C的格式是正确的。9.若视图是由调用视图的用户执行时,SQLSECURITY的值为()。A、DEFINERB、INVOKERC、rootD、以上答案都不正确正确答案:B10.下列操作中,会隐式提交事务的是()。A、SELECTB、UPDATEC、CREATETABLED、DELETE正确答案:C答案解析:隐式提交事务的操作有创建、修改和删除数据库对象(如CREATETABLE),以及一些系统命令等。SELECT、UPDATE、DELETE语句如果没有显式控制事务提交,在同一个事务块中不会隐式提交事务。11.使用mysqldump命令时,()选项表示导出xml格式的数据。A、#REF!B、#REF!C、#REF!D、#REF!正确答案:C12.下面用于添加或删除默认约束的是()。A、CREATETABLEB、ALTERTABLEC、SHOWTABLED、以上答案都不正确正确答案:B答案解析:用于添加或删除默认约束的是ALTERTABLE语句。CREATETABLE用于创建表;SHOWTABLE用于显示数据库中的表。ALTERTABLE可以用于修改表结构,包括添加、删除或修改约束等操作。13.下列()可以在命令提示符下启动MySQL服务器。A、netstartB、netstartmysqlC、netstopmysqlD、startmysql正确答案:B答案解析:在命令提示符下,启动MySQL服务器的命令是netstartmysql。选项A的netstart后面缺少具体服务名mysql;选项C的netstopmysql是停止MySQL服务的命令;选项D的startmysql不是标准的启动MySQL服务的命令格式。14.下面关于“LIMIT4”的描述正确的是()。A、4表示可获取的最大记录数量B、4表示从5条记录开始获取C、查询的实际记录数不能小于4D、以上说法都不正确正确答案:A15.与行子查询中表达式“(a,b)>(x,y)”表达的含义等价的是()。A、(a>x)AND(b>y)B、(a>x)OR((a=x)AND(b>=y))C、(a>x)OR((a=x)AND(b>y))D、以上答案都不正确正确答案:C答案解析:在SQL中,对于比较表达式“(a,b)>(x,y)”,其含义是先比较a和x,如果a>x,则表达式为真;如果a=x,则再比较b和y,当b>y时表达式为真。选项C“(a>x)OR((a=x)AND(b>y))”正好符合这种逻辑,所以答案是C。16.下列()不能称为实体。A、手机B、图书C、班级D、姓名正确答案:D答案解析:“实体”是指客观存在并可相互区别的事物。班级、手机、图书都是具体的客观存在的事物,可以称为实体。而姓名是用来标识人的称呼,不是一个具体的、独立存在的事物,不能称为实体。17.以下创建数据库的语句错误的是()。A、CREATEDATABASEbookB、CREATEDATABASEsh.bookC、CREATEDATABASEsh_bookD、CREATEDATABASE_book正确答案:B18.DELETE和TRUNCATE删除自动增长字段从1~4的所有值后,再次插入数据此字段的值分别为()。A、1和1B、5和5C、1和5D、5和1正确答案:D答案解析:1.DELETE语句:-DELETE操作是逐行删除数据。当使用DELETE删除自动增长字段从1到4的所有值后,自动增长字段的值不会重置。-假设下一次插入数据时,数据库会按照自动增长的规则,在已删除的最大ID(这里是4)基础上继续增长,所以下一个插入的值将是5,即新插入数据的自动增长字段值会大于5。2.TRUNCATE语句:-TRUNCATE操作会删除整个表,并重置自动增长字段。-当使用TRUNCATE删除所有数据后,自动增长字段会被重置为初始值(通常是1),所以再次插入数据时,自动增长字段的值将从1开始。19.交叉连接后每条记录中含有的字段数等于()。A、CROSSJOIN左侧表的字段B、参与交叉连接表的字段乘积C、参与交叉连接表的字段和D、以上答案都不正确正确答案:C20.下面关于“priceBETWEEN0AND59”描述错误的是()。A、判断的范围包括0B、BETWEEN...AND用于设置比较区间C、判断的范围包括59D、以上说法都不正确正确答案:D答案解析:“priceBETWEEN0AND59”判断的范围包括0和59,BETWEEN...AND用于设置比较区间,A、B、C选项说法均正确,所以以上说法都不正确的是D选项21.下面关于权限回收描述正确的是()。A、每次只能回收一个用户的指定权限B、不能回收全局权限C、除代理权限外,一次可回收用户的全部权限D、以上说法都不正确正确答案:C答案解析:权限回收时,除代理权限外,一次可回收用户的全部权限,所以C选项正确;可以一次回收多个用户的指定权限,A选项错误;可以回收全局权限,B选项错误。22.以下与“price>=599&&priceA、priceBETWEEN599AND1299B、priceIN(599,1299)C、599D、以上答案都不正确正确答案:A23.下面关于自动增长说法错误的是()。A、一张数据表只能有一个自动增长字段B、自动增长字段必须定义为键C、自动增长字段的数据类型是整数类型D、以上的答案都不正确正确答案:D答案解析:选项A,一张数据表通常只能有一个自动增长字段,该说法正确;选项B,自动增长字段一般要定义为键,比如主键等,这样能保证其唯一性和有序性,该说法正确;选项C,自动增长字段的数据类型常见的是整数类型,该说法正确。所以以上选项说法均正确,答案选D。24.关于SELECT*FROMtb_bookLIMIT5,10描述正确的是()。A、获取第6条到第10条记录B、获取第5条到第10条记录C、获取第6条到第15条记录D、获取第5条到第15条记录正确答案:C答案解析:LIMIT5,10表示从偏移量为5的位置开始取10条记录。在数据库中,偏移量是从0开始计算的,所以偏移量为5实际上是第6条记录,取10条记录,即获取第6条到第15条记录。25.以下模式之间的映像能体现逻辑独立性的是()。A、外模式/内模式映像B、内模式/概念模式映像C、外模式/概念模式映像D、以上答案都不正确正确答案:C答案解析:外模式/概念模式映像体现了逻辑独立性。当概念模式发生改变时,只需要调整外模式/概念模式映像,而不影响外模式,从而保证了数据的逻辑独立性,即应用程序不受数据存储结构变化的影响。26.以下可以在字符串中表示单引号的是()。A、'B、\"C、\\'D、\'正确答案:D27.以下说法正确的是()。A、INT(4)中的4表示取值范围B、BINARY(4)中的4表示二进制数据的最大字节长度C、VARCHAR(4)中的4表示占用的字节数D、以上说法都不正确正确答案:B答案解析:1.**分析选项A**:INT(4)中的4并不是表示取值范围。INT类型的取值范围是固定的,与括号内的数字无关。这里括号内的数字一般表示显示宽度,即显示的最小宽度,当实际值长度小于这个宽度时,会在前面补空格。所以选项A错误。2.**分析选项B**:BINARY(4)中的4表示二进制数据的最大字节长度。该类型用于存储固定长度的二进制字符串,括号内的数字指定了可以存储的最大字节数。所以选项B正确。3.**分析选项C**:VARCHAR(4)中的4表示可以存储的最大字符数,而不是占用的字节数。VARCHAR类型用于存储可变长度的字符串,括号内数字指定了最大字符数。所以选项C错误。综上,正确答案是B。28.CREATETABLE与()一起使用可为新表复制已有的表结构。A、ASB、ISC、LIKED、以上的答案都不正确正确答案:C29.下面关于“表1LEFTJOIN表2”的说法错误的是()。A、连接结果中只会保留表2中符合连接条件的记录B、连接结果会保留所有表1中的所有记录C、LEFTJOIN可用LEFTOUTERJOIN代替D、以上说法都不正确正确答案:D30.以下可以在项目开发中实现分页功能的是()。A、WHEREB、GROUPBYC、LIMITD、以上答案都不正确正确答案:C答案解析:在SQL中,LIMIT用于实现分页功能。它可以指定要返回的行数范围。例如,LIMIT10OFFSET0表示从第0条记录开始,取10条记录,以此来实现分页。而WHERE主要用于条件过滤,GROUPBY用于分组,它们都不能直接实现分页功能。二、多选题(共13题,每题1分,共13分)1.下面还原数据库的命令中,正确的是()。A、先登录MySQL,再执行usemydb;sourcemydb.sqlB、先登录MySQL,再执行sourcemydbmydb.sqlC、mysql-uroot-p123456mydb<mydb.sqlD、mysqldump-uroot-p123456mydb<mydb.sql正确答案:AC2.下列选项中,占用字节数均为4的是()。A、TINYINTB、INTC、FLOATD、DOUBLE正确答案:BC答案解析:在MySQL中:-TINYINT占用1个字节。-INT占用4个字节。-FLOAT占用4个字节。-DOUBLE占用8个字节。所以占用字节数均为4的是INT和FLOAT,选项为BC。3.以下()操作会将数据同步到MySQL服务器内存中。A、GRANTB、CREATEUSERC、REVOKED、DROPUSER正确答案:AB4.下列属于位运算符的是()。A、【&&】B、【&】C、【>>】D、【正确答案:BCD答案解析:位运算符是对二进制位进行操作的运算符。选项B中的“&”是按位与运算符;选项C中的“>>”是右移运算符。此外还有按位或“|”、按位异或“^”、取反“~”、左移“<<”等。而选项A中的“&&”是逻辑与运算符,不属于位运算符。5.在命令行窗口中,可以作为结尾分隔符的有()。A、分号(;)B、\gC、句号(。)D、\G正确答案:ABD6.在MySQL5.7版本中,支持全文索引的存储引擎有()。A、ARCHIVEB、MEMORYC、MyISAMD、InnoDB正确答案:CD答案解析:在MySQL5.7版本中,MyISAM和InnoDB存储引擎都支持全文索引。ARCHIVE存储引擎不支持全文索引,MEMORY存储引擎也不支持全文索引(MEMORY存储引擎数据存于内存,不适合全文索引这种大开销操作)。7.WHERE可在以下()语句中实现条件判断。A、CREATEB、SHOWC、UPDATED、DELETE正确答案:CD答案解析:在SQL中,UPDATE语句用于更新表中的数据,DELETE语句用于删除表中的数据,它们都可以使用WHERE子句来实现条件判断,指定要更新或删除哪些满足特定条件的记录。而CREATE用于创建数据库对象,如创建表等,SHOW用于显示数据库的相关信息,它们通常不使用WHERE进行条件判断。8.下列选项中可以设置数据精度的是()。A、INTB、FLOATC、DOUBLED、DECIMAL正确答案:BCD9.以下用于刷新权限的是()。A、FLUSHPRIVILEGESB、mysqladmin-uroot-preloadC、mysqladmin-uroot-pflush-privilegesD、以上答案都不正确正确答案:ABC答案解析:选项A中执行FLUSHPRIVILEGES可以刷新权限;选项B中mysqladmin-uroot-preload命令也能起到刷新权限的作用,reload操作会重新加载授权表;选项C中mysqladmin-uroot-pflush-privileges同样可以刷新权限,它与FLUSHPRIVILEGES效果相同。所以ABC选项都可用于刷新权限。10.以下可以在数据库中看作是数据的是()。A、文字B、声音C、数字D、图像正确答案:ABCD答案解析:在数据库中,文字、图像、声音、数字等都可以被看作是数据。文字可以是各种类型的文本信息;图像可以以二进制形式存储在数据库中;声音也能经过数字化处理后存储;数字更是常见的数据形式。所以这四个选项中的内容都能在数据库中当作数据。11.下列选项中,()可在查询视图时使用。A、WHEREB、LIMITC、ORDERBYD、GROUPBY正确答案:ABCD12.以下()可以使用AS设置别名。A、字段B、数据表C、数据库D、函数正确答案:ABD13.下列字段中,适合创建索引的是()。A、商品名称B、商品是否上架C、商品图片D、商品id正确答案:AD三、判断题(共65题,每题1分,共65分)1.一个具有外键约束的从表在添加数据时,会自动为主表添加不存在的数据。A、正确B、错误正确答案:B2.内模式的修改会影响其概念模式和外模式。A、正确B、错误正确答案:B3.DROPDATABASE删除数据库的时同时会回收为数据库分配的存储空间。A、正确B、错误正确答案:A4.在多数据插入时,若一条数据插入失败,则整个插入语句都会失败。A、正确B、错误正确答案:A5.表达式中同时出现多个圆括号时,最内层圆括号中的表达式优先级最高。A、正确B、错误正确答案:A6.在插入数据的语法中INTO关键字可以省略。A、正确B、错误正确答案:A7.校对集“utf8_general_cs”中的cs表示不分区大小写。A、正确B、错误正确答案:B8.与创建临时表相同,删除临时表时也需要添加TEMPORARY关键字。A、正确B、错误正确答案:A9.主键冲突替换操作一次只能修改一条记录。A、正确B、错误正确答案:B10.建立外键约束时,主表被引用的字段必须具有主键约束。A、正确B、错误正确答案:B11.MySQL默认查询会去除重复记录,只保留一条。A、正确B、错误正确答案:B12.默认建立外键约束的主表更新记录的同时会自动更新从表对应的记录。A、正确B、错误正确答案:B13.“SELECTSUM(4,5)”可以获取4与5相加之和。A、正确B、错误正确答案:B14.RENAMETABLE语句在修改表名时必须使用TO。A、正确B、错误正确答案:A15.\h命令可以获取MySQL客户端的帮助信息。A、正确B、错误正确答案:A16.字段的校对集设置为utf8_bin,可区分大小写以及字符串末尾的空格。A、正确B、错误正确答案:B17.数据表的默认字符集是latin1时,插入中文数据会出现错误提示。A、正确B、错误正确答案:A18.主键冲突替换时可以省略INTO关键字。A、正确B、错误正确答案:A19.用户利用数据库应用程序与DBMS进行通信、访问和管理DBMS中存储的数据。A、正确B、错误正确答案:A20.当一个操作数为真时,逻辑与运算的结果由另一个操作数决定。A、正确B、错误正确答案:A21.若修改后的自动增长值小于该列现有的最大值,则修改不会生效。A、正确B、错误正确答案:A22.TEXT类型字段的存储空间不受默认记录最大65535字节长度的限制。A、正确B、错误正确答案:A23.视图的结构和数据都依赖于数据库中真实存在的表。A、正确B、错误正确答案:A24.一个数据表中可以定义多个非空字段。A、正确B、错误正确答案:A25.凡是在计算机中用来描述事物的信息都可称作数据。A、正确B、错误正确答案:A26.数据表中字段的创建顺序与其在数据库中存储的顺序相同。A、正确B、错误正确答案:A27.默认情况下,联合查询会保留所有的查询结果。A、正确B、错误正确答案:B28.为视图设置的DEFINER必须是已存在的用户。A、正确B、错误正确答案:B29.标量子查询的返回值只能是一个数据。A、正确B、错误正确答案:A30.SHOWTABLES不能查看所有创建的临时表。A、正确B、错误正确答案:A31.WHERE可在数据排序前对查询的数据进行筛选。A、正确B、错误正确答案:A32.数据表一旦删除,表中的所有数据都将被清除。A、正确B、错误正确答案:A33.在外模式与概念模式、概念模式与内模式之间存在的映像是二级映像。A、正确B、错误正确答案:A34.删除数据时若没有设置条件,则系统不会删除表中的任何记录。A、正确B、错误正确答案:B35.MySQL的默认字符集latin1是单字节编码的字符集。A、正确B、错误正确答案:A36.为RAND()设置参数后,则每次相同参数获取的随机值固定。A、正确B、错误正确答案:A37.对于中文的排序字段,表的字符集是gbk时会以中文拼音的顺序排序。A、正确B、错误正确答案:A38.MySQL中YEAR类型字段的两位字符串和两位数字表示的范围完全相同。A、正确B、错误正确答案:B39.SET类型在存储时使用的是顺序编号,在查询时使用的是列表值。A、正确B、错误正确答案:A40.NULL通常表示没有值或值不确定等含义。A、正确B、错误正确答案:A41.含有数据的关联表之间不能删除外键约束。A、正确B、错误正确答案:B42.NOTEXISTS关键字判断子查询结果为空时返回0。A、正确B、错误正确答案:B43.表达式“~3

温馨提示

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

评论

0/150

提交评论