新書推薦:
《
安全感是内心长出的盔甲
》
售價:NT$
305.0
《
快人一步:系统性能提高之道
》
售價:NT$
505.0
《
我们为什么会做梦:让梦不再神秘的新科学
》
售價:NT$
352.0
《
算法图解(第2版)
》
售價:NT$
356.0
《
科学的奇幻之旅
》
售價:NT$
352.0
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
|
內容簡介: |
本书共17章,系统全面地讲述数据库系统的基本理论和MySQL 8.x应用技术,主要内容包括数据库系统基础,关系模型和数据库的设计,安装和配置MySQL,数据库的操作和字符集,数据类型、表的操作和存储引擎,数据完整性约束,表记录的操作,记录的查询,索引,视图,MySQL编程基础,存储过程、异常处理和游标,触发器和事件,事务和锁机制,日志,备份和恢复,用户和权限管理等。 全书以学生数据库系统为主线,把教学内容和实例贯穿在一起,并以员工数据库系统贯穿习题。每章均配备大量的例题,例题选取合适,突出了实用性和专业性。为适应不同的教学需求,本书以二维码形式提供了大量选学内容。为便于开展教学和上机实操,本书还提供配套的教学资源,包括授课计划、电子课件、例题的源代码以及部分习题参考答案等。登录华信教育资源网(www.hxedu.com.cn),注册后可以免费下载。
|
關於作者: |
李海翔,西安电子科技大学博士研究生。主要研究方向为偏标记学习和多标记学习,同时对超分辨率和语义分割等计算机视觉子领域也具有深入的理解和研究,了解各种机器学习和深度学习架构与方法,对AI应用有着深入了解。参与的主要科研项目包括神经网络近似计算优化,并已经实际部署应用于硬件中。另参与国家自然科学基金项目《基于生成对抗网络的新型雷达辐射源识别》,与研究所合作项目《基于知识图谱的XML数据链消息格式解析与合成技术研究》、《跨域协同语义体系构建研究》等,具有丰富的设计和编码经验。已获发明专利授权3项,参与教材编写多部。
|
目錄:
|
第1章 数据库系统基础11.1 信息、数据和数据管理11.1.1 信息和数据的概念11.1.2 数据处理和数据管理21.2 数据管理技术的发展历史21.3 数据库系统31.3.1 数据库系统的基本概念31.3.2 数据库系统的特点41.4 数据模型的组成和抽象41.4.1 数据模型的三要素41.4.2 数据抽象的过程51.4.3 三种世界中术语的对应关系71.5 概念模型71.5.1 概念模型的基本概念71.5.2 概念模型的表示方法91.6 逻辑模型111.6.1 层次模型111.6.2 网状模型111.6.3 关系模型121.7 数据库的体系结构121.7.1 数据抽象131.7.2 数据库的三级模式结构131.7.3 三级模式间的二级映像14习题115第2章 关系模型和数据库的设计162.1 关系模型162.1.1 关系模型的组成162.1.2 关系数据结构162.2 关系代数192.2.1 传统的集合运算192.2.2 专门的关系运算202.3 关系的完整性和约束232.3.1 关系的完整性232.3.2 约束232.4 关系规范化理论基础242.4.1 关系范式的种类和规范化过程242.4.2 函数依赖252.4.3 范式262.5 数据库设计的步骤272.5.1 需求分析阶段282.5.2 概念结构设计阶段282.5.3 逻辑结构设计阶段292.5.4 物理结构设计阶段302.5.5 数据库实施阶段302.5.6 数据库运行和维护阶段31习题231第3章 安装和配置MySQL323.1 MySQL简介323.2 MySQL的下载和安装323.3 MySQL客户端程序333.3.1 命令行客户端程序333.3.2 图形化客户端程序Navicat for MySQL35习题336第4章 数据库的操作和字符集374.1 MySQL数据库的分类374.2 数据库的操作374.2.1 创建数据库374.2.2 查看数据库384.2.3 选择数据库384.2.4 修改数据库394.2.5 删除数据库394.2.6 使用Navicat for MySQL操作数据库394.3 MySQL的字符集和校对规则424.3.1 字符集424.3.2 校对规则454.3.3 字符编码与校对规则的优先级464.4 MySQL命令行中\\g与\\G的作用46习题447第5章 数据类型、表的操作和存储引擎485.1 数据类型485.1.1 数值类型485.1.2 字符串类型505.1.3 日期和时间类型515.1.4 二进制类型525.1.5 复合类型525.2 表的操作535.2.1 创建表535.2.2 查看表555.2.3 修改表575.2.4 复制表结构595.2.5 删除表595.2.6 使用Navicat for MySQL操作表595.3 MySQL的存储引擎625.3.1 常用的存储引擎625.3.2 查看存储引擎635.3.3 设置存储引擎64习题564第6章 数据完整性约束666.1 数据完整性约束的概念666.2 实体完整性约束666.2.1 主键约束666.2.2 唯一键约束686.2.3 完整性约束的命名706.3 参照完整性约束716.3.1 相关概念716.3.2 外键约束726.4 用户定义完整性约束746.4.1 非空约束746.4.2 默认值约束756.4.3 检查约束756.4.4 自增约束766.5 更新完整性约束766.5.1 删除约束766.5.2 添加约束78习题680第7章 表记录的操作827.1 插入记录827.1.1 插入完整记录827.1.2 插入部分记录847.1.3 插入多条记录847.2 修改记录867.2.1 修改特定记录867.2.2 修改所有记录877.3 删除记录877.3.1 删除特定记录877.3.2 删除所有记录877.4 使用Navicat for MySQL操作记录887.4.1 添加记录887.4.2 修改记录897.4.3 删除记录89习题789第8章 记录的查询918.1 单表查询918.1.1 单表查询语句918.1.2 查询指定的记录938.1.3 对结果集的处理968.1.4 聚合函数查询988.1.5 分组查询998.2 多表查询1028.2.1 交叉连接查询1038.2.2 内连接查询1048.2.3 外连接查询1078.3 子查询1088.3.1 子查询的执行过程和类型1088.3.2 标量子查询1098.3.3 表子查询1108.3.4 列子查询1118.3.5 利用子查询插入、修改或删除记录1138.4 使用正则表达式查询1148.5 合并结果集116习题8116第9章 索引1179.1 概述1179.1.1 索引的概念1179.1.2 索引的分类1189.1.3 设置索引的原则1199.1.4 查看索引1199.2 创建索引1209.2.1 创建索引的语句1209.2.2 创建索引的实例1229.3 使用索引1259.3.1 多列索引的使用1269.3.2 EXPLAIN语句1269.3.3 指定要使用的索引1279.4 删除索引1279.4.1 DROP INDEX语句1279.4.2 ALTER TABLE语句1279.5 使用Navicat for MySQL管理索引128习题9129第10章 视图13010.1 概述13010.2 创建视图13010.2.1 创建视图的语句13010.2.2 创建视图的实例13110.3 查看视图定义和查询视图记录13310.3.1 查看视图定义13310.3.2 查询视图记录13410.4 更新视图13510.4.1 更新视图的说明13510.4.2 更新视图的实例13510.5 修改视图和删除视图13610.5.1 修改视图13610.5.2 删除视图137习题10137第11章 MySQL编程基础13811.1 标识符13811.2 常量13811.3 变量13911.3.1 变量的三要素和变量的类型13911.3.2 全局变量14011.3.3 会话变量14211.3.4 用户会话变量14311.4 运算符与表达式14511.4.1 运算符14511.4.2 运算符的优先级14811.4.3 表达式14811.5 系统函数14911.5.1 数值型函数14911.5.2 字符串函数15011.5.3 日期和时间函数15111.5.4 延时函数15111.5.5 流程控制函数15111.5.6 加密函数15111.5.7 系统信息函数15211.5.8 数据类型转换函数15211.6 注释、语句块及DELIMITER语句15211.6.1 注释15211.6.2 BEGIN…END语句块15311.6.3 DELIMITER语句15311.7 自定义函数15411.7.1 创建自定义函数15411.7.2 调用自定义函数15611.7.3 查看函数15611.7.4 修改自定义函数15711.7.5 删除自定义函数15711.8 控制流程语句15711.8.1 局部变量15711.8.2 条件控制语句16011.8.3 循环控制语句164习题11166第12章 存储过程、异常处理和游标16712.1 存储过程16712.1.1 存储过程的概念16712.1.2 创建存储过程16712.1.3 调用存储过程16912.1.4 创建和调用存储过程的实例16912.1.5 查看存储过程17012.1.6 修改存储过程17212.1.7 删除存储过程17212.1.8 使用Navicat for MySQL管理存储过程17312.1.9 存储过程的各种参数应用17312.2 异常处理17512.2.1 自定义异常名称17612.2.2 自定义异常处理程序17612.3 使用游标处理结果集17712.3.1 游标的概念17712.3.2 定义游标17712.3.3 打开游标17812.3.4 使用游标17812.3.5 关闭游标17912.4 SIGNAL语句和RESIGNAL语句18012.4.1 SIGNAL语句18012.4.2 RESIGNAL语句180习题12181第13章 触发器和事件18213.1 触发器18213.1.1 触发器的基本概念18213.1.2 创建触发器18313.1.3 关键字OLD和NEW18413.1.4 查看触发器18713.1.5 删除触发器18813.1.6 使用触发器的注意事项和执行顺序18913.1.7 使用触发器的实例18913.2 事件19013.2.1 概述19013.2.2 创建事件19013.2.3 创建事件的实例19213.2.4 查看事件19413.2.5 修改事件19513.2.6 关闭与启动事件19513.2.7 删除事件196习题13196第14章 事务和锁机制19714.1 事务19714.1.1 事务的概念19714.1.2 事务的特性19914.1.3 事务的分类19914.1.4 事务的管理20014.1.5 事务保存点20314.2 事务的隔离级别20414.2.1 访问数据库可能出现的问题20414.2.2 MySQL的4种隔离级别20514.2.3 查看隔离级别20614.2.4 修改隔离级别20714.2.5 定义事务的访问模式20814.3 锁机制20814.3.1 锁的种类20814.3.2 InnoDB存储引擎中的锁和算法20814.3.3 锁的管理20914.3.4 事务与锁的关系21014.3.5 死锁210习题14210第15章 日志21115.1 日志概述21115.2 二进制日志21115.2.1 查看二进制日志的设置21115.2.2 设置二进制日志21315.2.3 生成新的二进制日志21415.2.4 查看二进制日志文件21415.2.5 删除二进制日志21515.2.6 显示二进制日志的事件信息21515.2.7 查看二进制日志中的内容21715.2.8 暂时停止二进制日志功能21915.3 错误日志21915.3.1 查看错误日志的设置21915.3.2 设置错误日志22015.3.3 查看错误日志中的内容22115.3.4 删除错误日志22115.4 通用查询日志22215.4.1 查看
|
|