mysql练习题文档格式.docx
《mysql练习题文档格式.docx》由会员分享,可在线阅读,更多相关《mysql练习题文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
![mysql练习题文档格式.docx](https://file1.bdocx.com/fileroot1/2023-2/3/91f5833d-70f6-4eef-bd80-788bf0a6f130/91f5833d-70f6-4eef-bd80-788bf0a6f1301.gif)
2.在SQL中,DROPINDEX语句的作用是()
A..建立索引B.删除索引C.修改索引D.更新索引
3.MySQL是一种()类型的数据库管理系统。
A.关系模型B.网状模型
C.实体-关系模型D.层次模型
4.用SQL的ALTERTABLE语句修改基本表时,删除其中某个列的约束条件应使用的子句是()
A.ADDB.DELETEC.MODIFYD.DROP
5.下列语言中属于结构化查询语言的是()。
A.JavaB.CC.SQLD.C++
6.在DBMS中用的缺省的语言是()。
A.C++B.SQLC.JavaD.C
7.使用SELECT语句显示表的所有的列时,选用的符号是()。
A.*B.[]C._D.[^]
8.使用SELECT语句检索带特定条件的数据时,应使用的关键字是()。
A.ORDERB.BETWEENC.LIKED.WHERE
9.在SQL中,SELECT语句的完整语法较复杂,但至少包括()
A.SELECT,INTOB.SELECT,FROM
C.SELECT,GROUPD.仅SELECT
10.SQL查询中去除重复数据的是( )
A.ORDERBYB.GROUPBY
C.DISTINCTD.DESC
11.null等于(B)
A.0B.空白C.不确定D.无意义
12.下列语言中属于结构化查询语言的是()。
A.JavaB.C
C.SQLD.C++
13.测验中分数在80到100之间的候选人需要面试,合适的查询语句是()。
A.SELECTvFirstName,vLastName,siTestScore
FROMExternalCandidate
WHEREsiTestScore>
=80ANDsiTestScore<
=100
B.SELECTvFirstName,vLastName,siTestScore
80ANDsiTestScore<
100
C.SELECTvFirstName,vLastName,siTestScore
WHEREsiTestScore<
=80ANDsiTestScore>
D.SELECTvFirstName,vLastName,siTestScore
80ANDsiTestScore>
14.陈述A:
任何两个NULL值都不可能相等。
在以升序排序的输出中,NULL值总是第一个被显示的项。
关于对以上陈述的描述中,正确的是()。
A.陈述A正确,陈述B错误B.陈述A错误,陈述B正确
C.都正确D.都是错误的
15.列出居住在MA或者DC州的所有的出版商,其SELECT语句是()。
A.SELECTPub_Name,City
FROMPublishers
WHEREState=(‘MA’,‘DC’)
B.SELECTPub_Name,City
WHEREStateIN(‘MA’,‘DC’)
C.SELECTPub_Name,City
WHEREStateBETWEEN‘MA’AND‘DC’
D.SELECTPub_Name,City
WHEREState=‘MA’ANDState=‘DC’
16.查询报纸名字中包含“TexasTimes”的报纸的材料,合适的查询语句是()。
A.SELECTcNewspaperName,vContractPerson,cPhone
FROMNewspaper
WHEREcNewspaperNameLIKE‘%TexasTimes%’
B.SELECTcNewspaperName,vContractPerson,cPhone
WHEREcNewspaperNameLIKE‘TexasTimes’
C.SELECTcNewspaperName,vContractPerson,cPhone
WHEREcNewspaperNameLIKE‘TexasTimes%’
D.SELECTcNewspaperName,vContractPerson,cPhone
WHEREcNewspaperNameLIKE‘[TexasTimes]’
17.查询职位编号和职位描述,cPositionCode为职位编号字段名,vDescription为职位描述字段名,以职位编号升序,职位描述降序排列结果,则合适的查询是()。
A.SELECTcPositionCode,vDescription
FROMPosition
ORDERBYcPositionCodeDESC,vDescriptionASC
B.SELECTcPositionCode,vDescription
ORDERBYcPositionCode,vDescriptionDESC
C.SELECTcPositionCode,vDescription
ORDERBYvDescriptionDESC,cPositionCodeASC
D.SELECTcPositionCode,vDescription
ORDERBYvDescription,cPositionCode
18.编写一个查询,显示已收到申请的外部候选人所在城市的列表,合适的查询是()。
A.SELECTcCity
ORDERBYcCity
B.SELECTcCity
C.SELECTDISTINCT*
D.SELECTDISTINCTcCity
19.陈述A:
在内连接里,只有那些其值满足公共列中连接条件的行被显示。
对于外连接,结果集包含来自一个表的所有行和另一个表中的匹配行,如果相关表中没有找到匹配的记录,那么这一列显示为NULL。
陈述C:
两个表之间的交叉连接中,第一个表的每一行与第二个表的每一行进行连接。
陈述D:
自连接是一个表中的行与同一个表中的其他行进行相关联。
陈述E:
对结果集的冗余列数据进行限制的连接叫自然连接,它无需在Select查询中显示声明连接条件。
A.B、D、EB.A、C、EC.A、B、ED.A、B、C、D、E
20.下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行()。
A.LEFTOUTERJOINB.RIGHTOUTERJOIN
C.INNERJOIND.JOIN
21.陈述A:
查询的类型返回一个带有多值结果的单列用IN子句实现。
对于是否存在数据的子查询用EXISTS实现。
A.陈述A错误,陈述B正确B.陈述A正确,陈述B错误
C.都是错误的D.都正确
23.陈述A:
插入数据值的数目必须与表或列表中的属性数目一致。
当插入数据值的数目等于表的全部属性的数目时,可以省略列表名的指定。
A.都正确B.陈述A错误,陈述B正确
C.陈述A正确,陈述B错误D.都是错误的
24.语句ALTERTABLE实现的是哪类功能()
A、数据查询B、数据操纵
C、数据定义D、数据控制
25.查询测验中分数不属于80到100之间的候选人,合适的查询语句是()。
WHEREsiTestScoreNOTBETWEEN80AND100
WHEREsiTestScoreBETWEEN80AND100
WHEREsiTestScoreNOTBETWEEN100AND80
WHEREsiTestScoreBETWEEN100AND80
26.下列四项中,不属于数据库特点的是()。
C
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高
27.有一表:
DEPT(dno,dname),如果要找出倒数第三个字母为W,并且至少包含4个字母的dname,则查询条件子句应写成 wherednamelike()。
A.’__W_%’B.’_%W__’
C.’_W_’D.’_W_%’
28.下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行()。
A.LEFTOUTERJOIN
B.RIGHTOUTERJOIN
C.INNERJOIN
D.JOIN
29.18.语句ALTERTABLE实现的是哪类功能()
A、数据查询
B、数据操纵
C、数据定义
D、数据控制
30.若用如下SQL语句创建一个student表:
createtablestudent(idchar(4)notnull,
namechar(8) notnull,
sexchar
(2),
agesmallint
(2)
)
可以插入到student表中的是( )。
A.(’1031’,‘张三’,男,23)
B.(‘1031’,’张三’,NULL,NULL)
C.(NULL,’张三’,’男’,’23’)
D.(‘1031’,NULL,’男’,23)
31.删除student表的所有数据()
A.delete*fromstudent
B.deleteallfromstudent
C.deletefromstudent
D.deleterowsfromstudent
32.在一个表中最多可以有几个主键()
A.没有限制B.每列上可以建一个
C.16D.1
33.列出居住在MA或者DC州的所有的出版商,其SELECT语句是()。
34.查询结果集中将name字段显示为“姓名”,应该使用下面哪个语句?
()
A.
A、selectnamefromauthorsas姓名
B.selectau_fname=姓名fromauthors
C.select*fromauthorswherename=姓名
D.selectname姓名fromauthors
35.在SQL中,建立视图用( )。
A.Createtable命令B.Createview命令
C.Createindex命令D.Createproc命令
36.B使用INSERT插入记录时,可以使用哪一关键字忽略会导致重复关键字错误的记录?
A.NOSAMEB.IGNOREC.REPEATD.UNIQUE
37.使用DELETE删除数据时,会有一个返回值,其含义是:
A.被删除的记录的数目B.删除操作所针对的表名
C.删除是否成功执行D.以上均不正确
38.使用CREATEVIEW创建视图时,如果给定了____子句,能替换已有的视图。
A.ALLREPLACEB.ORREPLACE
C.REPLACED.REPLACEALL
39._____命令可以查看视图的创建语句A.SHOWVIEWB.SELECTVIEWC.SHOWCREATEVIEWD.DISPLAYVIEW
40.以下哪项不是HASH索引的特征?
A.只用于使用“>
”或“<
”操作符的比较
B.不能使用hash索引来加速ORDERBY操作
C.MySQL不能确定在两个值之间大约有多少行
D.只能使用整个关键字来搜索一行
41.从学生(STUDENT)表中的姓名(NAME)字段查找姓“张”的学生可以使用如下代码:
select*fromstudentwhere_______。
A.NAME=’张*’B.NAME=‘%张%’
C.NAMELIKE‘张%’D.NAMELIKE‘张*’
42.要快速完全清空一个表,可以使用如下语句:
A.TRUNCATETABLEB.DELETETABLEC.DROPTABLED.CLEARTABLE
43.在显示数字时,要想使用0作为填充符,可以使用哪一关键字?
A.ZEROFILLB.ZEROFULLC.FILLZEROD.FULLZERO
44.HANDLER语句用于:
A.锁定一张表B.快速读取表中的数据
C.为表重命名D.传递一张表
45.使用SELECT查询数据时,以下哪一子句排列的位置最靠后?
A.WHEREB.ORDERBYC.LIMITD.HAVING
46.DATATIME支持的最大年份为哪一年?
A.2070B.9999C.3000D.2099
47.使用ALTERTABLE修改表时,如果要修改表的名称,可以使用哪一子句?
A.CHANGENAMEB.SETNAMEC.RENAMED.NEWNAME
48.要想对表中记录分组查询,可以使用哪一子句?
A.GROUPBYB.ASGROUPC.GROUPASD.TOGROUP
49.创建表时,不允许某列为空可以使用:
A.NOTNULLB.NONULLC.NOTBLANKD.NOBLANK
50.创建视图时:
A.可以引用其它的视图B.一个视图只能涉及一张表
C.可以替代一个基表D.以上说法都不正确
三、根据题目条件,写出相应的命令:
(一)学生表:
Student(Sno,Sname,Ssex,Sage,Sdept)
学号,姓名,性别,年龄,所在系Sno为主键
课程表:
Course(Cno,Cname,)
课程号,课程名Cno为主键
学生选课表:
SC(Sno,Cno,Score)
学号,课程号,成绩Sno,Cno为主键
1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是“计算机”。
修改student表中年龄(age)字段属性,数据类型由int改变为smallint。
;
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX。
4.向student表添加一条纪录:
200201,张三,男,21,计算机。
5.选修了2号课程且成绩低于70的的学生每人成绩增加5分。
6.删除选修了课程名称为“单片机”的学生的选课成绩记录。
7.创建一视图stu_info,查询全体学生的姓名,性别,课程名,成绩。
8.查询不及格学生的姓名。
9.查询选修四门以上课程的学生学号。
10.查询2号课程的最高分的学生的姓名。
(二)
1.用SQL语句创建学生选课表sc,定义主键约束,并且用check约束“成绩”字段在0-100分之间。
2.向Student表中增加注册日期(regdate)字段,数据类型为日期型
3.为Student建立按学号(sno)升序的唯一索引,索引名为sno_name。
4.向Student表添加一条纪录:
5.给选修了1号课程且成绩低于70的的学生每人成绩增加5分。
6.查询student表中成绩在前三位的学生的学号,姓名及所在系。
7.创建一视图stu_info,查询全体学生的基本情况(包括学号,姓名,性别,年龄,所在系,课程号,课程名等字段),结果按所在系的升序排列,同一系的按年龄降序排列。
8.查询所有比“李四”年龄大的学生姓名,年龄和性别。
9.用分组汇总语句查询选修四门以上课程的学生学号。
(其中计数的聚合函数为count())
10.分析以下SQL语句:
SELECTSNOFROMSC
WHEREScore=(SELECTMAX(Score)FROMSCWHERECNO=’002’)
请问上述语句完成了什么查询操作?