MySQL专项测试卷附答案_第1页
MySQL专项测试卷附答案_第2页
MySQL专项测试卷附答案_第3页
MySQL专项测试卷附答案_第4页
MySQL专项测试卷附答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

MySQL专项测试题附答案一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)1.下列说法中,不正确的是()。A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复【正确答案】D.数据库具有较高的数据独立性2.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是()。A.SELECT【正确答案】B.INSERTC.UPDATED.DELETE3.数据库系统的核心是()。A.数据模型B.数据库管理系统C.数据库【正确答案】D.数据库管理员4.在MySQL中,下列关于创建数据库表的描述正确的是()。A.在创建表时必须设定列的约束B.在删除表的时候通过外键约束连接在一起的表会被一同删除C.在创建表时必须设置列类型【正确答案】D.通过CREATETABLEnew_tSELECTFROMold_t复制表时,表的约束能够一起被复制到新表中5.有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束【正确答案】D.关键字完整性约束6.如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立()。A.PK(主键)B.FK(外键)【正确答案】C.UK(唯一键)D.复合主键7.下列描述正确的是()。A.一个数据库只能包含一个数据表B.一个数据库可以包含多个数据表【正确答案】C.一个数据库只能包含两个数据表D.一个数据表可以包含多个数据库8.SQL中,下列操作有语法错误的是()。A.AGEISNOTNULLB.NOT(AGEISNULL)C.SNAME=‘王五’D.SNAME=‘王%’【正确答案】9.SQL中,“AGEIN(20,22)”的语义是()。A.AGE<=22ANDAGE>=20B.AGE<22ANDAGE>20C.AGE=20ANDAGE=22D.AGE=20ORAGE=22【正确答案】10.下面SQL是来源于考试成绩表t_exam:学号stuId、科目编号subId、成绩score,考试日期:ex_date。有以下sql,它表示的意思是:()。Selectstu_id,subId,count()asxFromt_examWhereex_date=’2008-08-08’Groupstu_id,subIdHavingcount()>1OrderbyxdescA.找出’2008-08-08’这天某科考试2次及以上的学生记录B.找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数多的放在前面【正确答案】C.找出’2008-08-08’这天,某科考试2次及以上的学生记录,考试次数少的放在前面D.根据学号和学科分组,找出每个人考试科数,最后考试次数多的放在前面11.在SQL语言中,条件“BETWEEN20AND30”表示年龄在20到30之间,且()。A.包括20岁和30岁【正确答案】B.不包括20岁和30岁C.包括20岁,不包括30岁D.不包括20岁,包括30岁12.下面可以通过聚合函数的结果来过滤查询结果集的SQL子句是()。A.WHERE子句B.GROUPBY子句C.HAVING子句【正确答案】D.ORDERBY子句13.updatestudentsets_name=’王军’wheres_id=1该代码执行的是哪项操作?()。A.添加姓名叫王军的记录B.删除姓名叫王军的记录C.返回姓名叫王军的记录D.更新姓名叫王军的记录【正确答案】14.在MySQL中,通常使用()语句来指定一个已有数据库作为当前工作数据库。A.USINGB.USEDC.USESD.USE【正确答案】15.在SQL语句中,与表达式"仓库号NOTIN("wh1","wh2")"功能相同的表达式是()。A.仓库号="wh1"AND仓库号="wh2"B.仓库号!="wh1"OR仓库号!="wh2"C.仓库号="wh1"OR仓库号="wh2"D.仓库号!="wh1"AND仓库号!="wh2"【正确答案】MySQL自测练习2一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)1.下列描述错误的是()。A.在Windows系统中,可以创建一个名称为tb_bookInfo的数据库和一个名称为tb_bookinfo的数据库。【正确答案】B.MySQL数据库名可以由任意字母、阿拉伯数字、下划线(_)和“$”组成。C.MySQL数据库名最长可为64个字符。D.不能使用MySQL关键字作为数据库名、表名。2.下列关于修改数据库描述错误的是()。A.使用ALTERDATABASE语句可以修改数据库名。B.使用ALTERDATABASE的CHARACTERSET选项可以修改数据的字符集。C.使用ALTERDATABASE的COLLATE选项可以指定字符集的校对规则。D.使用ALTERDATABASE语句时可以不指定数据库名称。【正确答案】3.在MySQL中,可以使用()语句查询MySQL中支持的存储引擎。A.SHOWDATABASE;B.SHOWDATABASES;C.SHOWENGINES;【正确答案】D.SHOWVARIABLES;4.UNIQUE唯一索引的作用是()。A.保证各行在该索引上的值不能为NULLB.保证各行在该索引上的值都不能重复【正确答案】C.保证唯一索引不能被删除D.保证参加唯一索引的各列,不能再参加其他的索引5.创建数据表时,使用()语句。A.ALTERTABLEB.CREATEDATABASEC.CREATETABLE【正确答案】D.ALERTDATABASE6.要修改数据表tb_student的存储引擎为InnoDB,可以使用下面的()语句。A.ALTERTABLEtb_studentDEFAULTCHARSET=InnoDB;B.ALTERTABLEtb_studentAUTO_INCREMENT=InnoDB;C.ALTERTABLEtb_studentENGINE=InnoDB;【正确答案】D.AlterTABLEtb_studentADDCONSTRAINTmrprimaryPRIMARYKEY(id);7.想要删除数据库中已经存在的数据表,可以使用()语句。A.CREATETABLEB.DROPDATABASEC.ALERTTABLED.DROPTABLE【正确答案】8.在MySQL中,非空约束可以通过()关键字定义。A.NOTNULL【正确答案】B.DEFAULTC.CHECKD.UNIQUE9.在MySQL中,可以使用INSERT或()语句实现向数据表中插入记录。A.INTOB.REPLACE【正确答案】C.UPDATED.SAVE10.修改表记录需要使用()语句。A.INSERTB.UPDATE【正确答案】C.REPLACED.DELETE11.下面的代码用于执行()操作。updatetb_studentSETname=’明日’WHEREid=1;A.添加名字为明日的记录B.查询名字为明日的记录C.更新id号为1的记录,并将name设置为‘明日’【正确答案】D.删除名字为明日的记录12.在UPDATE语句中,使用WHERE子句的作用是()。A.指定修改后的值B.指定要修改哪些字段C.指定是否修改D.指定可以被修改的前提条件【正确答案】13.下列()条语句是错误的。A.TRUNCATETABLEtb_user;B.DELETEFROMtb_user;C.UPDATEFROMtb_userSETusername='mr'WHEREid=2;【正确答案】D.UPDATEtb_userSETusername='mr'WHEREid=2;14.下列关于DELETE语句和TRUNCATETABLE语句的区别()描述是错误的。A.使用TRUNCATETABLE语句后,表中的AUTO_INCREMENT计数器将被重新设置为该列的初始值。B.对于参与了索引和视图的表,不能使用TRUNCATETABLE语句来删除数据。C.DELETE语句每删除一行,都会在事务日志中添加一行记录。D.使用TRUNCATETABLE语句删除数据表中的所有数据后,也可以恢复。【正确答案】15.下列()可以实现从数据表tb_book中查询publishid和typeid字段的值,插入到数据表tb_book2中。A.INSERTINTOtb_book2(publishid,typeid)SELECTpublishid,typeidFROMtb_book;【正确答案】B.INSERTFROMtb_book2(publishid,typeid)SELECTpublishid,typeidFROMtb_book;C.INSERTINTOFROMtb_book2(publishid,typeid)SELECTpublishid,typeidFROMtb_book;D.INSERTINTOtb_book(publishid,typeid)SELECTpublishid,typeidFROMtb_book2;MySQL自测3一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)1.在MySQL中,通常使用()语句来进行数据的检索和输出操作。A.SELECT【正确答案】B.INSERTC.UPDATED.DELETE。2.SELECTFROMtb_student该代码中的号,表示的正确含义是()。A.普通的字符B.错误的符号C.模糊查询D.所有的列【正确答案】3.在SELECT语句中WHERE子句表示()。A.指定查询条件【正确答案】B.逻辑运算C.在哪里D.模糊查询4.关于SELECTFROMtb_bookLIMIT5,10描述正确的是()。A.获取第6条到第10条记录B.获取第5条到第10条记录C.获取第6条到第15条记录【正确答案】D.获取第5条到第15条记录5.在SELECT语句中,可以使用()子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。A.ORDERBYB.GROUPBY【正确答案】C.WHERED.IN6.有订单表tb_order,包含用户信息userid,商品信息goodsid,以下()语句能够返回至少被购买两次的商品id。A.SELECTgoodsidFROMtb_orderWHERECOUNT(goodsid)>1B.SELECTgoodsidFROMtb_orderWHEREMAX(goodsid)>1C.SELECTgoodsidFROMtb_orderGROUPBYgoodsidHAVINGCOUNT(goodsid)>1【正确答案】D.SELECTgoodsidFROMtb_orderWHEREHAVINGCOUNT(goodsid)>1GROUPBYgoodsid7.下列()函数可以求出表中某个数值类型字段取值的平均值。A.SUM()B.MAX()C.COUNT()D.AVG()【正确答案】8.在子查询中,()关键字表示满足其中任意一个条件。A.INB.ANY【正确答案】C.ALLD.EXISTS9.将多个结果集合并到一起,并且去除相同记录使用下列()关键字。A.UNIONALLB.LEFTJOINC.UNION【正确答案】D.LEFTJOIN10.通过“[mrs]”可以查询()。A.包含m、r、s中的任意一个的记录【正确答案】B.包含m、r和s的记录C.包含mrs的记录D.以上都不对11.t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。学生如果某科没有考试,则该科成绩录入null。能够获取各位学生的平均成绩的选项是()A.selectavg(nvl(socre,0))fromscoregroupbystu_id【正确答案】B.selectstu_id,avg(sorce)fromscoreC.selectstu_id,avg(score)fromscoreD.selectstu_id,sum(score)/count(score)fromscore12.对下面的查询语句描述正确的是()SelectStudentID,Name,(selectcount()fromStudentExamwhereStudentExam.StudentID=Student.StudentID)asExamsTakenfromStudentorderbyExamsTakendesc;A.从Student表中查找StudentID和Name,并按照升序排列B.从Student表中查找StudentID和Name,并按照降序排列C.从Student表中查找StudentID、Name和考试次数D.从Student表中查找StudentID、Name,并从StudentExam表中查找与StudentID一致的学生考试次数,并按照降序排列【正确答案】13.查询tb001数据表中的前5条记录,并升序排列,语法格式是什么?()A.selectfromtb001whereorderbyidASClimit0,5;【正确答案】B.selectfromtb001whereorderbyidDESClimit0,5;C.selectfromtb001whereorderbyidgroupbylimit0,5;D.selectfromtb001whereorderbyidorderlimit0,5;14.修改记录的语法格式是什么?()A.update数据表名setcolumn_name=new_valuel,column_name2=new_value2,…Wherecondition【正确答案】B.select数据表名setcolumn_name=new_valuel,column_name2=new_value2,…WhereconditionC.updatefrom数表名setcolumn_name=new_valuel,column_name2=new_value2,…WhereconditionD.updatewhere数据表名setcolumn_name=new_valuel,column_name2=new_value2,…Wherecondition15.删除记录的语法格式是什么?()A.updatefrom数据表名whereconditionB.deletefrom数据表名wherecondition【正确答案】C.insertfrom数据表名whereconditionD.deleteinto数据表名whereconditionMySQL自测练习4一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)1.下列()语句可以实现创建视图操作。A.SHOWVIEWB.CREATEVIEW【正确答案】C.DROPVIEWD.DISPLAYVIEW2.在视图上不能完成的操作是()。A.查询B.在视图上定义新的视图C.在视图上定义新的表【正确答案】D.更新视图3.()命令可以查看视图创建语句。A.SHOWVIEWB.SHOWCREATEVIEW【正确答案】C.SELECTVIEWD.DISPLAYVIEW4.查看创建视图的权限时,()描述是错误的。A.Selete_priv属性表示用户是否具有SELECT权限。B.Create_view_priv属性表示用户是否具有CREATEVIEW权限。C.Selete_priv属性值为Y表示拥有SELECT权限。D.Create_view_priv属性值为Y表示拥有SELECT权限。【正确答案】5.下列关于视图和表的说法正确的是()。A.每个视图对应一个表。B.视图是表的一个镜像备份。C.对所有视图都可以像表一样执行UPDATE操作。D.视图的数据全部在表中。【正确答案】6.下列关于视图的描述错误的是()。A.视图是由SELECT子查询语句定义的一个逻辑表。B.视图中保存有数据。【正确答案】C.通过视图操作的数据仍然保存在表中。D.可以通过视图操作数据库中的数据。7.下面()语句不能查看视图。A.DESCRIBEB.SHOWTABLESTATUSC.SHOWVIEW【正确答案】D.SHOWCREATEVIEW8.下列代码为创建图书视图的代码,请选择所缺少的部分代码。()()v_book(barcode,bookname,author,price,booktype)(_______________)barcode,bookname,author,price,typenameFROMtb_bookinfoASb,tb_booktypeAStWHEREb.typeid=t.id;A.CREATEVIEW、ASSELECTB.CREATEVIEW、SELECT【正确答案】C.CREATETABLE、ASSELECTD.CREATETABLE、SELECT9.下列创建视图时需要注意的事项中,错误的是()。A.SELECT语句不能包含FROM子句中的子查询。B.在存储子程序内,定义不能引用子程序参数或局部变量。C.在视图定义中命名的表必须已存在。D.在视图定义中不允许使用ORDERBY。【正确答案】10.在MySQL中,删除视图使用()命令。A.DELETEB.REMOVEC.DROP【正确答案】D.CLEAR11.下列不是应用索引的优点是()。A.提高表的查询效率B.提高数据表性能C.提高数据表读写速度【正确答案】D.优化查询速度12.在MySQL中,在建立表名为tablel的新表时创建名称为indexone的普通索索引,其语法结构是()。A.createtabletablel(idint(ll),namevarchar(50)notnull,uniqueindex(id);B.createtabletablel(idint(ll),namevarchar(50)notnull,index(id);【正确答案】C.createtabletablel(idint(ll),namevarchar(50)notnull,fulltextindex(id);D.createtabletablel(idint(ll),namevarchar(50)notnull,spatialindex(id);13.下列哪类数据库表不适合创建索引?()A.经常被查询搜索的列,如经常在where子句中出现的列。B.是外键或主键的列。C.包含太多重复选用值得列。【正确答案】D.在orderby子句中使用的列。14.删除索引的SQL语句是()。A.CREATEINDEXB.DROPINDEX【正确答案】C.sp_helpindexD.UPDATEINDEX15.下列关于视图和索引说法正确的是()。A.视图是观察数据的一种方法,只能基于基本表建立。B.视图是虚表,观察到的数据是实际基本表中的数据。【正确答案】C.建立索引后,可以大幅提高对表的所有操作的速度。D.对数据表操作时,使用聚集索引比非聚集索引速度快。MySQL自测5一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)1.设有如下语句CREATEUSERnewuser;【正确答案】执行该语句后,如下叙述中正确的是(A)。A.未授权之前,newuser没有访问数据库的权限。B.语句有错,没有指定用户口令。C.语句有错,没有指定主机名。D.newuser用户能执行USE命令,打开指定的用户数据库。2.用户刚创建后,只能登录MySQL服务器,而无法执行任何数据库操作的原因是()。A.用户还需要修改密码。B.用户尚未激活。C.用户还没有任何数据库对象的操作权限。【正确答案】D.以上皆有可能。3.把对student表和course表的全部操作权授予用户user1和user2的语句是()。A.GRANTallonstuent,coursetouser1,user2;【正确答案】B.GRANTstudent,courseonAtouser1,user2;C.GRANTalltostudent,courseonuser1,user2;D.GRANTalltouser1,user2onstudent,course;4.新创建一个用户账户,还未授权,则该用户可执行的操作时()。A.登录MySQL服务器【正确答案】B.SELECTC.INSERTD.UPDATE5.要收回系统中已存在用户xiaoming在表tb_course上的SELECT权限,以下正确的SQL语句是()。A.REVOKESELECTONtb_courseFROMxiaoming@localhost;【正确答案】B.REVOKESELECTONxiaomingFROMtb_course;C.REVOKExiaomingONSELECTFROMtb_course;D.REVOKExiaoming@localhostONSELECTFROMtb_course;6.下面选项中,()不是数据库事务必须具备的特征。A.原子性B.一致性C.孤立性D.适时性【正确答案】7.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是()。A.原子性【正确答案】B.一致性C.隔离性D.持久性8.事务的持久性是指()。A.事务中包括的所有操作要么都做,要么都不做。B.事务一旦提交,对数据库的改变是永久的。【正确答案】C.一个事务内部的操作对并发的其他事务是隔离的。D.事务必须是使数据库从一个一致性状态改变另一个一致性状态。9.SQL语言中用()语句实现事务的回滚。A.CREATETABLEB.ROLLBACK【正确答案】C.GRANT和REVOKED.COMMIT10.如果事务T获得了数据项Q上的排他锁,则T对Q()。A.只能读不能写B.只能写不能读C.既可读又可写【正确答案】D.不能读也不能写11.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪种不会发生冲突操作?()。A.T1正在写A,T2要读AB.T1正在写A,T2也要写AC.T1正在读A,T2要写AD.T1正在读A,T2也要读A【正确答案】12.在数据库系统中,死锁属于()。A.系统故障B.事务故障【正确答案】C.介质故障D.程序故障13.MySQL日志文件的类型包括:错误日志、查询日志、更新日志、二进制日志和()。A.慢日志【正确答案】B.索引日志C.权限日志D.文本日志14.事务的开始和结束命令分别是()。A.STARTTRANSACTION、ROLLBACKB.STARTTRANSACTION、COMMIT【正确答案】C.STARTTRANSACTION、ROLLBACK或者COMMITD.STARTTRANSACTION、BREAK15.导出数据库正确的方法是()。A.MySQLdump数据库名>文件名。【正确答案】B.MySQLdump数据库名>>文件名。C.MySQLdump数据库名文件名。D.MySQLdump数据库名=文件名。MySQL自测6一、单项选择题(本部分共15题,每题2分,共30分。在每题给出选项中,只有一项符合题目要求,答对得分,答错或不答不得分。)1.MySQL中存储过程的建立以关键字()开始,后面仅跟存储过程的名称和参数。A.CREATEFUNCTIONB.CREATETRIGGERC.CREATEPROCEDURE【正确答案】D.CREATEVIEW2.下列关于存储过程名描述错误的是()。A.MySQL的存储过程名称不区分大小写。B.MySQL的存储过程名称区分大小写。【正确答案】C.存储过程名不能与MySQL数据库中的内置函数重名。D.存储过程的参数名不要跟字段名一样。3.下面声明变量正确的是()。A.DECLARExchar(10)DEFAULT'outer'【正确答案】B.DECLARExcharDEFAULT'outer'C.DECLARExchar(10)DEFAULTouterD.DECLARExDEFAULT'outer'4.从tb_sutdent表中将名称为mrsoft的用户赋值给host,以下SQL语句正确的是()。A.SELECThostINTOnameFROMtb_sutdentWHEREname='mrsoft';B.SELECTnameINTOhostFROMtb_sutdentWHEREname='LeonSK';C.SELECTnameINTOhostFROMtb_sutdentWHEREname='mrsoft';【正确答案】D.SELECTnameINTOhostFROMtb_sutdentWHERE

温馨提示

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

评论

0/150

提交评论