77范文网 - 专业文章范例文档资料分享平台

mysql练习题(2)

来源:网络收集 时间:2018-12-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

20. 下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行(A)。

A. LEFT OUTER JOIN C. INNER JOIN

B. RIGHT OUTER JOIN D. JOIN

21.陈述A:查询的类型返回一个带有多值结果的单列用IN子句实现。 陈述B:对于是否存在数据的子查询用EXISTS实现。 关于对以上陈述的描述中,正确的是( D)。 A. 陈述A错误,陈述B正确 C. 都是错误的

B. 陈述A正确,陈述B错误 D. 都正确

22. 不允许为Employee表的某条记录插入在Position表中不在的cPositionCode值,这是实施了哪一种类型的数据完整性?( C )。

A. 域完整性 C. 引用完整性

B. 实体完整性 D. 用户定义完整性

23.陈述A:插入数据值的数目必须与表或列表中的属性数目一致。

陈述B:当插入数据值的数目等于表的全部属性的数目时,可以省略列表名的指定。

关于对以上陈述的描述中,正确的是( C )。

A. 都正确

B. 陈述A错误,陈述B正确 D. 都是错误的

C. 陈述A正确,陈述B错误

24. 语句ALTER TABLE实现的是哪类功能(B)

A、 数据查询 C、 数据定义

B、 数据操纵 D、 数据控制

25.查询测验中分数不属于80到100之间的候选人,合适的查询语句是( A )。

A. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore NOT BETWEEN 80 AND 100 B. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore BETWEEN 80 AND 100 C. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore NOT BETWEEN 100 AND 80 D. SELECT vFirstName,vLastName,siTestScore

FROM ExternalCandidate

WHERE siTestScore BETWEEN 100 AND 80

26. 下列四项中,不属于数据库特点的是( A )。C

A. 数据共享 B. 数据完整性C. 数据冗余很高 D. 数据独立性高 27. 有一表:DEPT (dno, dname) ,如果要找出倒数第三个字母为W,并且至少包含4个字母的dname,则查询条件子句应写成 where dname like ( B )。 A.’_ _W_% ’ B.’_%W_ _’ C.’_W_ ’ D.’_W_%’

28.下列哪一种连接保证包含第一个表中的所有行和第二个表中的所有匹配行(A)。

A. LEFT OUTER JOIN B. RIGHT OUTER JOIN C. INNER JOIN D. JOIN

29. 18.语句ALTER TABLE实现的是哪类功能(B)

A、 数据查询 B、 数据操纵 C、 数据定义 D、 数据控制

30. 若用如下SQL语句创建一个student表: create table student ( id char (4) not null,

name char (8) not null, sex char (2), age smallint (2)

)

可以插入到student表中的是( B )。 A.(’1031’, ‘张三’, 男,23) B.(‘1031’, ’张三’, NULL, NULL) C.(NULL, ’张三’, ’男’, ’23’ )

D.(‘1031’, NULL, ’男’, 23 ) 31. 删除student 表的所有数据( A ) A. delete * from student B. delete all from student C. delete from student D. delete rows from student

32. 在一个表中最多可以有几个主键( A ) A. 没有限制 B. 每列上可以建一个 C. 16 D. 1

33.列出居住在MA或者DC州的所有的出版商,其SELECT语句是( B )。

A. SELECT Pub_Name,City

FROM Publishers

WHERE State = (‘MA’,‘DC’) B. SELECT Pub_Name,City

FROM Publishers

WHERE State IN (‘MA’,‘DC’) C. SELECT Pub_Name,City

FROM Publishers

WHERE State BETWEEN ‘MA’ AND ‘DC’ D. SELECT Pub_Name,City

FROM Publishers

WHERE State=‘MA’ AND State=‘DC’

34. 查询结果集中将name字段显示为“姓名”,应该使用下面哪个语句?(D ) A. select name from authors as 姓名 B. select au_fname=姓名 from authors C. select * from authors where name=姓名 D. select name 姓名 from authors 35. 在SQL中,建立视图用(B )。

A. Create table 命令 B. Create view 命令 C. Create index 命令 D. Create proc 命令

36. B使用INSERT插入记录时,可以使用哪一关键字忽略会导致重复关键字

错误的记录?

A.NO SAME B.IGNORE C.REPEAT D.UNIQUE 37. 使用DELETE删除数据时,会有一个返回值,其含义是: A A. 被删除的记录的数目 B.删除操作所针对的表名 C.删除是否成功执行 D.以上均不正确

38. 使用CREATE VIEW创建视图时,如果给定了_B___子句,能替换已有的视图。 A.ALL REPLACE B. OR REPLACE C.REPLACE D.REPLACE ALL

39. ___C___命令可以查看视图的创建语句 A.SHOW VIEW B.SELECT VIEW C.SHOW CREATE VIEW D.DISPLAY VIEW 40. 以下哪项不是HASH索引的特征? A A. 只用于使用“>”或“<”操作符的比较 B. 不能使用hash索引来加速ORDER BY操作 C. MySQL不能确定在两个值之间大约有多少行 D. 只能使用整个关键字来搜索一行

41. 从学生(STUDENT)表中的姓名(NAME)字段查找姓“张”的学生可以使用如下代 码:select * from student where __A_____ 。 A.NAME=’张*’ B.NAME=‘%张%’ C.NAME LIKE ‘张%’ D.NAME LIKE ‘张*’ 42. 要快速完全清空一个表,可以使用如下语句:A

A. TRUNCATE TABLE B. DELETE TABLE C. DROP TABLE D. CLEAR TABLE 43. 在显示数字时,要想使用0作为填充符,可以使用哪一关键字?A A. ZEROFILL B.ZEROFULL C.FILLZERO D.FULLZERO 44. HANDLER语句用于: B

A.锁定一张表 B.快速读取表中的数据 C.为表重命名 D.传递一张表

45. 使用SELECT查询数据时,以下哪一子句排列的位置最靠后?C

A.WHERE B.ORDER BY C.LIMIT D.HAVING 46. DATATIME支持的最大年份为哪一年? B A.2070 B.9999 C.3000 D.2099

47. 使用ALTER TABLE修改表时,如果要修改表的名称,可以使用哪一子句? C

A.CHANGE NAME B.SET NAME C.RENAME D.NEW NAME 48. 要想对表中记录分组查询,可以使用哪一子句? A

A.GROUP BY B.AS GROUP C.GROUP AS D.TO GROUP 49. 创建表时,不允许某列为空可以使用: A

A.NOT NULL B.NO NULL C.NOT BLANK D.NO BLANK 50. 创建视图时:A

A. 可以引用其它的视图 B. 一个视图只能涉及一张表 C. 可以替代一个基表 D. 以上说法都不正确 三、根据题目条件,写出相应的命令:

(一 )学生表:Student (Sno, Sname, Ssex , Sage, Sdept)

学号,姓名,性别,年龄,所在系 Sno为主键

课程表:Course (Cno, Cname,)

课程号,课程名 Cno为主键

学生选课表:SC (Sno, Cno, Score)

学号,课程号,成绩 Sno,Cno为主键

1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男

或女,所在系的默认值是 “计算机”。

Create table student (sno char(5) primary key,Sname char(8) unique,ssex char(3), check(ssex in('男','女')),sage int,sdept char(20) default '计算机');

2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。 alter table student modify sage 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表添加一条纪录:200201,张三,男,21,计算机。 5.给选修了1号课程且成绩低于70的的学生每人成绩增加5分。 6. 查询student表中成绩在前三位的学生的学号,姓名及所在系。

7.创建一视图 stu_info,查询全体学生的基本情况(包括学号,姓名,性别,年龄,所在系,课程号,课程名等字段),结果按所在系的升序排列,同一系的按年龄降序排列。

8.查询所有比“李四”年龄大的学生姓名,年龄和性别。

9.用分组汇总语句查询选修四门以上课程的学生学号。(其中计数的聚合函数为count())

10.分析以下SQL 语句:

SELECT SNO FROM SC

WHERE Score =(SELECT MAX(Score) FROM SC WHERE CNO=’002’) 请问上述语句完成了什么查询操作?

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库mysql练习题(2)在线全文阅读。

mysql练习题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/358604.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: