《MySQL数据库系统及应用》综合练习__1 附答案
一、单项选择题 (只有一个正确答案)
【1】 执行语句\"SELECT '2008-01-20'+ INTERVAL 2 DAY; \"结果为( )。 A: 2010-01-20 B: 2008-01-22 C: 2008-02-11 D: 2008-03-20 答案: B
【2】 下列是不正确的MySQL的变量命名方式的是( )。 A: @name! B: @name C:
@_name D:
@n$ame
答案: A
【3】 字符串'hel'lo'输出结果为( )。 A: hel\\'lo B: 'hello' C: hel'lo D: 'hel lo' 答案: C
【4】 关系数据库模型是以( )方式组织数据结构。 A: 文本 B: 网状 C: 树状 D: 二维表 答案: D
【5】 使用下列语句中的( )可以删除表中所有数据,但保留表结构。 A: rename table B: delete C: drop table D: turn cate table 答案: D
【6】 E-R图设计属于( )。 A: 需求分析设计 B: 物理结构设计
C: 逻辑结构设计 D: 概念结构设计 答案: D
【7】 执行语句\"GREATEST(10,9,128,1)\"结果为( )。 A: 128 B: 1 C: 10 D: 9 答案: A
【8】 在一个关系中,若有这样一个属性存在,它的值能唯一地标识关系中的每一个元组,则称这个属性为( )。 A: 候选码 B: 主键 C: 主键值 D: 数据项 答案: B
【9】 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作。这种功能称为( )。
A: 数据控制功能 B: 数据管理功能 C: 数据操纵功能 D: 数据定义功能 答案: C
【10】 1999年10月1日在mysql中表示方法错误的是( )。 A: \"1999/10/01\" B: \"1999%10%01\" C: \"1999\\10\\01\" D: \"1999-10-01\" 答案: A
【11】 两个表中的行按照给定的条件进行拼接而形成新表的运算为( )。 A: 连接 B: 集合 C: 选择 D: 投影 答案: A
【12】 向表中插入一个新行的纪录的命令为( )。 A: insert from B: insert into C: replace from D: replace into 答案: B
【13】 \\n在MySQL中表示( )。 A: 退格符 B: 换行符
C: \"
D: 回车符 答案: B
【14】 执行语句\"SELECT '5' = '5ab';\"结果为( )。
A: NULL B: 1 C: False D: 0 答案: D
【15】 显示所有错误的命令为( )。 A: show warnings B: show databases C: show variables D: show errors 答案: D
【16】 下列不属于数据库模型的是( )。 A: 关系 B: 层次 C: 逻辑 D: 网状 答案: C
【17】 修改数据库的命令为( )。 A: alter database B: use database C: drop database D: Create database 答案: A
【18】 创建表的命令为( )。 A: rename table B: drop table C: Create table D: alter table 答案: C
【19】 删除表的命令为( )。 A: alter table B: rename table C: Create table D: drop table 答案: D
【20】 求查询结果的和的函数为( )。 A: MAX() B: MIN() C: COUNT()
D: SUM() 答案: D
【21】 在关系数据库中一个关系是指( )。 A: 表中的一行 B: 一张二维表 C: 表中的一列
D: 表中列的取值范围 答案: B
【22】 数据库管理系统的简称为( )。 A: DB B: DBMS C: MDBS D: DBA 答案: B
【23】 数据库表中的基本运算不包括( )。 A: 连接 B: 集合 C: 投影 D: 选择 答案: B
【24】 下列( )语句指定查询目的。 A: select B: from C: where D: grup by 答案: A
【25】 换行是下列( )转义字符。 A: \\\\ B: \\\" C: \\n D: \\' 答案: C
【26】 消除查询结果中重复记录的关键字为( )。 A: ALL B: distinct C: limit D: having 答案: B
【27】 创建数据库的命令为( )。 A: Create database B: alter database C: use database D: drop database 答案: A
【28】 以下不是web应用程序开发工具的是( )。 A: JSP B: PHP
C: PowerBuilder D: ASP 答案: C
【29】 下列不属于数据库管理系统的功能是( )。 A: 恢复故障数据库 B: 降低资料重复性 C: 仅供单人同时使用
D: 提供并控制资料正确性 答案: C
【30】 执行语句\"FLOOR(9.9)\"结果为( )。 A: 10 B: -9 C: 9 D: -10 答案: C
【31】 执行语句\"right('东北财经大学',2)\"结果为( )。 A: 东财 B: 大学 C: 东北 D: 财经 答案: B
【32】 用于关系型数据库的查询语言为( )。 A: .Net B: Java C: SQL D: C# 答案: C
【33】 下面4个\"1.not 2.% 3.> 4.+(加运算)\"运算符优先级由高到低的顺序为( )。 A: 1234 B: 2431 C: 4321 D: 4213 答案: B
【34】 在关系模型中,同一个关系中的不同属性,其属性名( )。 A: 可以相同 B: 必须相同 C: 不能相同
D: 可相同,但数据类型不同 答案: C
【35】 求查询结果最大值的函数为( )。 A: COUNT()
B: MAX() C: MIN() D: SUM() 答案: B
【36】 求查询结果标准差的函数为( )。 A: MIN B: STDDEV C: VARIANCE D: AVG 答案: B
【37】 显示所有**告的命令为( )。 A: show warrings B: show databases C: show variables D: show errors 答案: A
【38】 下列可以修改表中数据的语句是( )。 A: delete B: drop C: insert D: update 答案: D
【39】 显示所有数据库的命令为( )。 A: show tables B: show database C: show databases D: show table 答案: B
【40】 .NET连接MySQL通常用下列( )驱动。 A: ODBC B: JDBC C: ADO
D: ADO.NET 答案: D
二、多项选择题
【41】 MySQL保证数据安全的方法有( )。 A: 数据库备份 B: 二进制日志文件 C: 数据审计 D: 数据库复制 答案: A B C D
【42】 在C/S结构的web应用程序中包括( )组件。 A: 数据库服务器 B: web服务器
C: 用户 D: 客户端 答案: A D
【43】 下列命令在排序时实现了递增的有( )。 A: 默认 B: add C: ASC D: DESC 答案: A C
【44】 数据库中的数据丢失或被破坏可能是由于( )原**。 A: 软件故障 B: 病毒 C: 误操作
D: 计算机硬件故障 答案: A B C D
【45】 视图的特点有( )。 A: 简化用户的数据查询 B: 简化用户权限的管理 C: 屏蔽数据库的复杂性 D: 便于数据共享 答案: A B C D
【46】 join的外连接方式有( )。 A: 右连接 B: 自然连接 C: 全连接 D: 左连接 答案: A B D
【47】 数据库xscj中有xs表,下列( )语句可以执行。 A: rename table xs to xs1
B: rename database xscj to xscj1 C: use xscj D: use xs 答案: A C
【48】 下列( )是MySQL的基本数据类型。 A: 指针型 B: 字符型 C: 数值型
D: 时间日期型 答案: B C D
【49】 实体之间的联系包括 ( )。 A: 多对多 B: 一对多 C: 一对一
D: 以上全不是
答案: A B C
【50】 在mysql中如何插入图片数据:( )。 A: mysql支持图片格式 B: 存储图片的路径 C: 无法插入
D: 使用load_file函数存储 答案: B D
【51】 关系数据库设计步骤包括( )。 A: 概念设计 B: 逻辑设计 C: 需求分析 D: 物理设计 答案: A B C D
【52】 数据库系统的数据模型有( )。 A: 逻辑模型 B: 网状模型 C: 层次模型 D: 关系模型 答案: B C D
【53】 包含了下列( )命令的语句创建的视图无法进行更新。 A: sum B: group by C: where D: distinct 答案: A B D
【54】 在B/S结构的web应用程序中包括( )组件。 A: 文件服务器 B: 数据库服务器 C: web服务器 D: 浏览器 答案: B C D
【55】 SQL具有以下( )特点。 A: 简洁易用 B: 面向集合 C: 高度非过程化 D: 标准统一 答案: A B C D
【56】 下面( )字段可以用来作为分组标准。 A: 数值型 B: 逻辑型 C: 时间日期型 D: 字符型 答案: A B C D
【57】 下列xs表中可以使用sum函数的字段有( )。
A: 学号 B: 成绩 C: 学分 D: 学时 答案: B C D
【58】 用户权限的种类有( )。 A: 列权限 B: 用户权限 C: 数据库权限 D: 表权限 答案: A B C D
【59】 下列( )是MySQL的布尔数据类型的值。 A: good B: false C: bad D: true 答案: B D
【60】 MYSQL可以通过以下方式中的( )连接数据库。 A: ODBC B: ADO.NET C: ADO D: JDBC
答案: A B C D 三、判断题
【61】 sql是MySQL专用的数据库查询语言。( ) A:正确: B:错误 答案: 错误
【62】 可以创建和现有数据库同名的数据库。( ) A:正确: B:错误 答案: 错误
【63】 执行语句\"select '东财'>'大工' \"结果为真。( ) A:正确: B:错误 答案: 正确
【64】 NATURAL JOIN的语义定义与使用了ON条件的INNER JOIN相同。( ) A:正确: B:错误 答案: 正确
【65】 函数Now()返回系统当前的时间。( ) A:正确: B:错误 答案: 错误
【66】 视图和数据库表一样。( ) A:正确: B:错误 答案: 错误
【67】 select * from xs语句实现将表中所有数据返回。( ) A:正确: B:错误
答案: 正确
【68】 关系数据库中属性的先后次序不可以任意更改。( ) A:正确: B:错误 答案: 错误
【69】 使用insert语句插入数据时可以缺省某些允许为空的字段。( ) A:正确: B:错误 答案: 正确
【70】 MySQL的系统变量值不可以更改。( ) A:正确: B:错误 答案: 错误
【71】 update语句只可以修改一个表中的数据。( ) A:正确: B:错误 答案: 错误
【72】 同一个关系数据库中可以有相同的记录。( ) A:正确: B:错误 答案: 错误
【73】 在关系数据库中同一个列数据类型必须相同。( ) A:正确: B:错误 答案: 正确
【74】 SELECT IF(2*4>9-5, '是', '否')的返回值为\"是\"。( )。 A:正确: B:错误 答案: 正确
【75】 使用insert语句一次只可以插入一条纪录。( ) A:正确: B:错误 答案: 错误
【76】 from语句后可以从多个表同时查询。( ) A:正确: B:错误 答案: 正确
【77】 select * from xs limit 0,4 语句的功能是返回xs表中第1行到第5行的纪录。( ) A:正确: B:错误 答案: 正确
【78】 创建视图时from语句包含多个表的,视图的数据无法更新。( ) A:正确: B:错误 答案: 正确
【79】 系统变量的值不可以更改。( ) A:正确: B:错误 答案: 错误
【80】 使用update语句修改数据后不可以恢复。( ) A:正确: B:错误 答案: 正确 四、综合题
【81】 根据题意要求,完成下列查询
设有如下学生课程数据库,它包括学生关系、课程关系和选课关系,其关系模式为: 学生(学号,姓名,年龄,性别,民族,专业,年级);
课程(课程号,课程名,教师,总学分); 选课(学号,课程号,成绩)。
1、查询学生表中全部信息。
答案: select * from 学生 (1分)
2、查询学生的姓名和年级。
答案: select 姓名,年级 from 学生 (1分)
3、列出选修\"C001\"号课的学生姓名及成绩。
答案: select 姓名,成绩from 学生,选课where 学生.学号=选课.学号 and 课程号=\"C001\" (2分)
4、向课程表中插入一行数据:\"C010 MySQL数据库 张晓明 3\"。
答案: insert into 课程 values('c010','MySQL数据库','张晓明',3) (3分)
5、检索课程学分为2或3的课程的课程号和课程名。
答案: select 课程号,课程名 from 课程 where 学分=2 or 学分=3 (3分)
6、在学生表中删除姓名为\"王华\"的学生信息。
答案: delete from 学生 where 姓名='王华' (2分)
7、查询所有计算机应用专业女性同学的\"MySQ数据库\"课程的成绩。
答案: select 成绩 from 学生,课程,选课 where 课程.课程号=选课.课程号 and 学生.学号=选课.学号 and 专业='计算机应用' and 性别='女'and 课程名='MySQ数据库' (3分)
8、请将学生李明的年龄增加一岁。
答案: update 学生 set 年龄=年龄+1 where 姓名='李明' (3分)
9、求\"C002\"号课程成绩在60分以上的学生的学号和成绩。并按成绩由高到低排序。
答案: select 学生.学号,成绩 from 学生,选课 where 学生.学号=选课.学号 and 课程号='C002' and 成绩 >60 order by 成绩 desc (3分)
10、列出计算机应用技术专业的全部学生的学号、姓名和年级。
答案: select 学号,姓名,年级 from 学生 where 专业=\"计算机应用技术\" (3分)
11、删除所有回族学生。
答案: delete from 学生 where 民族='回族' (3分)
12、查找姓王的学生的信息。
答案: select * from 学生 where 姓名 like \"王%\" (3分)
13、列出所有选修了\"MySQL数据库\"的学生的学号。
答案: select 学生.学号 from 学生,课程,选课 where 课程.课程号=选课.课程号 and 学生.学号=选课.学号 and 课程名=\"MySQL数据库\" (3分)
14、查找所用计算机专业学生的平均分。
答案: select avg(成绩) from 学生,选课 where 学生.学号=选课.学号 and 专业='计算机' (3分)
15、按专业统计每个专业的平均分,并按照平均分降序排列,且只显示平均分大于70的专业和平均分。
答案: select 专业,avg(成绩)from 学生,选课 where 学生.学号=选课.学号 group by 专业 having avg(成绩)>70 order by avg(成绩) desc (4分)
【82】 根据题意要求,完成下列查询
设有如下商品管理数据库,它包括商品关系、厂商关系和进货单关系,其关系模式为: 商品(商品编号,商品名称,零售价,厂商编号,类别);厂商(厂商编号,厂商名称,地址);
进货单(进货单号,商品编号,厂商编号,经办人)。
1、查询商品表中全部信息。
答案: select * from 商品 (1分)
2、查询商品的商品名称和零售价。
答案: select 商品名称,零售价 from 商品 (1分)
3、列出类经办人为\"李明\"的商品名称。
答案: select 商品名称 from 商品,进货单 where 商品.商品编号=进货单.商品编号 and 进货人='李明' (2分)
4、向商品中插入一行数据:\"S10001 鲜橙多 3.5 C0001 饮料\"。
答案: insert into 商品 values('S10001', '鲜橙多',3.5,'C0001','饮料') (3分)
5、查找经办人是李明或王方的进货单号。
答案: select 进货单号 from 进货单 where 进货人='李明' or 进货人='王方' (3分)
6、在商品表中删除商品名为\"鲜橙多\"的商品信息。
答案: delete from 商品 where 商品名='鲜橙多' (2分)
7、查询经办人为李明的所进货物的商品名称和厂商名称。
答案: select 商名名称,厂商名称 from 商品,厂商,进货单 where 商品.商品编号=进货单.商品编号 and 厂商.厂商编号=进货单.厂商编号 and 经办人='李明' (3分)
8、查找大连富华生产的商品名称和价格,并按零
因篇幅问题不能全部显示,请点此查看更多更全内容