作 者:李辉 等 编著 著作

定 价:56

出 版 社:机械工业出版社

出版日期:2016年01月01日

页 数:374

装 帧:平装

ISBN:9787111525127

本书以MySQL为平台,全面系统地讲述了数据库技术的基本原理和应用。本书共19章,主要包括数据库系统概述、信息与数据模型、关系模型与关系规范化理论、数据库设计方法、MySQL概述、MySQL存储引擎与数据库操作管理、MySQL表定义与完整性约束控制、MySQL数据操作管理、MySQL索引、MySQL视图、MySQL存储过程与函数、MySQL触发器与事件调度器、MySQL权限管理、事务与MySQL的多用户并发控制、MySQL数据库备份与还原、MySQL日志管理、MySQL性能优化、MySQL在Web技术中的应用、MySQL管理客户端应用工具。

本书可以使读者充分利用MySQL数据库深刻理解数据库技术的原理,达到理论和实践紧密结合的目的。采用MySQL数据库为平台,还解决了学习者安装上机数据库管理系统软件中的操作系统兼容性(32位和64位计算机、Windows、Linux和MAC......

章数据库系统概述

1.1数据库系统概念

1.1.1数据库

1.1.2数据库管理系统

1.1.3数据库管理员

1.1.4应用系统

1.1.5用户

1.2数据库系统特点

1.3数据库系统结构

1.3.1三级模式内部结构

1.3.2B/S与C/S应用结构

1.4知识点小结

1.5习题

第2章信息与数据模型

2.1信息的三种世界及描述

2.1.1信息的现实世界

2.1.2信息世界

2.1.3信息的计算机世界

2.1.4三个世界之间的对应关系

2.2数据模型

2.2.1数据模型的概念

2.2.2数据处理三层抽象描述

2.2.3数据模型的要素

2.2.4数据模型与数据模式的区别

2.3概念模型

2.3.1基本概念

2.3.2E-R模型

2.4逻辑模型

2.4.1层次模型

2.4.2网状模型

2.4.3关系模型

2.4.4面向对象模型

2.5概念模型向逻辑模型的转换

2.5.1转换原则

2.5.2转换实例

2.6知识点小结

2.7习题

2.8概念模型(E-R图)画法与逻辑

模式转换实验

第3章关系模型与关系规范化理论

3.1关系模型及其定义

3.1.1关系模型概述

3.1.2关系操作

3.1.3关系的完整性

3.2关系代数

3.2.1关系的数学定义

3.2.2关系代数概述

3.2.3传统的集合运算

3.2.4专门的关系运算

3.3数据库设计的规范化

3.3.1问题的提出

3.3.2函数依赖

3.3.3范式以及应用案例

3.3.4规范化小结

3.4知识点小结

3.5习题

3.6关系的完整性、规范化理解与应用实验

第4章数据库设计方法

4.1数据库设计概述

4.1.1数据库设计的内容

4.1.2数据库设计的步骤

4.2系统需求分析

4.2.1需求分析的任务

4.2.2需求分析的方法

4.3概念结构设计

4.3.1概念结构设计的必要性

4.3.2概念模型的特点

4.3.3概念结构设计的方法与步骤

4.4逻辑结构设计

4.4.1逻辑结构设计的任务和步骤

4.4.2初始关系模式设计

4.4.3关系模式规范化

4.4.4模式的评价与改进

4.5物理结构设计

4.6数据库实施

4.6.1建立实际数据库结构

4.6.2数据导入

4.6.3应用程序编码与调试

4.6.4数据库试运行

4.6.5整理文档

4.7数据库运行和维护

4.7.1维护数据库的安全性与完整性

4.7.2监测并改善数据库性能

4.7.3重新组织和构造数据库

4.8知识点小结

4.9习题

4.10利用PowerDesigner设计数据库系统实验

第5章MySQL概述

5.1MySQL简介

5.2MySQL工作流程

5.3MySQL系统构成

5.4MySQL服务器与端口

5.5MySQL的安装和使用

5.5.1MySQL的安装

5.5.2启动和停止MySQL服务器

5.5.3连接和断开MySQL服务器

5.6知识点小结

5.7习题

第6章MySQL存储引擎与数据库操作管理

6.1存储引擎

6.1.1存储引擎概述

6.1.2InnoDB存储引擎

6.1.3MyISAM存储引擎

6.1.4MEMORY存储引擎

6.1.5MERGE存储引擎

6.1.6其他存储引擎

6.1.7存储引擎的选择

6.2字符集

6.2.1字符集概述

6.2.2MySQL支持的字符集

6.2.3MySQL字符集的选择

6.2.4MySQL字符集的设置

6.3MySQL数据库操作管理

6.3.1创建数据库

6.3.2修改数据库名称

6.3.3删除数据库

6.4知识点小结

6.5习题

6.6MySQL安装创建和维护数据库实验

第7章MySQL表定义与完整性约束控制

7.1表的基本概念

7.2数据类型

7.2.1数值类型

7.2.2日期时间类型

7.2.3字符串类型

7.2.4复合类型

7.2.5二进制类型

7.2.6选择合适的数据类型

7.3运算符

7.3.1算术运算符

7.3.2比较运算符

7.3.3逻辑运算符

7.3.4位运算符

7.4表的操作

7.4.1创建表

7.4.2查看表

7.4.3修改表

7.4.4复制表

7.4.5删除表

7.4.6表管理中的注意事项

7.5MySQL约束控制

7.5.1数据完整性约束

7.5.2字段的约束

7.6知识点小结

7.7习题

7.8数据表的创建与修改管理实验

第8章MySQL数据操作管理

8.1插入数据

8.1.1为表的所有字段插入数据

8.1.2为表的指定字段插入数据

8.1.3同时插入多条记录

8.2修改数据

8.3删除数据

8.3.1使用Delete命令删除表数据

8.3.2使用tranate清空数据

8.4单表查询

8.4.1SELECT语法

8.4.2简单查询

8.4.3条件查询

8.4.4不错查询

8.5多表查询

8.5.1内连接查询

8.5.2子查询

8.6知识点小结

8.7习题

8.8MySQL数据库表操作实验

实验一:MySQL数据库表的数据插入、修改、删除操作实验

实验二:MySQL数据库表数据的查询操作实验

第9章MySQL索引

9.1索引

9.1.1索引概述

9.1.2索引的作用

9.1.3MySQL索引的分类

9.2索引的管理

9.2.1创建索引

9.2.2查看索引

9.2.3删除索引

9.3索引设计原则和注意事项

9.4知识点小结

9.5习题

9.6索引创建与管理实验

0章MySQL视图

10.1视图

10.1.1视图概述

10.1.2视图的优势

10.1.3视图的工作机制

10.2视图定义和管理

10.2.1创建视图

10.2.2删除视图

10.2.3查看视图

10.2.4修改视图

10.3更新视图数据

10.4对视图的进一步说明

10.5知识点小结

10.6习题

10.7视图创建与管理实验

1章MySQL存储过程与函数

11.1存储过程与函数简介

11.1.1概念

11.1.2存储过程和函数区别

11.2存储过程与函数操作

11.2.1创建和使用存储过程或函数

11.2.2变量

11.2.3定义条件和处理

11.2.4游标的使用

11.2.5流程的控制

11.2.6查看存储过程或函数

11.2.7修改存储过程或函数

11.2.8删除存储过程或函数

11.3系统函数

11.3.1数学函数

11.3.2字符串函数

11.3.3日期和时间函数

11.3.4系统信息函数

11.3.5加密函数

11.4知识点小结

11.5习题

11.6存储过程与函数的创建管理实验

2章MySQL触发器与事件调度器

12.1触发器

12.1.1触发器的概念

12.1.2创建使用触发器

12.1.3查看触发器

12.1.4删除触发器

12.1.5对触发器的进一步说明

12.2事件

12.2.1事件的概念

12.2.2创建事件

12.2.3修改事件

12.2.4删除事件

12.3知识点小结

12.4习题

12.5触发器创建与管理实验

3章MySQL权限管理

13.1访问控制

13.2权限表

13.2.1user表

13.2.2db表和host表

13.2.3tables_priv表

13.2.4columns_priv表

13.2.5procs_priv表

13.3用户管理

13.3.1添加用户

13.3.2查看用户

13.3.3修改用户账号

13.3.4修改用*令

13.3.5删除用户

13.4账户权限管理

13.4.1权限授予

13.4.2权限的转移和限制

13.4.3权限的撤销

13.5知识点小结

13.6习题

13.7数据库的安全机制管理上机实验

4章事务与MySQL的多用户并发控制

14.1事务

14.1.1事务的概念

14.1.2事务的ACID特性

14.1.3MySQL事务控制语句

14.1.4事务的隔离性级别

14.2MySQL的并发控制

14.2.1并发概述

14.2.2锁的概述

14.2.3MyISAM表的表级锁

14.2.4InnoDB表的行级锁

14.2.5死锁

14.3知识点小结

14.4习题

5章MySQL数据库备份与还原

15.1备份与还原概述

15.2通过文件备份和还原

15.3通过命令mysqldump备份还原

15.3.1备份

15.3.2还原

15.4表的导入和导出

15.5知识点小结

15.6习题

15.7数据库的备份与还原上机实验

6章MySQL日志管理

16.1MySQL支持的日志

16.1.1错误日志

16.1.2启动

16.1.3查看

16.1.4删除

16.2二进制日志

16.2.1启动

16.2.2查看

16.2.3删除

16.2.4二进制日志还原数据库

16.3慢查询日志

16.3.1启动

16.3.2查看

16.3.3删除

16.4通用查询日志

16.4.1启动

16.4.2查看

16.4.3删除

16.5知识点小结

16.6习题

16.7MySQL日志管理上机实验

7章MySQL性能优化

17.1性能优化概述

17.2优化查询

17.2.1分析语句查询

17.2.2索引对查询速度的影响

17.2.3使用索引查询

17.2.4优化子查询

17.2.5优化查询基本原则

17.3优化数据库结构

17.3.1将字段很多的表分解成多个表

17.3.2增加中间表

17.3.3增加冗余字段

17.3.4优化插入记录的速度

17.3.5分析表、检查表和优化表

17.4优化MySQL服务器

17.4.1优化服务器硬件

17.4.2优化MySQL的参数

17.5知识点小结

17.6习题

17.7MySQL性能优化上机实验

8章MySQL在Web技术中的应用

18.1PHP概述

18.1.1何谓PHP

18.1.2PHP优势

18.1.3PHP的工作原理

18.1.4PHP结合数据库应用的优势

18.2HTML与表单

18.2.1HTML基础知识

18.2.2HTML表单简介

18.2.3表单数据的接收

18.3使用PHP进行MySQL数据库编程

18.3.1PHP对MySQL数据库的工作原理

18.3.2编程步骤

18.3.3使用PHP操作MySQL数据库

18.4常见问题与解决方案

18.5知识点小结

18.6习题

18.7使用PHP访问MySQL数据库上机实验

9章MySQL管理客户端应用工具

19.1基于Workbench客户端应用工具操作MySQL

19.1.1MySQLWorkbench的安装

19.1.2数据库基本操作

19.1.3数据表基本操作

19.1.4数据记录基本操作

19.1.5管理SQL脚本

19.1.6数据的导入和导出

19.2基于Navicat客户端应用工具操作MySQL

19.2.1与安装

19.2.2查询操作

19.2.3视图操作

19.2.4索引操作

19.2.5存储过程

19.2.6备份和还原

19.2.7用户与权限操作

19.3基于XAMPP集成环境下phpMyAdmin操作MySQL

19.3.1和安装

19.3.2数据库的操作

19.3.3表的操作

19.3.4查询操作

19.3.5视图操作

19.3.6索引操作

19.3.7存储过程操作

19.3.8备份和恢复

19.3.9用户与权限

参考文献

mysql数据库系统原理_数据库系统原理及MySQL应用教程相关推荐

  1. golang mysql连接池原理_[Go] golang实现mysql连接池

    golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...

  2. mysql系列问答题_(2)MySQL运维基础知识面试问答题

    面试题001:请解释关系型数据库概念及主要特点? 面试题002:请说出关系型数据库的典型产品.特点及应用场景? 面试题003:请解释非关系型数据库概念及主要特点? 面试题004:请说出非关系型数据库的 ...

  3. mysql 分词搜索_实战 | canal 实现Mysql到Elasticsearch实时增量同步

    题记 关系型数据库Mysql/Oracle增量同步Elasticsearch是持续关注的问题,也是社区.QQ群等讨论最多的问题之一. 问题包含但不限于: 1.Mysql如何同步到Elasticsear ...

  4. mysql架构组成_第 2 章 MySQL 架构组成

    麻雀虽小,五脏俱全.MySQL 虽然以简单著称,但其内部结构并不简单.本章从MySQL物理组成.逻辑组成,以及相关工具几个角度来介绍 MySQL 的整体架构组成,希望能够让读者对 MySQL 有一个更 ...

  5. mysql 多进程配置_基于mysql_multi实现MySQL多实例多进程配置

    环境设置 一台服务器配置IP为:192.168.200.111 主机名为:localhost 实验初始配置:关闭防火墙与selinux systemctl stop firewalld iptable ...

  6. doctor mysql数据导入_线上环境mysql主从同步的搭建过程

    之前搭建过一套主从同步的mysql集群,但是是基于新数据库,而这次线上环境要升级成主从同步的集群,记录一下升级过程和中间遇到的各种问题. 由于是直接对线上数据库进行修改,因此要保证对线上环境造成尽量小 ...

  7. php mysql安装配置_转载:PHP,MySQL的安装与配置

    一.安装配置PHP 把php.ini-production另存为php.ini.修改其内容: 1)extension_dir = "D:/php-5.4.45/ext"设置指定的扩 ...

  8. mysql级联删除_近百道MySQL面试题和答案(2020收藏版)(完结篇)

    7. 什么是死锁?怎么解决? 死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方的资源,从而导致恶性循环的现象. 常见的解决死锁的方法 1.如果不同程序会并发存取多个表,尽量约定以相同的顺序访 ...

  9. mysql query 优化_第 8 章 MySQL 数据库 Query 的优化

    前言: 在之前"影响 MySQL 应用系统性能的相关因素"一章中我们就已经分析过了Query语句对数据库性能的影响非常大,所以本章将专门针对 MySQL 的 Query 语句的优化 ...

最新文章

  1. 我爱自然语言处理bert ner chinese
  2. Perfect Security (01字典树删除点)
  3. 网络协议必会知识点:互联网网络分层
  4. 【并查集】并查集的基本操作总结
  5. ReentrantLock锁
  6. C#获取文件(磁盘驱动器)的关联图标(使用API SHGetFileInfo)
  7. Head First设计模式读书笔记七 第八章 模板方法模式
  8. Java中的抽象函数与C++中的虚函数
  9. protobuf android ndk,直接在Android NDK端使用tensorflow(不使用JAVA api)
  10. cisco 模拟器安装及交换机的基本配置实验心得_看完这份1113页的TCP/IP协议+路由与交换机,成功上岸字节跳动...
  11. 教大家防止Jar包被反编译
  12. 浅析tomcat原理
  13. UCF101数据集提取帧+TDN部署(Anaconda+Python3.7+Pytorch)
  14. IE浏览器日期转换问题
  15. 全角和半角相互转换(C语言实现)
  16. html 文档在线查看,在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
  17. SAR成像系列:【8】合成孔径雷达(SAR)成像算法-压缩感知(Compressed Sensing,CS)成像算法(附Matlab代码)
  18. IllegalArgumentException 异常
  19. ERR wrong number of arguments for 'sadd' command
  20. 计算机科技文献中cam,模具加工论文,关于CAD/CAM在高精密模具设计制造中的应用相关参考文献资料-免费论文范文...

热门文章

  1. 防止SQL注入攻击-学习笔记
  2. 验证码验证不同步处理方法
  3. 为什么python性能差
  4. 如何学好python
  5. Java入门——方法的使用
  6. linux老游戏,nSnake:老经典蛇游戏的克隆 - 在Linux终端播放
  7. 观察者模式C#实现实例(二)
  8. 存储采购防PUA指南系列(一):为什么您不需要 1万转机械硬盘
  9. c/c++万能头文件#include <bits/stdc++.h>
  10. MySQL 进阶 视图 -- 视图介绍、视图CRUD语法、检查选项(CASCADED、LOCAL)、视图的更新、视图作用、视图案例