当前位置:首页 > MYSQL数据库2013-2014学年考试试卷
石河子大学MYSQL数据库2013-2014学年考试试卷
题 号 一 二 三 总分 8、创建表时,不允许某列为空可以使用: ( A ) A.NOT NULL B.NO NULL C.NOT BLANK D.NO BLANK
9、从学生(STUDENT)表中的姓名(NAME)字段查找姓“张”的学生可以使用如下代 班级 密 封 线姓名得 分
一、 选择题 (40分)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
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.制表符
码:select * from student where 。 ( C ) A.NAME=’张*’ B.NAME=‘%张%’ C.NAME LIKE ‘张%’ D.NAME 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、备份是在某一次完全备份的基础,只备份其后数据的变化。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
C ) ( 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=张三))
共分享92篇相关文档