跳到主要内容

考试大纲

1. 数据库基础知识​

1.1 数据库理论基础​

  • 1.1.1 理解数据库相关的基本概念;
  • 1.1.2 掌握数据库系统的特点与结构;
  • 1.1.3 理解概念模型、逻辑模型和物理模型等数据模型的概念;掌握层次模型、网状模型、关系模型等数据模型的概念;
  • 1.1.4 掌握关系模型、表、列、关键字、候选键和外部关键字、域、数据类型等常用关系术语。

1.2 MySQL概述​

  • 1.2.1 了解MySQL系统特性;
  • 1.2.2 了解MySQL服务器的安装与配置;
  • 1.2.3 掌握MySQL服务器的启动与关闭;
  • 1.2.4 掌握MySQL客户端管理工具。

1.3 MySQL编程语言​

  • 1.3.1 了解结构化查询语言SQL的作用和主要特点;
  • 1.3.2 掌握MySQL语言组成;
  • 1.3.3 掌握MySQL聚合函数、数学函数、字符串函数、日期和时间函数和其他常用函数的概念及使用;
    • 聚合函数:COUNT()、SUM()、AVG()、MAX()、MIN();
    • 数学函数:ABS()、FLOOR()、RAND()、TRUNCATE()、SQRT()、ROUND();
    • 字符串函数:UPPER()、UCASE()、LEFT()、SUBSTRING()、RTRIM()、REVERSE()、FIELD()、LOCATE()、POSITION()、INSTR();
    • 日期和时间函数:CURDATE()、CURRENT_DATE()、CURTIME()、NOW()、CURRENT_TIME()、DATEDIFF()、ADDDATE()、SUBDATE();
    • 其他常用函数:IF()、IFNULL()、VERSION()。

2. 数据定义(DDL)​

2.1 定义数据库​

  • 2.1.1 掌握数据库的创建、查看、选择、修改和删除等操作;
  • 2.1.2 掌握数据库的建立命令:CREATE DATABASE;
  • 2.1.3 掌握选择数据库的命令:USE db_name;
  • 2.1.4 掌握查看数据库的命令:SHOW DATABASES、SHOW SCHEMAS;
  • 2.1.5 掌握修改数据库的命令:ALTER DATABASE、ALTER SCHEMA;
  • 2.1.6 掌握删除数据库的命令:DROP DATABASE、DROP SCHEMA。

2.2 定义表​

  • 2.2.1 掌握MySQL常用的数据类型;掌握创建表、查看表、修改表、重命名表、复制表和删除表的基本操作;
  • 2.2.2 掌握MySQL的常用数据类型:数字类型、字符串类型、日期和时间类型等;
  • 2.2.3 掌握建立数据表的命令:CREATE TABLE;
  • 2.2.4 掌握查看表结构的命令:SHOW COLUMNS、DESCRIBE;
  • 2.2.5 掌握修改表结构的命令:ALTER TABLE;
  • 2.2.6 掌握重命名表的命令:RENAME TABLE;
  • 2.2.7 掌握复制表的命令:CREATE TABLE … LIKE;
  • 2.2.8 掌握删除表的命令:DROP TABLE。

2.3 数据完整性约束​

  • 2.3.1 理解实体完整性、参照完整性、用户定义完整性的概念;
  • 2.3.2 掌握主键、候选键、外键的概念;
  • 2.3.3 掌握完整性约束的命名:CONSTRAINT;
  • 2.3.4 掌握用户定义的完整性;
  • 2.3.5 掌握删除约束命令:DROP TABLE、ALTER TABLE <表名> DROP FOREIGN KEY、ALTER TABLE <表名> DROP PRIMARY KEY、ALTER TABLE <表名> DROP 约束名;
  • 2.3.6 掌握添加约束的相关命令:
    • 建表时添加约束:CREATE TABLE;
    • ALTER TABLE <表名> ADD [CONSTRAINT <约束名>] PRIMARY KEY (主键字段);
    • ALTER TABLE <表名> ADD [CONSTRAINT <约束名>] FOREIGN KEY (外键字段名) REFERENCES 被参照表(主键字段名);
    • ALTER TABLE <表名> ADD [CONSTRAINT <约束名>] UNIQUE KEY (字段名)。

3. 数据查询(DML-SELECT)​

3.1 掌握基本查询语句SELECT的使用;​

3.2 掌握单表查询的相关操作:​

  • 3.2.1 查询所有字段:SELECT * FROM <表名>
  • 3.2.2 查询部分字段:SELECT <字段名1>[,字段名2,… ] FROM <表名>
  • 3.2.3 按条件查询:SELECT <字段名1>[,字段名2,… ] FROM <表名> WHERE <条件表达式>

3.3 掌握分组聚合查询:​

SELECT <字段名1>[,字段名2,… ] FROM <表名> GROUP BY <字段名1> [,<字段名2> …] ORDER BY <字段名1>[, <字段名2> …];

3.4 掌握连接查询:​

SELECT <字段名1> [,字段名2,… ] FROM <表名1> INNER|LEFT|RIGHT JOIN <表名2> ON 表名1.字段名1 = 表名2.字段名2;

3.5 掌握子查询;​

3.6 掌握合并查询结果。​

4. 数据更新(DML)​

  • 4.1 掌握插入数据的语句:INSERT … VALUES、INSERT … SET、INSERT … SELECT;
  • 4.2 掌握修改数据的语句:UPDATE … SET;
  • 4.3 掌握删除数据的语句:DELETE FROM、TRUNCATE TABLE;
  • 4.4 掌握带子查询的删除语句:DELETE FROM … WHERE …=(SELECT)。

5. 索引​

  • 5.1 掌握表的索引操作;
  • 5.2 掌握普通索引、唯一性索引、主键索引、聚簇索引和全文索引的概念;
  • 5.3 掌握单列索引、组合索引的概念;
  • 5.4 掌握创建表时创建索引的语句;
  • 5.5 掌握在已经建立的表中创建索引的语句:CREATE [UNIQUE] INDEX index_name;
  • 5.6 掌握修改数据表结构同时为数据表添加索引的语句:ALTER TABLE … ADD [UNIQUE|FULLTEXT] [INDEX|KEY] index_name;
  • 5.7 掌握删除索引的语句:DROP INDEX、ALTER TABLE … DROP INDEX。

6. 视图​

  • 6.1 理解视图的概念;
  • 6.2 掌握视图的作用;
  • 6.3 掌握创建视图的语句:CREATE VIEW … AS SELECT;
  • 6.4 掌握查看视图的语句:SHOW CREATE VIEW;
  • 6.5 掌握修改视图的语句:ALTER VIEW;
  • 6.6 掌握更新视图数据的相关语句:INSERT、UPDATE、DELETE;
  • 6.7 掌握删除视图的语句:DROP VIEW。

7. MySQL的数据库编程​

7.1 触发器​

  • 7.1.1 掌握触发器的基本概念与作用;
  • 7.1.2 掌握使用SQL语句创建、删除触发器的操作方法及应用;
  • 7.1.3 掌握触发器的种类及区别;
  • 7.1.4 理解触发器的使用及原则。

7.2 事件、事件调度器​

  • 7.2.1 掌握事件、事件调度器的基本概念与作用;
  • 7.2.2 掌握使用SQL语句创建、修改、删除事件的操作方法及应用。

7.3 存储过程和存储函数​

  • 7.3.1 存储过程、存储函数的基本概念、特点与作用;
  • 7.3.2 存储过程和存储函数的区别;
  • 7.3.3 存储过程体的基本概念及构造方法;
  • 7.3.4 使用SQL语句创建、修改、删除存储过程的操作方法及应用;
  • 7.3.5 存储过程的调用方法;
  • 7.3.6 使用SQL语句创建、修改、删除存储函数的操作方法及应用;
  • 7.3.7 存储函数的调用方法。

8. 数据库设计​

  • 8.1 了解数据库设计的方法;
  • 8.2 掌握数据库设计的步骤;
  • 8.3 掌握E-R图的画法;
  • 8.4 掌握模式的规范化;
  • 8.5 掌握E-R模型转化为关系模式的方法。

9. 数据库安全​

  • 9.1 了解数据库的不安全因素,掌握数据库的安全性的概念;
  • 9.2 了解计算机以及信息安全技术方面的系列安全标准;
  • 9.3 熟悉数据库的用户管理;
  • 9.4 掌握权限的授予、查看和回收;
  • 9.5 掌握角色的创建、授权和回收。

10. MySQL数据库备份与恢复​

  • 10.1 熟悉数据库备份和恢复的概念;
  • 10.2 掌握备份的类型、策略和方法;
  • 10.3 掌握MySQL备份和恢复操作。