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

选择、判断、填空、简答(mysql) - 图文

来源:用户分享 时间:2025/7/2 3:34:57 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

一、选择题

1. 关系数据库模型是以(二维表)方式组织数据结构。 2. SQL语言又称(结构化查询语言)。

3. 在一个关系中,若有这样一个属性存在,它的值能唯一标识关系中的每一个元组,则称

这个属性为(主键)。

4. 使用下列语句中的(delect table)可以删除表中所有数据,但保留表结构。 5. 1999年10月1日在mysql中表示方法错误的是(1999/10/01)。)(正斜杠是错的) 6. 在视图上不能完成的操作是(在试图上定义新的表)。 7. 执行语句“select ‘5’ = ‘5ab’ ;”结果为(0)。 8. 求查询结果的和的函数为(SUM())。

9. 显示所有数据库的命令为(show databases)。

10. 在MySQL中如何能够插入图片数据(存储图片的路径)。 11. 若用如下SQL语句创建了一个表SC:()//

12. 以下能够删除表emp中一列的是(alter table emp drop column addcolumn)。 13. 查看表结构用以下哪一项(DESC)。

14. UNIQUE唯一索引的作用是(保证各行在该索引上的值都不得重复)。 15. 用于将事务处理写到数据库的命令是(commit)。

二、判断题

1. SELECT语句的过滤条件既可以放在where子句中,也可以放在from子句

中。(错)

2. 在C/S测试中,客户端不能和服务端安装在同一台计算机上。(错)

3. 对于字符串类型数据,空字符串’ ’就是NULL,对于数值类型数据0就是null。

(错)

4. 如果在排序和分组的对象上建立了索引,可以极大提高速度。(对) 5. 系统变量的值可以更改。(对)

6. 关系数据库中属性的先后次序可以任意更改。(对) 7. SQL时mysql专用的数据库查询语言。(错)

8. MYSQL数据库管理系统只能在Windows操作系统下运行。(错) 9. 只能将表中的一个列定义为主键,不能将多个列定义为复合主键。(错) 10. 用union上下连接的各个select都可以带有自己的order by字句。(错)

三、填空题

1. Mysql数据库所支持的SQL语言主要包括(数据定义语言(DDL)、数据操纵语言

(DML)、数据控制语言(DCL))和mysql扩展增加的语言要素几个部分。 2. 当某字段要使用AUTO_INCREMENT的属性时,该字段必须是(整数)类型的数据,

该字段还必须是()字段。

3. 用来表示数据库中行之间的关系的机制称为(主键)约束。

4. (事务)是将一个数据处理执行步骤的集合作为一个单一单元来处理。 5. 对一个超过200个汉字的内容,应用一个(TEXT)型的字段来存放。

6. 当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览

和操作,可以使用(limit)字句来限制被SELECT语句返回的行数。

7. 在mysql中,通常使用(null)值来表示一个列没有值或缺值的情形。

四、简答题

1. 简述存储函数与存储过程的区别与联系。

区别: 1、函数必须有一个返回值,必须指定返回值数据类型。而存储过程可以没有返回值,也可以有一个或者多个返回值,

2、在创建存储过程的时候参数需要使用out或者inout参数定义。 3、存储过程是使用call去调用,函数是select

4、函数内可以使用一个select into 来返回结果或者结果值,但不能使用select 直接去查询结果,存储过程则没有这个语法限制,可以返回多个结果集

联系:应用程序调用存储过程或者函数的时候,只需要提供存储过程名称或者函数名称以及对应的参数,不用将多条语句发到mysql服务端,节省了开销。而且这两样都可以重复使用,节省了程序员的工作量,

函数和存储过程可以通过设定只有哪些数据库用户具有执行权力来增强数据的安全访问控制

2. 简述触发器的作用;简述事件的用途;简述事件与触发器的区别与联系。

触发器作用:用于监视整个表的insert,update,delete等更新操作, 这些操作可以激活该表的相关类型的触发程序运行,实现数据的自动维护 事件的用途:在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句,这个时候就会用到mysql事件,事件能够方便的实现mysql数据库的计划任务,而且可以精确到秒。关闭账户,打开或者关闭数据库指示器,使数据库中的数据在某个间隔后刷新,执行对进入数据的复杂的检查工作

区别与联系:触发器是由于数据库表格中的数据变化而引起的,而事件是由调度事件来启动的,往往是一个时间点

3. 简述使用索引的好处和弊端。

好处:便于查询,而且通过创建唯一索引,可以保证数据库中表中的每一行数据的唯一性,大大加快了查询速度,实现数据的参照完整性方面,可以加速表与表之间的连接,使用分组或者排序的时候,显著的减少了分组和排序的时间

弊端:增加硬盘存储空间

增加增删改带来的IO量

4. 简述数据库运行中可能产生的故障类型。哪些故障影响事务的正常执行?哪

些故障破坏数据库数据?

1. 事务内部的故障 2.系统故障 3.介质故障 4.计算机病毒

事务故障,系统故障,介质故障,计算机病毒都影响事务的正常执行。 介质故障,计算机病毒破坏数据库数据

5. 简述事务的定义及其特征;

事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 事务的特性(ACID特性)

A:原子性(Atomicity)

事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。 C:一致性(Consistency)

事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。 I:隔离性(Isolation)

一个事务的执行不能被其他事务干扰。 D:持续性/永久性(Durability)

一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

6. 简述提高MYSQL数据库服务器性能的措施有哪些? a) 采用硬件先进的服务器 b) 部署在专用的服务器上

c) 使用过程中优化内存分配,缓冲区的大小

d) Mysql是多线程多用户的DBMS,也就是经常同时执行多个任务

e) 进行查询时,不要总是简单的使用select语句,应该尝试连接,使用子

查询

f) 尽量使用存储过程 g) 数据类型和长度要恰当

h) 尽量不要使用 select * from

i) 对于支持可选的delayed关键字的操作,尽量使用delayed关键字,以便

将控制权立即返回给调用程序

7. 简述MySQL保证数据安全的方法。

1、避免从互联网访问MySQL数据库,确保特定主机才拥有访问特权 2、定期备份数据库 3、禁用或限制远程访问

4、设置root用户的口令并改变其登录名 5、移除测试(test)数据库 6、禁用LOCAL INFILE

7、移除匿名账户和废弃的账户 8、降低系统特权

9、降低用户的数据库特权

10、移除和禁用.mysql_history文件 11、安全补丁 12、启用日志

13、改变root目录

14、禁用LOCAL INFILE命令

8. 简述数据库备份和恢复的常用方法;

使用navicat或者其他可视化工具备份或恢复 使用sql语句

用命令的方法直接备份和恢复数据库

9. 简述MYSQL的权限级别;

MySQL共5个权限级别,分别是:Global Level,Database Level,Table Level,Column Level和Routine Level。

其中:

Global Level:全局权限控制,权限信息保存在 mysql.user表中。 Global Level的所有权限都是针对整个mysqld的,对所有的数据库下的所有表及所有字段都有效。如果一个权限是以Global Level来授予的,则会覆盖其他所有级别的相同权限设置。

Database Level:与Global Level的权限相比,Database Level主要少了以下几个权限:CREATE USER、FILE、PROCESS、RELOAD、REPLICATION CLIENT、REPLI CATIONSLAVE、SHOW databases、SHUTDOWN、SUPER和USAGE权限.

Table Level:Table Level的权限作用范围是授权语句中所指定数据库的指定表。该权限由于其作用域仅限于某个特定的表,所以权限种类也比较少,仅有CREATE、DROP、ALTER、INDEX、INSERT、SELECT、DELETE、UPDATE这八种权

限。

Column Level:Column Level级别的权限仅有INSERT、SELECT和UPDATE三种。Column Level 权限授权语句语法和TableLevel 差不多,只是需要在权限名称后面将需要授权的列名列表通过括号括起来。

Routine Level:Routine Level的权限只有EXECUTE和ALTER ROUTINE两种,主要针对的对象是procedure和function。

10. 简述MYSQL的日志类型;

查询日志:记录所有mysql活动

二进制日志:记录更新过数据的所有语句 缓慢查询日志:记录执行缓慢的任何查询

错误日志:包含启动,关闭mysql的错误问题及错误细节

11. insert into与insert ignore以及replace into的区别:

insert ignore表示,如果表中已经存在相同的记录,则忽略当前新数据; INSERT INTO有无数据都插入,如果主键则不插入; REPLACE INTO 如果是主键插入则会替换以前的数据;

选择、判断、填空、简答(mysql) - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c089ft7du7m28mwx1483k6i8ss1c8w101ble_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top