《MySQL数据库开发》期末复习题
一”填空
1、 用来表示数据库中行之间的关系的机制称为处键约束。
2、 字符集是一套符号与编码,它包括编码规则以定义字符如何被编码为数字。
3、 MySQL程序选项有两种通用形式:长选项和短选项
4、 MySQL数据类型分为四大主要类别:数值、字符、二进制、时间。
5、 存储程序是保存在服务器里的一组SQL语句的集合。
6、 锁是一种用来防止多个客户端同时访问数据而产生问题的机制。
7、 畫务是将一个数据处理执行步骤的集合作为一个单一单元来处理。
8、 InnoDB引擎是目前唯一可提供外键实现支持的引擎。
9、 CREATE TEMPORARY TABLE 创建临时表。
10、 UNION关键字能够将两个或多个SELECT语句的结果连接起来。
1.如果一个MySQL的版本号没有后缀,表示该版本己经在很多地方运行一段时间了,而且
没有非平台特定的错误报告。我们通常称之为稳定 版。
2.可以用几种方式提供MySQL程序的选项:
(1)在命令行中在程序名后面提供。
(2)在程序启动时读取的选项文件中设置。
⑶在环境变量 中设置。
3.在创建数据库时,可以使用IF NOT EXISTS子句确保如果数据
库不存在就创建它,如果存在就直接使用它。
4.ENUM (或枚举)类型的数据可以理解成只能取指定的几个值的字符串。
5.在创建表格时,可以使用TEMPORARY关键词使当前建立的表为临时表。
6.从表a中选择第1 0条到第2 0条记录可以使用如下语句:select * from a limit 10 offset 10 7创建索引通常使用CREATE INDEX语句,该语句最终会被MySQL转换成相应的ALTER TABLE语句执 行。
1.使用MySQL命令时,缺省主机名是localhost 。
2.保存在MySQL安装目录中的选项文件名是:my.ini
3.DROP DATABASE命令用于删除一个数据库。
4.CHAR「字符串长度1用于声明一个定长类型的列,其中"字符串长度"用于限制可插入的字符串的最大长 度,设置范围为0到255 o
5.如果一个列是类型,则可以使用"auto increment "关键字指定该列的值自动增加。
6.有时我们在查询中,需要从查询的结果中消除重复的内容,这时可以使用DISTINCT关键字来实现这 一要求。
7.创建视图时,ALGORITHM (算法)子句是对标准SQL的MySQL扩展。ALGORITHM可取三
个值: mer^e合并:将引用视图的语句的文本与视图定义合并起来。
temptable可诱惑的:视图的结果将被置于临时表中,然后使用它执行语句。
UNDEFINED不明确的:MySQL将选择所要使用的算法。
1.bool型数据用于存储逻辑值,它只有两种状态,即"TRUE"和"FALSE
2.BLOB用于保存大型二进制数据。
3.将一个列设置为主键的方法是,在列的定义中使用"PRIMARY KEY/KEY "子句。
plsql developer可以连接mysql吗4.实际使用中,经常需要将一个列设置为"BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE"属
性,便于进行这一操作,可以使用关键字SERIAL〃来替代这段很长的代码。
5.自连接是指一张表与其自身进行连接进行的查询,由于是同一张表,其名称难以区分,因此自连接需 要对表使用别名 O
6.如果需要将几个互不相干的查询的结果合并成一个结果,可以使用UNION 关键字。
7.UPDATE语句支持两个修饰符:"LOW PRIORITY "使UPDATE的执行被延迟直到没
有其它的客户端从表中读取为止。如果使用“ IGNORE 〃关键词,则即使在更新过程中出现错误,更新
语句也不会中断
四、简答题
1.试说明在命令行中输入密码的方式及其利优缺点。
答:在命令行中输入密码可以使用"一p密码"或" password=密码"两种方式,(注意"-p"或password^ 与后面的密码之间没有空格。)如果使用〃或“一password"选项但没有指定密码,客户端程序提示输入密 码。此时输入密码会以星号显示,而不显示密码本身,这比在在命令
行输入密码要安全得多。
2.试述MySQL中的整数类型有哪些,每种类型有符号(SIGNED)时的取值范围,并为每种类型举一个使用 示例。
答:MySQL中整数类型共有四种,各类型表示范围及使用示例如下。
(l)TINYINT: -27-- 2?-1,可用于记录一门课程的考试分数(满分1 0 0分)。
⑵SMALLINT: -215-- 2収1,可用于记录一门课程的课时数。
(3)MEDIUMINT: -223-- 2笔1,可用于记录一个软盘的己用字节数。
⑷INT: -231-- 231-1,可用于记录一个国家的人数。
(5) BIGINT: -263-- 263-1,可用于记录全世界的人数。
3.在MySQL中备份数据库的方法分为哪几类?用简单的语言描述这些方法。
答:在MySQL中备份数据库的方法很多,可分为以下几种:
(1)完全备份:将数据库中的数据及所有对象全部进行备份。
(2)表备份:仅将一张或多张表中的数据进行备份
(3)增量备份:在某一次完全备份的基础,只备份其后数据的变化。
4.使用GRANT语句授予用户权限时,可以分为哪些层级?
答:可以分为以下五个层级:
1)全局层级。(2)数据库层级。(3)表层级。4)列层级。(5)子程序层级。
5.试述子查询及其特点。
答:子查询是指一条SELECT语句作为另一条SELECT语句的一部分。
使用子查询有以下优点:
(1)子查询允许结构化的查询,这样就可以把一个语句的每个部分隔离开。
(2)有些操作需要复杂的连接,子查询提供了更易于理解的方法来执行这些操作。
(3)子查询的可读性很强。
6.试述MySQL中用户密码的保及验证过程。
答:当初始化用户密码时,由用户提供其密码,该密码经加密后保存在 USER表中;当用户再次登录时,
将用户登录使用的密码经加密,并比较加密的结果与USER表中保存的密码,如果相同则允许用户登录。
7、 分别写出启动、连接、停止和卸载MySql服务(服务名为MySql)的语句?
启动:Net start mysql 连接: mysql -u root -p root
停止:net stop mysql 隹卩载: mysqld -remove mysql
8、 MySQL处理列缺失值或遗漏值的规则。
答:有定义default子句,值插入该子句指定的值;没有指定default子句时,在非严格模式下插入列数据 类型的隐含缺省值,在严格模式下产生错误。
2.TRUNCATE
・DDL语言
・无法回退
・默认所有的表内容都删除
•删除速度比delete快。
TRUNCATE TABLE 表名
(A) SELECT语句用于查询一个表或多个表的数据。
(C) SELECT语句的列必需是基于表的列的。(D) SELECT语句表示数据库中一组特定的数据记录。
7、ENUM 类型的字段 level 定义为(LOW、MIDDLE、HIGH) , ORDER BY level asc 的顺序是(B)
(A)HIGH、LOW、MIDDLE (B) L0W> MIDDLE、HIGH (C) MIDDLE、LOW、HIGH (D) HIGH> MIDDLE、LOW
8、 SELECT * FROM city limit 5,10 描述正确的是(C)
(A)获取第6条到第10条记录。 (B)获取第5条到第10条记录。
(C)获取第6条到第15条记录。 (D)获取第5条到第15条记录。
9、 GROUP_CONCAT ()函数作用是(A)
(A)将每组的结果字符串连接起来(B)将每组的结果累加
(C)统计每组的记录数(D)统计每组的平均值
10、 GROUP子句带WITH ROLLUP的作用是(D )
(A)将每组的结果累加(B)统计每组的平均值(C)统计每组的记录数(D)产生多个级别的统计值
11>查看全局SQL模式的命令是(C)
(A)select @@sql_mode (B) select @@session.sql_mode
(C) select @@global.sql_mode (D) select global.sql_mode
12、 关于在非严格模式下处理无效值,哪个是错误的(D )
(A) 基于列定义的限制隐含值来执行类型转化。
(B) 在可能的情况下调整无效的输入值为合法值,并产生警告信息。
(C) 转换超出范围的值为范围内的值。
(D) 拒绝无效值,产生错误。
13、 关于在严格模式下处理无效值,哪个是错误的(A)
(A)允许超出范围的值(B)拒绝超出范围的值。
C)拒绝不正确数据类型的值。(D)拒绝没有缺省值的非空列。
14、 VARCHAR类型字段保存最大的字符数是(C)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论