全国计算机等级考试二级教程MySQL复习题练习题

时间:2024.4.20

一、选择题

1.数据库系统的核心是________。

A.数据模型   
B.数据库管理系统   
C.数据库   
D.数据库管理员

2.E-R图提供了表示信息世界中实体、属性和________的方法。

A.数据   
B.联系   
C.表
D.模式

3.E-R图是数据库设计的工具之一,它一般适用于建立数据库的________。

A.概念模型   
B.结构模型   
C.物理模型   
D.逻辑模型

4.将E.R图转换到关系模式时,实体与联系都可以表示成________。

A.属性   
B.关系   
C.键
D.域

5.在关系数据库设计中,设计关系模式属于数据库设计的________。

A.需求分析阶段   
B.概念设计阶段

C.逻辑设计阶段   
D.物理设计阶段

6.从E—R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是________。

A.M端实体的键   
B.Ⅳ端实体的键

C.M端实体键与N端实体键组合      
D.重新选取其他属性

二、填空题

1.数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。

2.数据库系统的运行与应用结构有客户/服务器结构(C/S结构)和________两种。

3.在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。

4.用二维表结构表示实体以及实体间联系的数据模型称为________数据模型。

5.数据库设计包括概念设计、________和物理设计。

6.在E-R图中,矩形表示________。

三、简答题

1.请简述什么是数据库管理系统,以及它的主要功能有哪些?

2.请简述什么是数据库系统?

3.请简述什么是模式、外模式和内模式?

4.请简述C/S结构与B/S结构的区别。

5.请简述关系规范化过程。

第一章

一、选择题

1.A 2.B 3.A 4.B 5.C 6.C

二、填空题

1.模式外模式  内模式  2.浏览器/服务器结构(B/S结构)    3.逻辑

4。关系    5.逻辑设计    6.实体

三、简答题

1.略。可参考第1章1.1节内容。

2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有

关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。

3.略。可参考第1章I.3.1小节内容。

4.略。可参考第1章1.3.3小节内容。

5.略。可参考第1章1.4.2小节内容。

一、选择题
1、可用于从表或视图中检索数据的SQL语句是________。
A.SELECT语句
B.INSERT语句
C.UPDATE语句

D.DELETE语句
2、SQL语言又称________。
A.结构化定义语言
B.结构化控制语言
C.结构化查询语言

D.结构化操纵语言
二、填空题
1、MySQL数据库所支持的SQL语言主要包含_______、_______、_________和MySQL扩展增加的语言要素几个部分。
2、在MySQL的安装过程中,若选用“启用TCP/IP网络”,则MySQL会默认选用的端口号是________。
3、MySQL安装成功后,在系统中回默认建立一个________用户。
4、MySQL安装包含典型安装、定制安装和________三种安装类型。

三、简答题

1.请列举MySQL的系统特性。

2.请简述MySQL的安装与配置过程。

3.请列举两个常用的MySQL客户端管理工具。
4.请解释SQL是何种类型的语言?

第二章

一、选择题

1.A  2.C

二、填空题

1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)

2.33063.root 4.完全安装

三、简答题

1.略。可参考第2章2.1节内容。

2.略。可参考第2章2.2节内容。

3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

4.SQL是结构化查询语言(Structured Q-ery Language)的英文缩写,它是一种专门用来与数据库通信的语言。

一、选择题
1、在MySQL中,通常使用________语句来指定一个已有数据库作为当前工作数据库。
A.USING
B.USED
C.USES
D.USE
2、下列________类型不是MySQL中常用的的数据类型。
A.INT
B.VAR
C.TIME
D.CHAR

二、填空题
1、在MySQL中,通常使用_________值来表示一个列植没有值或缺值的情形。
2、在CREATE TABLE语句中,通常使用________关键字来指定主键。
三、编程题
1、请使用MySQL命令行客户端在MySQL中创建一个名为db_test的数据库。
2、请使用MySQL命令行客户端在数据库db_test中,创建一个网络留言板系统中用于描述网络留言内容的数据表content,该表的结构如下:

  注:本书诸多习题将基于这里创建的数据库db_test和表content。
四、简答题

请分别解释AUT0_INCREMENT、默认值和NULL值的用途。

第三章

一、选择题

1.D  2.B

二、填空题

1.NULL    2.PRIMARY KEY

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>CREATE DATABASE db_test;

Query OK,1 row affected(0.05 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db—test:

  Database changed

  mysql>CREATE TABLE content

    一>(content—id INT NOT NULL AUT0—INCREMENT PRIMARY KEY,

    一>  subject VARCHAR(200),

    一>  words VARCHAR(1000),

    一>  username VARCHAR(50),

    一>  face VARCHAR(50),

    一>  email VARCHAR(50),  

一>  createtime DATETIME
一>):

Query OK,0 rows affected(2.56sec)

一、选择题

下列语句中,________不是表数据的基本操作语句。

A)CREATE语句   
B)INSERT语句   
C)DELETE语句
D)UPDATE语句

二、填空题

1.在MySQL中,可以使用INSERT或________语句,向数据库中一个已有的表插入一行或多行元组数据。
2.在MySQL中,可以使用________语句或________语句删除表中的一行或多行数据。

3.在MySQL中,可以使用________语句来修改、更新一个表或多个表中的数据。

三、编程题

1.请使用INSERT语句向数据库db_test的表content中插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;

留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@gmail.com”;留言创建日期和时间为系统当前时间。

2.请使用UPDATE语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的留言内容修改为“如何使用INSERT语句?”。

3.请使用DELETE语句将数据库db_test的表content中留言人姓名为“MysQL初学者”的留言信息删除。
四、筒答题

1.请简述INSERT语句与REPLACE语句的区别。

2.请简述DELETE语句与TRUNCATE语句的区别。

四、简答题

略。可参考第3章3.2.1小节内容

第四章

    一、选择题   

   

    A

    二、填空题

    1.REPLACE   

    2  DELETE  TRANCATE

3.UPDATE
三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db_test;

  Database changed

  mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)

    一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?

    一>    ‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB',NOW()); 

  Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db—test;

  Database changed

  mysql>UPDATE content

    一>SET words=’如何使用INSERT语句?’

    一>WHERE username=’MySQL初学者’;

    Query OK,1 row affected(0.08 sec)

    Rows matched:1  Changed:1  Warnings:0

    3.在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db—test;

    Database changed

    mysql>DELETE FROM content

    一>WHERE usemame=‘MySQL初学者’;

    Query OK,1 rOW affected(0.09 sec)

    四、简答题

    1.略。可参考第4章4.1节内容。

    2.略。可参考第4章4.2节内容。

一、选择题

1.在MySQL中,通常使用________语句来进行数据的检索、输出操作。

A.SELECT   
B.INSERT   
C.DELETE
D.UPDATE

2.在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。

A.LIMIT   
B.GROUP BY 
C.WHERE
D.ORDER BY

二、填空题

1.SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。

2.当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的行数。

三、编程题

请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。

四、简答题

1.请简述什么是子查询?

2.请简述UNION语句的作用。

第五章

    一、选择题

    1.A  2.B

    二、填空题

    1.行列临时表  2.LIMIT

    三、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db—test;

    Database changed

    mysql>SELECT*FROM content

    一>WHERE username=’MySQL初学者’;

    四、简答题

    1.略。可参考第5章5.4节内容。

    2.略。可参考第5章5.9节内容。

第十五章

    编程题

    1~4.略。可参照第15章中介绍的开发实例进行编写。

一、选择题

下列哪种方法不能用于创建索引?_______

A)使用CREATE INDEX语句   
B)使用CREATE TABLE语句

C)使用ALTER TABLE语句   
D)使用CREATE DATABASE语句

二、填空题

1.创建普通索引时,通常使用的关键字是_______或KEY。

2.创建唯一性索引时,通常使用的关键字是_______。

三、编程题

请用CREATE INDEX语句在数据库db_test的表content中,根据留言标题列的前三个字符采用默认的索引类型刨建一个升序索引index_subject。

四、简答题

1.请简述索引的概念及其作用。

2.请列举索引的几种分类。

3.请分别简述在MysQL中创建、查看和测除索引的SQL语句。

4.请简述使用索引的弊端。

第六章

    一、选择题

    D

    二、填空题

    1.INDEX    2.UNIQUE

    三、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysq|>CREATE INDEX index_subject

    一>  ON content(subject(3)ASC);

    Query OK,0 rows affected(0.44 see)

    Records:0 Duplicates:0  Warnings:0

    四、简答题

    1.略。可参考第6章6.I节内容。

    2.略。可参考第6章6.2节内容。

    3.略。可参考第6章6.3、6.4、6.5节内容。

    4.略。可参考第6章6.6节内容。

第一章

一、选择题

1.A 2.B 3.A 4.B 5.C 6.C

二、填空题

1.模式外模式  内模式  2.浏览器/服务器结构(B/S结构)    3.逻辑

4。关系    5.逻辑设计    6.实体

三、简答题

1.略。可参考第1章1.1节内容。

2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有

关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。

3.略。可参考第1章I.3.1小节内容。

4.略。可参考第1章1.3.3小节内容。

5.略。可参考第1章1.4.2小节内容。

第二章

一、选择题

1.A  2.C

二、填空题

1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)

2.33063.root 4.完全安装

三、简答题

1.略。可参考第2章2.1节内容。

2.略。可参考第2章2.2节内容。

3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

4.SQL是结构化查询语言(Structured Q-ery Language)的英文缩写,它是一种专门用来与数据库通信的语言。

第三章

一、选择题

1.D  2.B

二、填空题

1.NULL    2.PRIMARY KEY

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>CREATE DATABASE db_test;

Query OK,1 row affected(0.05 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db—test:

  Database changed

  mysql>CREATE TABLE content

    一>(content—id INT NOT NULL AUT0—INCREMENT PRIMARY KEY,

    一>  subject VARCHAR(200),

    一>  words VARCHAR(1000),

    一>  username VARCHAR(50),

    一>  face VARCHAR(50),

    一>  email VARCHAR(50),  

一>  createtime DATETIME
一>):

Query OK,0 rows affected(2.56sec)

四、简答题

略。可参考第3章3.2.1小节内容

第四章

    一、选择题   

   

    A

    二、填空题

    1.REPLACE   

    2  DELETE  TRANCATE

3.UPDATE
三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db_test;

  Database changed

  mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)

    一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?

    一>    ‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB',NOW()); 

  Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db—test;

  Database changed

  mysql>UPDATE content

    一>SET words=’如何使用INSERT语句?’

    一>WHERE username=’MySQL初学者’;

    Query OK,1 row affected(0.08 sec)

    Rows matched:1  Changed:1  Warnings:0

    3.在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db—test;

    Database changed

    mysql>DELETE FROM content

    一>WHERE usemame=‘MySQL初学者’;

    Query OK,1 rOW affected(0.09 sec)

    四、简答题

    1.略。可参考第4章4.1节内容。

    2.略。可参考第4章4.2节内容。

第五章

    一、选择题

    1.A  2.B

    二、填空题

    1.行列临时表  2.LIMIT

    三、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db—test;

    Database changed

    mysql>SELECT*FROM content

    一>WHERE username=’MySQL初学者’;

    四、简答题

    1.略。可参考第5章5.4节内容。

    2.略。可参考第5章5.9节内容。

第六章

    一、选择题

    D

    二、填空题

    1.INDEX    2.UNIQUE

    三、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysq|>CREATE INDEX index_subject

    一>  ON content(subject(3)ASC);

    Query OK,0 rows affected(0.44 see)

    Records:0 Duplicates:0  Warnings:0

    四、简答题

    1.略。可参考第6章6.I节内容。

    2.略。可参考第6章6.2节内容。

    3.略。可参考第6章6.3、6.4、6.5节内容。

    4.略。可参考第6章6.6节内容。

第七章

    一、选择题

    D

    二、填空题

    1.CREATE VIEW    2.DROP VIEW

    三、编程题

    在MvSQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>CREATE VlEW content_view

一>  AS

一>  SELECT * FROM content

一>    WHERE username='MySQL 初学者

一>WITH CHECK OPTION

Otlerv OK.0 rows affected(0.17sec)

四、简答题

1.略。可参考第7章7.1节内容2.略。可参考第7章7.1节内容

第八章

一、填空题

实体完整性 参照完整性 用户定义的完整性。

二、简答题

1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。

第九章

一、填空题

INSERT触发器 DELETE触发器 UPDATE触发器

二、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>CREATE TRIGGER content_delete_trigger AFTER DELETE

    —>  ON content FOR EACH ROW SET@str=’old content deleted!’;

  Query OK,0 rows affected(2.59 sec)

第十章

    一、编程题   

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysql>DELIMITER$$

    mysql>CREATE EVENT IF NOT EXISTS event_delete_content

    —>  ON SCHEDULE EVERY l MONTH

    —>    STARTS CURDATE()+INTERVAL l MONTH

    —>    ENDS’20##—12—31’

    —>DO

    —>    BEGIN

    —>    IF YEAR(CURDATE())<2013 THEN

    —>DELETE FROM content

    —>    WHERE username=’MySQL初学者’;

    —>    END IF;

    —>    END$$

    Query OK。0 rows affected(2.35 see)

    二、简答题

    1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。

    2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。

    3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。

第十一章

    一、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;   

    Database changed

    mysql>DELIMITER$$

    mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50))

    一>BEGIN

    一>  UPDATE content SET email=e_mail WHERE username=user_name;

    一>END$$

    Query OK,0 rows affected(0.06 SeC)

    二、简答题

    1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。

    2.略。可参考第11章11.1节内容。

    3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

    4.存储函数与存储过程之间存在这样几点区别:

    (1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。

    (2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。

    (3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。

第十二章

一、填空题

1.CREATE USER

二、编程题

在MySQL命令行客户mysql>USE db_test;Database changed

mysql>GRANT SELEC

  一>  ON db_test.content

  一>TO 'wanming'@'localhost'IDENTIFIED BY'123';

Query OK,0 rows affecd(0.05sec)

三、简答题

1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。
2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式
(1)*:表示当前数据库中的所有表

(2)*.·:表示所有数据库中的所有表  

(3)db_name.*:表示某个数据库中的所有表,

(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。

(5)tbl_name:表示某个表或视图,tbl_name指定表名或视图名。

(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。

第十三章

    一、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysql>SELECT*FROM content

    一>INTO OUTFILE’C:/BACKUP/backupcontent.txt'

    一>FIELDS TERMINATED BY','

    一>OPTIONALLY ENCLOSED BY'"'

    一>LINES TERMINATED BY'?':

    Query OK,1 row affected(0.Ol sec)

    二、简答题

    1.略。可参考第13章13.1节内容。

    2.MySQL数据库备份与恢复的常用方法有:

    (1)使用SQL语句备份和恢复表数据

    (2)使用MySQL客户端实用程序备份和恢复数据

    (3)使用MySQL图形界面工具备份和恢复数据

    (4)直接复制

    3·使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点:

    (1)两个服务器必须使用相同或兼容的MySQL版本。

    (2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以

    为在不同的硬件体系中共享数据提供了保证。

    4·由于二进制Et志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能

    够最大可能地更新数据库。

第十四章

    一、编程题

    在文本编辑器中编写如下PHP程序,并命名为insert_content.php

    <?php

    $con=mysql—connect(”localhost:3306”,”root”,”123456”)

    or die(“数据库服务器连接失败!<br>··):

    mysql_select_db(”db_test”,$con)or die(”数据库选择失败!<br>”):

    mysql_query(”set names’gbk。’);//设置中文字符集

    $sql 2”INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;

    $sql=$sql.”VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?',

    ’MySQL初学者’,’face.JP9’,’tom@gmail.corn’,NOW());”;

    if(mysql_query($sql,$con))

    ech0”留言信息添加成功!<br>”:

    else

    ech0”留言信息添加失败!<br>”:   

    ?>

    二、简答题

    1.服务端动态脚本语言。

    2.使用标签“<?php”和“?>”。

    3.使用PHP进行MySQL数据库编程的基本步骤如下:

    (1)首先建立与MySQL数据库服务器的连接。

    (2)然后选择要对其进行操作的数据库。

    (3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。

    (4)最后关闭与MySQL数据库服务器的连接。

第十五章

    编程题

    1~4.略。可参照第15章中介绍的开发实例进行编写。

一、选择题

不可对视图执行的操作有_______。

A)SELECT   

B)INSERT   

C)DELETE

D)CREATE INDEX

二、填空题

1.在MySQL中,可以使用_______语句创建视图。

2.在MySQL中,可以使用_______语句删除视图。

三、编程题

在数据库db_test中创建视图content_view,要求该视图包含表content中所有留言人姓名为“MySQL初学者”的信息.并日要求保证今后对该视图数据的修改都必须符合留言人姓名为“MySQL初学者”这个条件。

四、简答题

1.请解释视图与表的区别。

2.请简述使用视图的益处。

第七章

    一、选择题

    D

    二、填空题

    1.CREATE VIEW    2.DROP VIEW

    三、编程题

    在MvSQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>CREATE VlEW content_view

一>  AS

一>  SELECT * FROM content

一>    WHERE username='MySQL 初学者

一>WITH CHECK OPTION

Otlerv OK.0 rows affected(0.17sec)

四、简答题

1.略。可参考第7章7.1节内容2.略。可参考第7章7.1节内容

一、填空题

MySQL支持关系模型中_______、_______和_______三种不同的完整性约束。

 二、简答题

1.什么是实体完整性?

2.MySQL是如何实现实体完整性约束的?

第八章

一、填空题

实体完整性 参照完整性 用户定义的完整性。

二、简答题

1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。

一、填空题

在实际使用中,MySQL所支持的触发器有_______、_______和_______三种。

二、编程题

在数据库db_test的表content中创建一个触发器content_delete_trigger,用于每次当删除表content中一行数据时。将用户变量str的值设置为“0ld cdntent deleted!”。

第九章

一、填空题

INSERT触发器 DELETE触发器 UPDATE触发器

二、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>CREATE TRIGGER content_delete_trigger AFTER DELETE

    —>  ON content FOR EACH ROW SET@str=’old content deleted!’;

  Query OK,0 rows affected(2.59 sec)

   

一、编程题   

在数据库db_test中创建一个事件,用于每个月将表content中姓名为“MySQL初学者”的留言人所发的全部留言信息删除,该事件开始于下个月并且在20##年12月31日结束。   

二、简答题   

1.请解释什么是事件?   

2.请简述事件的作用。   

3?请简述事件与触发器的区别。   

第十章

    一、编程题   

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysql>DELIMITER$$

    mysql>CREATE EVENT IF NOT EXISTS event_delete_content

    —>  ON SCHEDULE EVERY l MONTH

    —>    STARTS CURDATE()+INTERVAL l MONTH

    —>    ENDS’20##—12—31’

    —>DO

    —>    BEGIN

    —>    IF YEAR(CURDATE())<2013 THEN

    —>DELETE FROM content

    —>    WHERE username=’MySQL初学者’;

    —>    END IF;

    —>    END$$

    Query OK。0 rows affected(2.35 see)

    二、简答题

    1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。

    2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。

    3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。

一、编程题

在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。

二、简答题   

1.请解释什么是存储过程?

2.请列举使用存储过程的益处。

3.请简述游标在存储过程中的作用。

4.请简述存储过程与存储函数的区别。

第十一章

    一、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;   

    Database changed

    mysql>DELIMITER$$

    mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50))

    一>BEGIN

    一>  UPDATE content SET email=e_mail WHERE username=user_name;

    一>END$$

    Query OK,0 rows affected(0.06 SeC)

    二、简答题

    1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。

    2.略。可参考第11章11.1节内容。

    3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

    4.存储函数与存储过程之间存在这样几点区别:

    (1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。

    (2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。

    (3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。

一、填空题

1.在MySQL中,可以使用________语句来为指定数据库添加用户。

2.在MySQL中,可以使用________语句来实现权限的撤销。

二、编程题

假定当前系统中不存在用户wanming,请编写一段SQL语句,要求创建这个新用户,并为其设置对应的系统登录口令“123”,同时授予该用户在数据库db_test的表content上拥有SELECT和UPDATE的权限。

三、简答题

1.在MySQL中可以授予的权限有哪几组?

2.在MySQL的权限授予语句中,可用于指定权限级别的值有哪几类格式?

第十二章

一、填空题

1.CREATE USER

二、编程题

在MySQL命令行客户mysql>USE db_test;Database changed

mysql>GRANT SELEC

  一>  ON db_test.content

  一>TO 'wanming'@'localhost'IDENTIFIED BY'123';

Query OK,0 rows affecd(0.05sec)

三、简答题

1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。

2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式

(1)*:表示当前数据库中的所有表

(2)*.?:表示所有数据库中的所有表  

(3)db_name.*:表示某个数据库中的所有表,

(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。

(5)tbl_name:表示某个表或视图,tbl_name指定表名或视图名。

(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。

一、编程题

请使用SELECT INTO...OUTFlLE语句,备份数据库db_test中表content的全部数据到C盘的BACKUP目录下一个名为backupcontent.txt的文件中,要求字段值如果是字符则用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。

二、简答题

1.为什么在MySQL中需要进行数据库的备份与恢复操作?

2.MySQL数据库备份与恢复的常用方法有哪些?

3.使用直接复制方法实现数据库备份与恢复时,需要注意哪些事项?

4.二进制日志文件的用途是什么?

第十三章

    一、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysql>SELECT*FROM content

    一>INTO OUTFILE’C:/BACKUP/backupcontent.txt'

    一>FIELDS TERMINATED BY','

    一>OPTIONALLY ENCLOSED BY'"'

    一>LINES TERMINATED BY'?':

    Query OK,1 row affected(0.Ol sec)

    二、简答题

    1.略。可参考第13章13.1节内容。

    2.MySQL数据库备份与恢复的常用方法有:

    (1)使用SQL语句备份和恢复表数据

    (2)使用MySQL客户端实用程序备份和恢复数据

    (3)使用MySQL图形界面工具备份和恢复数据

    (4)直接复制

    3?使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点:

    (1)两个服务器必须使用相同或兼容的MySQL版本。

    (2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以

    为在不同的硬件体系中共享数据提供了保证。

    4?由于二进制Et志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能

    够最大可能地更新数据库。

一、编程题

请编写一段PHP程序,要求可通过该程序实现向数据库db_test的表content中,插入一行描述了下列留言信息的数据:留言ID号由系统自动生成;留言标题为“MySQL问题请教”;留言内容为“MySQL中对表数据的基本操作有哪些?”;留言人姓名为“MySQL初学者”;脸谱图标文件名为“face.jpg”;电子邮件为“tom@ gmail.com”;留言创建日期和时间为系统当前时间。

二、简答题

1.请简述PHP是什么类型的语言?

2.请解释嵌入在HTML文档中的PHP脚本用什么标记符进行标记? 3.请简述使用PHP进行MySQL数据库编程的基本步骤。

4.请解释持久连接和非持久连接的区别。

第十四章

    一、编程题

    在文本编辑器中编写如下PHP程序,并命名为insert_content.php

    <?php

    $con=mysql—connect(”localhost:3306”,”root”,”123456”)

    or die(“数据库服务器连接失败!<br>??):

    mysql_select_db(”db_test”,$con)or die(”数据库选择失败!<br>”):

    mysql_query(”set names’gbk。’);//设置中文字符集

    $sql 2”INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;

    $sql=$sql.”VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?',

    ’MySQL初学者’,’face.JP9’,’tom@gmail.corn’,NOW());”;

    if(mysql_query($sql,$con))

    ech0”留言信息添加成功!<br>”:

    else

    ech0”留言信息添加失败!<br>”:   

    ?>

    二、简答题

    1.服务端动态脚本语言。

    2.使用标签“<?php”和“?>”。

    3.使用PHP进行MySQL数据库编程的基本步骤如下:

    (1)首先建立与MySQL数据库服务器的连接。

    (2)然后选择要对其进行操作的数据库。

    (3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。

(4)最后关闭与MySQL数据库服务器的连接。

   1.服务端动态脚本语言。

    2.使用标签“<?php”和“?>”。

    3.使用PHP进行MySQL数据库编程的基本步骤如下:

    (1)首先建立与MySQL数据库服务器的连接。

    (2)然后选择要对其进行操作的数据库。

    (3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。

    (4)最后关闭与MySQL数据库服务器的连接。

第一章

一、选择题

1.A 2.B 3.A 4.B 5.C 6.C

二、填空题

1.模式外模式  内模式  2.浏览器/服务器结构(B/S结构)    3.逻辑

4。关系    5.逻辑设计    6.实体

三、简答题

1.略。可参考第1章1.1节内容。

2.数据库、数据库管理系统与操作数据库的应用程序,加上支撑它们的硬件平台、软件平台和与数据库有

关的人员(如DBA、程序设计者等)一起,就构成了一个完整的数据库系统。

3.略。可参考第1章I.3.1小节内容。

4.略。可参考第1章1.3.3小节内容。

5.略。可参考第1章1.4.2小节内容。

第二章

一、选择题

1.A  2.C

二、填空题

1.数据定义语言(DDL)数据操纵语言(DML)数据控制语言(DCL)

2.33063.root 4.完全安装

三、简答题

1.略。可参考第2章2.1节内容。

2.略。可参考第2章2.2节内容。

3.MySQL命令行客户端、MySQL图形化管理工具phpAdmin。

4.SQL是结构化查询语言(Structured Q-ery Language)的英文缩写,它是一种专门用来与数据库通信的语言。

第三章

一、选择题

1.D  2.B

二、填空题

1.NULL    2.PRIMARY KEY

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>CREATE DATABASE db_test;

Query OK,1 row affected(0.05 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db—test:

  Database changed

  mysql>CREATE TABLE content

    一>(content—id INT NOT NULL AUT0—INCREMENT PRIMARY KEY,

    一>  subject VARCHAR(200),

    一>  words VARCHAR(1000),

    一>  username VARCHAR(50),

    一>  face VARCHAR(50),

    一>  email VARCHAR(50),  

一>  createtime DATETIME

一>):

Query OK,0 rows affected(2.56sec)

四、简答题

略。可参考第3章3.2.1小节内容

第四章

    一、选择题   

   

    A

    二、填空题

    1.REPLACE   

    2  DELETE  TRANCATE

3.UPDATE

三、编程题

1.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db_test;

  Database changed

  mysql>INSERT INTO content(content_id,subject,words,usename,face,email,createtime)

    一>VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?

    一>    ‘MySQL初学者’,’face.Jpg’,’tom@gmail.COB',NOW()); 

  Query OK.1 row affected(0.08 sec)Query OK,1 row affected(0.55 see)

2.在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db—test;

  Database changed

  mysql>UPDATE content

    一>SET words=’如何使用INSERT语句?’

    一>WHERE username=’MySQL初学者’;

    Query OK,1 row affected(0.08 sec)

    Rows matched:1  Changed:1  Warnings:0

    3.在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db—test;

    Database changed

    mysql>DELETE FROM content

    一>WHERE usemame=‘MySQL初学者’;

    Query OK,1 rOW affected(0.09 sec)

    四、简答题

    1.略。可参考第4章4.1节内容。

    2.略。可参考第4章4.2节内容。

第五章

    一、选择题

    1.A  2.B

    二、填空题

    1.行列临时表  2.LIMIT

    三、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db—test;

    Database changed

    mysql>SELECT*FROM content

    一>WHERE username=’MySQL初学者’;

    四、简答题

    1.略。可参考第5章5.4节内容。

    2.略。可参考第5章5.9节内容。

第六章

    一、选择题

    D

    二、填空题

    1.INDEX    2.UNIQUE

    三、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysq|>CREATE INDEX index_subject

    一>  ON content(subject(3)ASC);

    Query OK,0 rows affected(0.44 see)

    Records:0 Duplicates:0  Warnings:0

    四、简答题

    1.略。可参考第6章6.I节内容。

    2.略。可参考第6章6.2节内容。

    3.略。可参考第6章6.3、6.4、6.5节内容。

    4.略。可参考第6章6.6节内容。

第七章

    一、选择题

    D

    二、填空题

    1.CREATE VIEW    2.DROP VIEW

    三、编程题

    在MvSQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db_test;

Database changed

mysql>CREATE VlEW content_view

一>  AS

一>  SELECT * FROM content

一>    WHERE username='MySQL 初学者

一>WITH CHECK OPTION

Otlerv OK.0 rows affected(0.17sec)

四、简答题

1.略。可参考第7章7.1节内容2.略。可参考第7章7.1节内容

第八章

一、填空题

实体完整性 参照完整性 用户定义的完整性。

二、简答题

1.略。可参考第8章8.1.1小节内容。2.略。可参考第8章8.1.1小节内容。

第九章

一、填空题

INSERT触发器 DELETE触发器 UPDATE触发器

二、编程题

在MySQL命令行客户端输入如下SQL语句即可实现:

mysql>USE db—test;

Database changed

mysql>CREATE TRIGGER content_delete_trigger AFTER DELETE

    —>  ON content FOR EACH ROW SET@str=’old content deleted!’;

  Query OK,0 rows affected(2.59 sec)

第十章

    一、编程题   

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysql>DELIMITER$$

    mysql>CREATE EVENT IF NOT EXISTS event_delete_content

    —>  ON SCHEDULE EVERY l MONTH

    —>    STARTS CURDATE()+INTERVAL l MONTH

    —>    ENDS’20##—12—31’

    —>DO

    —>    BEGIN

    —>    IF YEAR(CURDATE())<2013 THEN

    —>DELETE FROM content

    —>    WHERE username=’MySQL初学者’;

    —>    END IF;

    —>    END$$

    Query OK。0 rows affected(2.35 see)

    二、简答题

    1.事件就是需要在指定的时刻才被执行的某些特定任务,其中这些特定任务通常是一些确定的SQL语句。

    2.事件可以根据需要在指定的时刻被事件调度器调用执行,并以此可取代原先只能由操作系统的计划任务来执行的工作。

    3.事件和触发器相似,都是在某些事情发生的时候才被启动,因此事件也可称作临时触发器(temporal trig—ger)。其中,事件是基于特定时间周期触发来执行某些任务,而触发器是基于某个表所产生的事件触发的,它们的区别也在于此。

第十一章

    一、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;   

    Database changed

    mysql>DELIMITER$$

    mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50))

    一>BEGIN

    一>  UPDATE content SET email=e_mail WHERE username=user_name;

    一>END$$

    Query OK,0 rows affected(0.06 SeC)

    二、简答题

    1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL语句(如IF-THEN-ELSE控制结构语句)组成。

    2.略。可参考第11章11.1节内容。

    3.游标是一个被SELECT语句检索出来的结果集。在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。

    4.存储函数与存储过程之间存在这样几点区别:

    (1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。

    (2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。

    (3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。

第十二章

一、填空题

1.CREATE USER

二、编程题

在MySQL命令行客户mysql>USE db_test;Database changed

mysql>GRANT SELEC

  一>  ON db_test.content

  一>TO 'wanming'@'localhost'IDENTIFIED BY'123';

Query OK,0 rows affecd(0.05sec)

三、简答题

1.在MySQL中可以授予的权限有这样几组;列权限;表权限;数据库权限;用户权限。

2.在MySQL的权限授予语句中,可用于指定权限级别的值有下面几类格式

(1)*:表示当前数据库中的所有表

(2)*.?:表示所有数据库中的所有表  

(3)db_name.*:表示某个数据库中的所有表,

(4)db_name.tbl_name:表示某个数据库中的某个表或视图,db_name指定数据库名,tbl_name指定表名或视图名。

(5)tbl_name:表示某个表或视图,tbl_name指定表名或视图名。

(6)db_name.routine_name:表示某个数据库中的某个存储过程或函数,routine_name指定存储过程名或函数名。

第十三章

    一、编程题

    在MySQL命令行客户端输入如下SQL语句即可实现:

    mysql>USE db_test;

    Database changed

    mysql>SELECT*FROM content

    一>INTO OUTFILE’C:/BACKUP/backupcontent.txt'

    一>FIELDS TERMINATED BY','

    一>OPTIONALLY ENCLOSED BY'"'

    一>LINES TERMINATED BY'?':

    Query OK,1 row affected(0.Ol sec)

    二、简答题

    1.略。可参考第13章13.1节内容。

    2.MySQL数据库备份与恢复的常用方法有:

    (1)使用SQL语句备份和恢复表数据

    (2)使用MySQL客户端实用程序备份和恢复数据

    (3)使用MySQL图形界面工具备份和恢复数据

    (4)直接复制

    3?使用直接从一个MySQL服务器拷贝文件到另一个服务器的方法,需要特别注意以下两点:

    (1)两个服务器必须使用相同或兼容的MySQL版本。

    (2)两个服务器必须硬件结构相同或相似,除非要复制的表使用MyISAM存储格式,这是因为这种表可以

    为在不同的硬件体系中共享数据提供了保证。

    4?由于二进制Et志包含了数据备份后进行的所有更新,因此二进制日志的主要目的就是在数据恢复时能

    够最大可能地更新数据库。

第十四章

    一、编程题

    在文本编辑器中编写如下PHP程序,并命名为insert_content.php

    <?php

    $con=mysql—connect(”localhost:3306”,”root”,”123456”)

    or die(“数据库服务器连接失败!<br>??):

    mysql_select_db(”db_test”,$con)or die(”数据库选择失败!<br>”):

    mysql_query(”set names’gbk。’);//设置中文字符集

    $sql 2”INSERT INTO content(content_id,subject,words,username,face,email,createtime)n;

    $sql=$sql.”VALUES(NULL,’MySQL问题请教’,’MySQL中对表数据的基本操作有哪些?',

    ’MySQL初学者’,’face.JP9’,’tom@gmail.corn’,NOW());”;

    if(mysql_query($sql,$con))

    ech0”留言信息添加成功!<br>”:

    else

    ech0”留言信息添加失败!<br>”:   

    ?>

    二、简答题

    1.服务端动态脚本语言。

    2.使用标签“<?php”和“?>”。

    3.使用PHP进行MySQL数据库编程的基本步骤如下:

    (1)首先建立与MySQL数据库服务器的连接。

    (2)然后选择要对其进行操作的数据库。

    (3)再执行相应的数据库操作,包括对数据的添加、删除、修改和查询等。

    (4)最后关闭与MySQL数据库服务器的连接。

第十五章

    编程题

    1~4.略。可参照第15章中介绍的开发实例进行编写。

更多相关推荐:
计算机二级正确的复习方法

正确的复习方法其实计算机二级并不难大多为记忆性的知识需要灵活运用的很少所以备考二级不宜太早以考前一个半月开始准备为宜所谓万变不离其宗因此教材应至少通读两遍把该记住如变量函数等的都记牢并不断复习巩固参考资料则不宜...

全国计算机等级考试二级C语言考试复习资料及复习计划以及考试要点

全国计算机等级考试二级C语言考试复习资料及复习计划一C语言的特点C语言是近年来非常流行的语言很多人宁愿放弃已经熟悉的其他语言而改用C语言概括起来C语言程序具有如下的风格C语言程序的函数具体模块结构风格使得程序整...

全国计算机等级二级visual fox pro数据库程序设计复习计划

全国计算机等级二级visualfoxpro数据库程序设计复习计划

计算机考研院校选择及复习计划

第一章计算机科学与技术考研现状及发展11细分专业介绍111计算机软件与理论112计算机系统结构113计算机应用技术12计算机科学与技术专业著名导师介绍121清华大学122北京大学123上海交通大学124浙江大学...

二级C语言考前复习计划

二级C语言考前复习计划发表于20xx年9月7日22时51分54秒来源阅读418评论3举报本文链接httpuser80118114blog1220xx9114二级C语言考前复习计划从九月七日开始到九月十九日天南大...

全国计算机等级考试(二级)——C_语言辅导教...

全国计算机等级考试二级C语言辅导教材清华大学出版1内容简介本书共16章其中第1章为学前自测与指导从214章均包括知识点讲析补充与扩展典型例题和本章练习4部分内容涉及计算机等级考试二级C语言的各个方面第15章提供...

五年级数学上册复习计划

五年级数学上册复习计划复习目标1使学生进一步掌握小数乘除法的计算方法能正确口算笔算相应的小数乘除法式题会按运算顺序正确计算小数四则混合运算能运用运算定律和性质进行小数的简便运算能应用学过的小数四则计算解决一些简...

学计算机二级VFP孟帅旗视频课,99分你也可以做到

学计算机二级VFP孟帅旗视频课99分你也可以做到很高兴能够通过梦想网校这个平台和大家一起分享我的学习心得在这次考试中我取得了99分的高分我觉得这其中有一部分是运气还有一部分是自己的努力而在这一部分的努力中不得不...

计算机科学与技术的考研经验

不管写得好不好对不对请众20xx的考生担待点能够从理性的角度看待我的帖子我也不是为了增人气说实话考上之后这些论坛对我们来讲没什么用了也很少人来逛了完全出于对论坛感谢也绝无炫耀等之意先讲讲自己吧本人山东人在一所山...

408计算机考研参考书

一数据结构1教材数据结构严蔚敏清华大学出版社清华大学严蔚敏的这本数据结构的教材是国内数据结构教材的权威也是国内使用最广其广度远远超越其他同类教材计算机考研专业课命题必定以它为蓝本这一本数据结构是20xx年的最新...

考研计算机专业知名院校推荐

凯程考研集训营为学生引路为学员服务考研计算机专业知名院校推荐一清华大学清华大学计算机科学与技术系成立于19xx年曾取得过许多影响深远的成果为我国计算机事业的发展作出了重大贡献现已发展成为我国计算机学科领域内影响...

一篇关于计算机考研的文章供大家参考

找到一篇关于计算机考研的文章供大家参考过来人分享计算机专业考研成功经验谈刚开始准备考研的时候我整整两个月就一直看专业课因为大学的时候对计算机感兴趣所以我对专业课还是比较熟悉的后来到了5月我就开始看数学了一直到考...

计算机二级复习计划(8篇)