SQL语言基础复习题 计科

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

填空

1.查询语句的From子句中表的连接方式有全连接和JOIN 两种。

2.使用INSERT INTO…SELECT语句可以快速的从一个表或多个表中插入多行数据。

3.MySQL中索引默认为升序排序,使用UNIQUE表示创建的是唯一性索引,使用FULLTEXT 表示创

建全文索引,使用表示创建空间索引。

4.MySQL中有普通索引、唯一性索引、主键和全文索引四种索引。

5.创建存储过程和存储分别函数create procedure和create function 语句;与存储过程相比,存储函数不

能拥有输出参数,不能使用call 语句调用,而且存储函数必须含有一条return 语句。

6.使用一个游标需要用到四条特殊的语句分别是declare curson 、open curson 、fetch curson和close

curson。

7.删除表数据可以使用Delete语句或者truncate table 语句;更新表数据使用update table 语句。

8.DECLARE HANDLER语句为错误代码声明了一个处理程序,DECLARE HANDLER语法格式为:

DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement,其中handler_type是处理程序的类型,主要包括continue 、exit 和undo 三种;其中,使用continue则MySQL不中断存储过程的处理;sp_statement表示处理程序激活时将要执行的动作。

9.在MySQL中提供了主键约束、UNIQUE约束、外键约束和CHECK约束四种约束来实现数据

的完整性。

10.MySQL中如果在控制流程中需要执行两条或者两条以上的语句,则应将这些语句定义在BEGIN和

END之间。

11.关系数据库设计包含三个层次的设计,分别是概念结构设计、逻辑结构设计和数据库物理设计。

12.在Insert语句中使用High_priority修饰符,可以使操作优先执行。

13.存储过程体内声明的变量称为局部变量,此类变量只能使用declare语句在begin…end语句块中声明,

使用复制符号“=”用set语句进行赋值。

14.SELECT IFNULL(NULL, …MYSQL‟);的结果为MYSQL;SELECT NULLIF (…MYSQL‟,…MYSQ‟); 的结

果为MYSQL。

15.假设表tb1和表tb2中都有两个字段id int(4),pwd char(4),其中id为主键。当tb1表中id只与tb2

表中id值相同时,将表tb1中对应的pwd值修改为“AAA”,将表tb2中对应的pwd值修改为“BBB”。

则对应语句为:

Update tb1,tb2 SET tb1.pwd=‟AAA‟,tb2.pwd=‟BBB‟where tb1.id=tb2.id。

16.MySQL支持的索引类型有btree和hash,创建索引时可以使用关键字using指定索引的类型,如果不

指定,则自动创建一个btree索引。

17.使用show tables语句可以显示当前数据库中所有表的名称;使用show index from table_name可以显示

表的索引信息;使用show grants for use_name语句显示一个用户的权限;使用show events语句可以显示所有事件的列表。

18.使用show databases语句可以显示MySQL中所有数据库的名称;使用use命令可以从一个数据库跳转

到另一个数据库;使用show create database数据库名语句可以显示创建一个数据库的语句;使用show create table 表名语句可以显示创建一个数据表的语句。

19.在MySQL中,使用delimiter可以修改语句的结束标志。

20.MySQL中使用NOW()函数可以获得当前系统的日期和时间,使用curtime()函数可以返回当前的时间。

Curdate() :日期

21.在Insert语句中使用关键字ignore,则在执行语句是出现的错误会被当做警告处理;使用on duplicate key

update选项插入行时,若导致UNIQUE KEY或主键出现重复值,则根据UPDAE后的语句修改行,使用此选项时关键字delayed将被忽视。

22.变量用于临时存放数据,变量的数据随着程序的运行而改变,在MYSQL中,变量可分为用户变量和

系统变量。

23.在MySQL中,用户变量与连接相关,并且以@ 开头。

24.使用show tables语句可以显示MySQL当前数据库中所有表的名称;使用show warnings语句可以显示

最后一条执行的语句所产生的警告和通知;使用show errors语句可以显示最后一条执行的语句所产生的错误。

25.在MySQL中,使用declare condition语句为错误代码声明对应的处理程序。

26.在MySQL中,系统变量可分为全局系统变量和会话系统变量。

27.在MySQL中,可以定义一段程序存放在数据库中,这样的程序称为存储过程。

28.使用show status语句可以显示一些系统特定资源的信息;使用show privileges语句可以显示服务器所

支持的不同权限;使用show create procedure status语句可以显示数据库中所有存储过程的基本信息。

29.使用Handler open语句可以打开一个表,使用Handler read语句可以浏览一个已经打开表的数据行,行

读取完毕后可以使用Handler close语句关闭表。

30.MySQL保证数据安全的三种方法数据的备份,二进制日志文件,数据库复制。

31.Handler语句的使用过程是:打开一个表,浏览表中的行,关闭打开的表。

一.简答题

1.简述DB、DBMS、DBS、DBA的概念及其相互之间的关系。

DB:数据库是存在数据的仓库,按照一定的格式存放在计算机上。

DBMS:数据库管理系统是管理数据的系统,它按照一定数据模型组织数据。

DBS:数据库系统,是计算机系统和数据库管理系统构成的系统。

DBA:数据库管理员进行对数据库进行定义操作日常维护的工作人员

其中DBS包含DS、DBMS、DBA。

2.什么是数据库系统,它有什么特点?

数据库系统是指计算机系统中引入数据后构成的系统。数据库系统由数据库、数据库管理系统、应用系统、数据库管理员构成。

特点:数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据库有DBMS统一管理和控制。

3.什么是数据模型?数据库管理系统所采用的主要数据模型有哪些?

模型化和数据之间的工具。层次模型、网状模型、关系模型。

4.简述MySQL中是如何处理事务,语句分别是什么。

1 开始事务start transaction | begin shiwu

2 结束事务commit shiwu

3 撤销事务rollback shiwu

4 回滚事务rollback shiwu to savepoint ss

5.简述建立索引的主要作用。

1 快速读取数据

2 保证数据记录的唯一性

3 实现表与表之间的参照完整性

4 在使用group by ordre by检索时,利用索引可以减少排序和分组时间

6.试述数据完整性的含义和分类。

含义:存储在数据库中的数据的准确性和一致性。

分类:实体完整性、参照完整性、用户自定义完整性

7.简述事务的属性。

相关文档
最新文档