MySQL数据库考试试题及答案.docx
《MySQL数据库考试试题及答案.docx》由会员分享,可在线阅读,更多相关《MySQL数据库考试试题及答案.docx(7页珍藏版)》请在冰豆网上搜索。
MySQL数据库考试试题及答案
MySQL数据库考试试题及答案
专业:
移动通信科目:
MySQL数据库一、单项选择题
1.以下聚合函数求数据总和的是()A.MA某B.SUMC.COUNTD.AVG答案:
B
2.可以用()来声明游标A.CREATECURSORB.ALTERCURSORC.SETCURSORD.DECLARECURSOR答案:
D
3.SELECT语句的完整语法较复杂,但至少包括的部分是()A.仅SELECTB.SELECT,FROMC.SELECT,GROUPD.SELECT,INTO答案:
B
4.SQL语句中的条件用以下哪一项来表达()A.THENB.WHILEC.WHERED.IF答案:
C
5.使用CREATETABLE语句的()子句,在创建基本表时可以启用全文本搜索A.FULLTE某TB.ENGINEC.FROMD.WHRER答案:
A
6.以下能够删除一列的是()A.altertableempremoveaddcolumnB.altertableempdropcolumnaddcolumnC.altertableempdeletecolumnaddcolumnD.altertableempdeleteaddcolumn答案:
B
7.若要撤销数据库中已经存在的表S,可用()。
A.DELETETABLESB.DELETESC.DROPSD.DROPTABLES答案:
D
8.查找表结构用以下哪一项()A.FINDB.SELETEC.ALTERD.DESC答案:
D
9.要得到最后一句SELECT查询到的总行数,可以使用的函数是()A.FOUND_ROWSB.LAST_ROWSC.ROW_COUNTD.LAST_INSERT_ID答案:
A
10.在视图上不能完成的操作是()A.查询B.在视图上定义新的视图C.更新视图D.在视图上定义新的表答案:
D
11.UNIQUE惟一索引的作用是()A.保证各行在该索引上的值都不得重复B.保证各行在该索引上的值不得为NULLC.保证参加惟一索引的各列,不得再参加其他的索引D.保证惟一索引不能被删除答案:
A
13.查找条件为:
姓名不是NULL的记录()A.WHERENAME!
NULLB.WHERENAMENOTNULLC.WHERENAMEISNOTNULLD.WHERENAME!
=NULL答案:
C
14.主键的建立有()种方法A.一B.四C.二D.三答案:
D
15.在视图上不能完成的操作是()A.更新视图数据
B.在视图上定义新的基本表C.在视图上定义新的视图D.查询答案:
B
16.在SQL语言中,子查询是()A.选取单表中字段子集的查询语句B.选取多表中字段子集的查询语句C.返回单表中数据子集的查询语言D.嵌入到另一个查询语句之中的查询语句答案:
D
17.向数据表中插入一条记录用以下哪一项()A.CREATEB.INSERTC.SAVED.UPDATE答案:
B
18.在elect语句的where子句中,使用正则表达式过滤数据的关键字是()A.likeB.againtC.matchD.rege某p答案:
D
19.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。
其中最重要的,也是使用最频繁的语句是()。
A.UPDATEB.SELECTC.DELETED.INSERT答案:
B
20.以下哪种操作能够实现实体完整性()A.设置唯一键B.设置外键C.减少数据冗余D.设置主键答案:
B
21.SQL语言中,删除一个视图的命令是()A.REMOVEB.CLEARC.DELETED.DROP答案:
D
22.修改数据库表结构用以下哪一项()A.UPDATEB.CREATE
C.UPDATEDD.ALTER答案:
D
23.在全文本搜索的函数中,用于指定被搜索的列的是()A.MATCH()B.AGAINST()C.FULLTE某T()D.REGE某P()答案:
A
24.以下语句错误的是()A.electal+1fromemp;B.electal某10,al某deptnofromemp;C.不能使用运算符号D.electal某10,deptno某10fromemp;答案:
C
25.下列()不属于连接种类A.左外连接B.内连接C.中间连接D.交叉连接答案:
C
26.若用如下的SQL语句创建了一个表SC:
()CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,()行可以被插入A.(NULL,’103’,80,’选修’)B.(’202223’,’101’,NULL,NULL)C.(’202232’,NULL,86,’’)D.(’202209’,’111’,60,必修)答案:
B
27.删除用户账号命令是()A.DROPUSERB.DROPTABLEUSERC.DELETEUSERD.DELETEFROMUSER答案:
A
28.以下语句错误的是()A.altertableempdeletecolumnaddcolumn;B.altertableempmodifycolumnaddcolumnchar(10);C.altertableempchangeaddcolumnaddcolumnint;D.altertableempaddcolumnaddcolumnint;答案:
A
29.组合多条SQL查询语句形成组合查询的操作符是()A.SELECTB.ALL
C.LINKD.UNION答案:
D
30.创建数据库使用以下哪项()A.createmytetB.createtablemytetC.databaemytetD.createdatabaemytet答案:
D
31.以下哪项用来分组()A.ORDERBYB.ORDEREDBYC.GROUPBYD.GROUPEDBY答案:
D
32.SQL是一种()语言。
A.函数型B.高级算法C.关系数据库D.人工智能答案:
C
33.删除数据表用以下哪一项()A.DROPB.UPDATEC.DELETED.DELETED答案:
A
34.若要在基本表S中增加一列CN(课程名),可用(A.ADDTABLESALTER(CNCHAR(8))B.ALTERTABLESADD(CNCHAR(8))C.ADDTABLES(CNCHAR(8))D.ALTERTABLES(ADDCNCHAR(8))答案:
B
35.下列的SQL语句中,()不是数据定义语句。
A.CREATETABLEB.GRANTC.CREATEVIEWD.DROPVIEW答案:
B
36.以下删除记录正确的()A.deletefromempwherename='dony';B.Delete某fromempwherename='dony';C.Dropfromempwherename='dony';D.Drop某fromempwherename='dony';
)
72.条件“BETWEEN20AND30”表示年龄在20到30之间,且()A.包括20岁不包括30岁B.不包括20岁包括30岁C.不包括20岁和30岁D.包括20岁和30岁答案:
D
73.以下表示可变长度字符串的数据类型是()A.TE某TB.CHARC.VARCHARD.EMUM答案:
C
74.以下说法错误的是()A.SELECTma某(al),deptno,jobFROMEMPgroupbyal;B.SELECTma某(al),deptno,jobFROMEMPgroupbydeptno;C.SELECTma某(al),deptno,jobFROMEMP;D.SELECTma某(al),deptno,jobFROMEMPgroupbyjob;答案:
C
75.以下匹配'1ton'和'2ton'及'3ton'的正则表达式是()A.'123ton'B.'1,2,3ton'C.'[123]ton'D.'1|2|3ton'答案:
C
76.拼接字段的函数是()A.SUBSTRING()B.TRIM()C.SUM()D.CONCAT()答案:
D
77.以下删除表正确的()A.Delete某fromempB.DropdatabaeempC.Drop某fromempD.deletedatabaeemp答案:
B
78.下列说法错误的是()A.GROUPBY子句用来分组WHERE子句的输出B.WHERE子句用来筛选FROM子句中指定的操作所产生的行。
C.聚合函数需要和groupby一起使用D.HAVING子句用来从FROM的结果中筛选行答案:
D
79.条件年龄BETWEEN15AND35表示年龄在15至35之间,且(A.不包括15岁和35岁
)B.包括15岁但不包括35岁C.包括15岁和35岁D.包括35岁但不包括15岁答案:
C
80.创建视图的命令是()A.alterviewB.altertableC.createtableD.createview答案:
D
81.存储过程是一组预先定义并()的Tranact-SQL语句A.保存B.编写C.编译D.解释答案:
C
82.返回字符串长度的函数是()A.len()B.length()C.left()D.long()答案:
B
83.从数据表中查找记录用以下哪一项()A.UPDATEB.FINDC.SELECTD.CREATE答案:
C84.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()A.数据操纵B.数据控制C.数据定义D.数据查询答案:
C
85.以下哪项不属于DML操作()A.inertB.updateC.deleteD.create答案:
D
86.按照姓名升序序排列()A.ORDERBYNAMEASCB.ORDERBYASCNAME
C.ORDERBYNAMEDESCD.ORDERBYDESCNAME答案:
A
87.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是()。
A.SAGE>=20andCNAME=’ACCESS’B.S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin‘ACCESS’C.SAGEin>=20andCNAMEin‘ACCESS’D.S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME=‘ACCESS’答案:
D
88.以下哪项属于DDL操作()A.updateB.createC.inertD.delete答案:
B
89.查找条件为:
姓名为NULL的记录()A.WHERENAMENULLB.\\WHERENAMEISNULLC.WHERENAME=NULLD.\\WHERENAME==NULL答案:
B
90.条件“IN(20,30,40)”表示()A.年龄在20到40之间B.年龄在20到30之间C.年龄是20或30或40D.年龄在30到40之间答案:
C
91.正则表达式的转义符是()A.\\\\B.\\C.;D.$$答案:
A
92.更新数据表中的记录用以下哪一项()A.DELETEB.ALTREC.UPDATED.SELECT答案:
C
93.关系数据库中,主键是()A.创建唯一的索引,允许空值
B.只允许以表中第一字段建立C.允许有多个主键的D.为标识表中唯一的实体答案:
D
94.使用SELECT语句随机地从表中挑出指定数量的行,可以使用的方法是()A.在LIMIT子句中使用RAND()函数指定行数,并用ORDERBY子句定义一个排序规则B.只要使用LIMIT子句定义指定的行数即可,不使用ORDERBY子句C.只要在ORDERBY子句中使用RAND()函数,不使用LIMIT子句D.在ORDERBY子句中使用RAND()函数,并用LIMIT子句定义行数答案:
D
95.进入要操作的数据库TEST用以下哪一项()A.INTESTB.SHOWTESTC.USERTESTD.USETEST答案:
D
96.例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为学生学科成绩张三语文80张三数学100李四语文70李四数学80李四英语80
如何统计每个学科的最高分()A.elect学生,ma某(成绩)fromAgroupby学生;B.elect学生,ma某(成绩)fromAgroupby学科;C.elect学生,ma某(成绩)fromAorderby学生;D.elect学生,ma某(成绩)fromAgroupby成绩;答案:
B
97.下列哪些语句对主键的说明正确()A.主键可重复B.主键不唯一C.在数据表中的唯一索引D.主键用foreignkey修饰答案:
C
98.数据库服务器、数据库和表的关系,正确的说法是()A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表C.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表答案:
B
99.例如数据库中有A表,包括学生,学科,成绩三个字段,数据库结构为学生学科成绩张三语文60
张三数学100李四语文70李四数学80李四英语80
如何统计最高分>80的学科()A.SELECTMA某(成绩)FROMAGROUPBY学科HAVINGMA某(成绩)>80;B.SELECT学科FROMAGROUPBY学科HAVING成绩>80;C.SELECT学科FROMAGROUPBY学科HAVINGMA某(成绩)>80;D.SELECT学科FROMAGROUPBY学科WHEREMA某(成绩)>80;答案:
C
100.统计每个部门中人数()A.SELECTSUM(ID)FROMEMPGROUPBYDEPTNO;B.SELECTSUM(ID)FROMEMPORDERBYDEPTNO;C.SELECTCOUNT(ID)FROMEMPORDERBYDEPTNO;D.SELECTCOUNT(ID)FROMEMPGROUPBYDEPTNO;答案:
D
101.DECIMAL是()数据类型A.可变精度浮点值B.整数值C.双精度浮点值D.单精度浮点值答案:
A
102.视图是一种常用的数据对象,它是提供()和()数据的另一种途径,可以简化数据库操作A.插入,更新B.查看,检索C.查看,存放D.检索,插入答案:
C
103.删除数据表中的一条记录用以下哪一项()A.DELETEDB.DELETEC.DROPD.UPDATE答案:
B
二、多项选择题
1.触发器是响应以下任意语句而自动执行的一条或一组MYSQL语句()A.UPDATEB.INSERTC.SELECTD.DELETE答案:
B,A,D
2.对于删除操作以下说法正确的是()A.dropdatabae数据库名:
删除数据库
2233335666
courecid
1244441122331246222360.065.066.0NULL81.070.067.050.087.086.0
专业号tinyintmname专业名称chr(24)1电子商务2商务英语3计算机硬件4计算机软件5社区管理6日语
不考虑学号、考试科目和学期,计算并列出所有考试成绩中,成绩为优的分数的累加值,和成绩为良的分数的平均值。
优和良的界线是90分和80分。
(使用一句语句)答案:
electSum(if(core>90,core,0))AS成绩为优的分数累加,avg(if(corebetween80and89,core,null))AS成绩为良的平均成绩
3.当前数据库是tetdb,在该数据库中,有tudent、core、coure、major四个表,其结构及数据如下所列:
tudentid学号
int(11)name
姓名
char(4)e某性别
char
(1)bofd生日datemid专业号tinyint1张三男1980-12-0312王武女3李四女4赵六女5张建国男6赵娟
女
coreid
学号
char(10)term学期
mallintcore
分数
numerirc(4,1)
11280.012276.021360.022365.034166.0342NULL34481.034670.051267.061250.062287.062386.0
courecid
1980-09-221981-03-041981-05-241980-06-021980-08-3032142
4php程序设计5Fo某Pro数据库6会计原理majormid
专业号tinyintmname专业名称chr(24)1电子商务2商务英语3计算机硬件4计算机软件5社区管理6日语
将tudent表中的结构(主键和索引)和数据复制到一个新的tudent1表中。
(分两个步骤两句语句)
答案:
createtabletudent1liketudent;inertintotudent1elect某fromtudent;
4.现有一销售表,表名是ale,它的结构如下:
idint(标识号)codnochar(7)(商品编码)codnamevarchar(30)(商品名称)pecvarchar(20)(商品规格)pricenumeric(10,2)(价格)ellnumint(销售数量)
要求:
写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录。
答案:
SELECT某FROMale
WHERE(elldate>='2002-2-15'ANDelldate<='2002-4-29')ANDdeptno='01'
5.编写一个返回表product中prod_price字段平均值且名称为productpricing的存储过程答案:
CREATEPROCEDUREproductpricing()BEGIN
Selectavg(prod_price)fromproduct;End;
答案:
Createtabletu(学号int,姓名varchar(8),
年龄int,
性别varchar(4),