MYSQL数据库2013-2014学年考试试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MYSQL数据库2013-2014学年考试试卷⽯河⼦⼤学MYSQL数据库2013-2014学年考试试卷
⼀、选择题(40分)
1、以下关于MySQL的说法中错误的是:D
A. MySQL是⼀种关系型数据库管理系统
B. MySQL软件是⼀种开放源码软件
C. MySQL服务器⼯作在客户端/服务器模式下,或嵌⼊式系统中
D. MySQL完全⽀持标准的SQL语句
2、以下关于MySQL配置向导的说法中错误的是:A
A. MySQL安装完毕后,会⾃动启动MySQL配置向导
B. MySQL配置向导⽤于配置Windows中的服务器
C. MySQL配置向导将⽤户选择结果放到模板中⽣成⼀个my.ini⽂件
D. MySQL配置向导可以选择两种配置类型:标准配置和详细配置
3、(B)是MySQL服务器
A.MySQL
B.MySQLD
C.MySQL Server
D.MySQLS
4、int类型数据范围是(C)
A. -128----127 0---255
B. -8388608---8388607 0---16777215
C. -2147483648---2147483647 0---4294967295
D. -9223372036854775808---9223372036854775807
5、 96的数据类型是: ( D )
A) 整型 B) 浮点型 C) 字符型 D) ⽇期时间型
6、 DROP DATABASE 会删除数据库⽬录和⽂件,返回。

(C)
A.⼀个逻辑值表⽰运⾏成功与否
B.被删除的表的名称列表
C. 已被删除的表的数量
D.删除⽂件的⼤⼩
7、转义字符“\n”表⽰: (C)
A.NUL
B.退格
C.新⾏
D.制表符8、创建表时,不允许某列为空可以使⽤: (A)
A.NOT NULL
B.NO NULL
C.NOT BLANK
D.NO BLANK
9、从学⽣(STUDENT)表中的姓名(NAME)字段查找姓“张”的学⽣可以使⽤如下代码:select * from student where 。

(C)/doc/46fd8c48227916888486d773.html =’张*’
/doc/46fd8c48227916888486d773.html =‘%张%’
/doc/46fd8c48227916888486d773.html LIKE ‘张%’
/doc/46fd8c48227916888486d773.html LIKE ‘张*’
10、要快速完全清空⼀个表,可以使⽤如下语句: (A)
A. TRUNCATE TABLE
B. DELETE TABLE
C. DROP TABLE
D. CLEAR TABLE
11、以下哪个表不⽤于MySQL 的权限管理: (D)
A.HOST
B.DB
C. COLUMNS_PRIV
D.MANAGER
12、备份是在某⼀次完全备份的基础,只备份其后数据的变化。

(C)
A.⽐较
B.检查
C.增量
D.⼆次增量
13、MySQL为哪些内容分配内存( ABCD )
A.线程句柄
B.MEMORY存储引擎创建的表
C.客户端缓冲区
D.全局缓冲区与⾼速缓存
14、与MySQL服务器相互作⽤的通讯协议包括(ABCD)
A.TCP/IP
B.Socket
C.共享内存
D.命名管道
15、导致输⼊值⽆效原因是(ABCD)
A.对于数据或时间列,值可能超出范围。

B.对于字符串列,字符串可能太长。

C.对于⾮NULL列赋予NULL值。

D.对于ENUM列赋予⾮合法的枚举值。

16、当选择⼀个数值数据类型时,应该考虑的因素( ABC)
A.数据类型数值的范围。

B.列值所需要的存储空间数量
C.列的精度与标度(适⽤于浮点与定点数)
D.设计者的习惯
17、数据库对象包括(ABCD)
A.表
B.视图
C.存储过程
D.触发器
18、MySQL存储引擎类型有哪些(ABCD )
A.MyISAM
B.InnoDB
C.MEMORY
D.MERGE
19、修改操作的语句update student set s_name =N’王军’该代码执⾏后的结果是: C
A.只把姓名叫王军的记录进⾏更新
B.只把字段名s_name 改成N’王军’
C.表中的所有⼈姓名都更新为王军
D.更新语句不完整,不能执⾏
20、标识符的第⼀个字符允许包括哪些符号?D
A._ 或者 @ 或者 # 或者$
B._ 或者 * 或者 # 或者$
C._ 或者 @ 或者 ^ 或者$
D. _ 或者 @ 或者 #
⼆、填空题,请将正确答案填写在横线上。

共5空,每空2分,共10分。

1、显⽰所有的数据库______SHOW DATABASES;____________________。

2、选择⼀个数据库____USE <数据库名>;________________________。

3、创建⼀个test数据库_CREATE DATABASE test;________________。

4、删除test数据库_DROP DATABASE test;________________。

5、在数据库⾥⾯查看所有表_____SHOW TABLES;______________________。

(⼀定要加分号)
四、简答题
1、如何创建表、修改表、删除表? (5分)
答:(1)创建表:CREATE TABLE <表名>
(2)修改表:ALTER TABLE <表名>
(3)删除表:DROP TABLE <表名>
2、存储过程的优点是什么? (5分)
答:(1).提⾼性能(2)减轻⽹络拥塞(3)⼀致性较好(4)改善安全机制
3、常见的⼏种约束有哪些?分别代表什么意思?如何使⽤? (5分)
答:(1)常见的有主键约束,外键约束,检查约束,唯⼀约束,默认约束
(2)分别代表的意思
主键约束:PRIMARY KEY (主键字段) 保证了实体完整性,⼀个表只有⼀个主键,但⼀个
主键可有包含多个字段,主键字段不能为空。

外键约束:FOREIGN KEY (外键字段) REFERENCES 主键表(主键字段) 保证了引⽤完整性,⼀个表可以有多个外键检查约束:CHECK(检查表达式) 保证了域完整性,⼀个表中可以有多个检查性约束
唯⼀约束:UNIQUE (约束字段) 保证了实体完整性,⼀个表只有多个唯⼀约束,⼀个唯⼀约束可有包含多个字段
默认约束:DEFAULT (默认值的表达式或NULL) for 字段名保证了域完整性,⼀个表可以
有多个默认值约束,但是⼀个字段只有⼀个默认值
(3)约束的使⽤⽅法:在Create table或alter table时加约束
4、试述MySQL中的整数类型有哪些,每种类型有符号(SIGNED)时的取值范围,并为每种类型举⼀个使⽤⽰例。

(5分)答:MySQL中整数类型共有四种,各类型表⽰范围及使⽤⽰例如下。

(1) TINYINT:-27 ┈ 27-1,可⽤于记录⼀门课程的考试分数(满分100分)。

(2) SMALLINT:-215 ┈ 215-1,可⽤于记录⼀门课程的课时数。

(3) MEDIUMINT:-223 ┈ 223-1,可⽤于记录⼀个软盘的已⽤字节数。

(4) INT:-231 ┈ 231-1,可⽤于记录⼀个国家的⼈数。

(5) BIGINT:-263 ┈ 263-1,可⽤于记录全世界的⼈数。

(注:各种类型名称及表⽰范围应该准备⽆误,使⽤举例只要没有明显的错误即可算正确。


5、学⽣表:Student 学⽣表 (学号,姓名,性别,年龄,组织部门)
Course 课程表 (编号,课程名称)
Sc 选课表 (学号,课程编号,成绩)
表结构如下:写⼀个SQL语句,查询’张三’同学选修了的课程名字 (10分)
答:Select cname from course where cno in (select cno from sc where sno =(select sno from student where sname=张三))。

相关文档
最新文档