内容简介
本书以MySQL为背景,系统地介绍数据库技术和应用,全书共分15章,内括数据库系统基础知识、关系数据库系统模型、MySQL的安装与配置、使用SQL管理数据库和表、使用SQL管理表数据、视图和索引、MySQL触发器与事件调度器、MySQL存储过程与函数、用户与授权管理、事务与MySQL多用户并发控制、MySQL数据库备份与还原、数据库设计方法、PHP的MySQL数据库编程、数据库应用系统开发实例、非关系型数据库——NoSQL,附录还给出15个上机实验,努力做到数据库知识点实践全覆盖。 本书内容循序渐进,深入浅出,概念清晰,条理强,每一章节都给出大量示例,以加强对数据库技术实践能力的提升,使读者可以充分利用MySQL平台深刻理解数据库技术的原理,达到理论和实践紧密结合的目的。 本书既可作为本科相关专业“数据库技术及应用”课程的教材,也可以供参加各类数据库考试的人员、数据库应用系统开发设计人员、工程技术人员及其他相关人员参阅。对于非计算机专业的本科生,如果希望学到关键、实用的数据库技术,也可采用本书作为教材。
目录
目录第1章数据库系统基础知识/11.1数据库系统的概述11.1.1数据库系统的基本概念11.1.2计算机数据管理技术的产展41.1.3数据库系统的特点61.1.4数据库系统的组成71.2数据模型91.2.1概念模型101.2.2数据模型的要素121.2.3基本数据模型131.3数据库系统结构151.3.1数据库系统的三级模式结构151.3.2数据库的二级映能与数据独立161.3.3数据库管理系统的工作过程171.3.4C/S与B/S结构181.4本章小结191.5思考与练习19第2章关系数据库系统模型/222.1关系数据模型222.1.1关系模型的数据结构222.1.2关系模型的操作262.1.3关系模型的数据完整272.2关系代数及其运算302.2.1关系的数学定义302.2.2关系代数概述322.2.3传统的集合运算332.2.4专门的关系运算352.3本章小结442.4思考与练习44数据库技术与应用(MySQL版)(第2版)目录第3章MySQL的安装与配置/473.1MySQL概述473.2Windows平台下安装与配置MySQL493.2.1下载MySQL软件493.2.2安装MySQL503.2.3配置MySQL563.3MySQL的常用操作603.3.1启动与关闭MySQL服务603.3.2登录与退出MySQL数据库633.3.3更改MySQL配置663.4MySQL常用图形化管理工具Navicat683.4.1下载Navicat软件693.4.2安装Navicat软件693.4.3通过Navicat软件登录MySQL数据库723.5本章小结743.6思考与练习74第4章使用SQL管理数据库和表/754.1SQL的基本知识特点754.2数据库定义与管理764.3SQL的数据表定能784.3.1常见的数据类型784.3.2用SQL定义数据库表824.4数据完整约束854.4.1定义数据完整864.4.2完整约束重命名904.4.3修改完整约束914.5本章小结914.6思考与练习92第5章使用SQL管理表数据/945.1SQL的数据操能945.1.1插入数据记录945.1.2修改数据记录955.1.3删除数据记录965.1.4使用TRUNCATE清空表数据965.2SQL的数据查能975.2.1查询语句SELECT的基本结构975.2.2单表查询985.2.3连接查询1085.2.4嵌套查询1145.3示例jxgl数据库表结构和数据1165.4本章小结1195.5思考与练习119第6章视图和索引/1256.1视图概述1256.1.1视图的优势1256.1.2视图的工作机制1266.2视图定义和管理1276.2.1创建视图1276.2.2删除视图1286.2.3查看视图定义1286.2.4修改视图定义1296.3通过视图更新数据操作1306.4索引1316.4.1索引的特点1316.4.2索引的分类1326.4.3索引的定义和管理1336.4.4设计原则和注意事项1376.5本章小结1396.6思考与练习139第7章MySQL触发器与事件调度器/1427.1触发器1427.1.1概念1427.1.2创建使用触发器1437.1.3查看触发器1467.1.4删除触发器1467.1.5对触发器的进一步说明1477.2事件1487.2.1事件概念1487.2.2创建事件1487.2.3修改事件1507.2.4删除事件1517.3本章小结1517.4思考与练习151第8章MySQL存储过程与函数/1548.1存储过程与函数简介1548.1.1存储过程的概念1548.1.2存储过程和函数区别1558.2存储过程与函数操作1558.2.1创建和使用存储过程和函数1568.2.2局部变量的使用1608.2.3定义条件和处理程序1618.2.4游标的使用1638.2.5流程的控制1668.2.6查看存储过程或函数1708.2.7删除存储过程或函数1738.3本章小结1738.4思考与练习174第9章用户与授权管理/1769.1权限表1769.1.1mysql.user表1769.1.2mysql.db表1809.1.3其他权限表1809.2用户管理1819.2.1用户登录与退出MySQL数据库1819.2.2创建普通用户1839.2.3删除普通用户1869.2.4修改密码1879.2.5找回密码1889.3权限管理1899.3.1各种权限介绍1899.3.2查看权限1919.3.3授予权限1919.3.4收回权限1939.4本章小结1959.5思考与练习195第10章事务与MySQL多用户并发控制/19710.1事务19710.1.1事务的概念19710.1.2事务的ACID特19810.1.3MySQL事务控制语句20010.2MySQL的并发控制20210.2.1并发概述20210.2.2锁的概述20310.2.3MyISAM表的表级锁20510.2.4InnoDB表的行级锁20710.2.5死锁20810.3事务的隔离级别20910.3.1MySQL中的4种隔离级别21010.3.2设置4种隔离级别21110.4本章小结21810.5思考与练习218第11章MySQL数据库备份与还原/22011.1备份与还原概述22011.1.1备份的重要与常见故障22011.1.2备份的策略与常用方法22111.2数据备份22211.2.1使用mysqldump命令备份数据22311.2.2直接整个数据库目录22511.3数据恢复22611.3.1使用MySQL命令还原数据22711.3.2直接到数据库目录22711.4从文本文件导出和导入表数据22811.4.1使用SELECT…INTO OUTFILE导出文本文件22811.4.2使用LOAD DATA…INFILE导入文本文件22911.5数据库迁移23111.5.1MySQL数据库之间的迁移23111.5.2不同数据库之间的迁移23111.6本章小结23211.7思考与练习232第12章数据库设计方法/23412.1数据库设计概述23412.1.1数据库设计的内容23412.1.2数据库设计的步骤23412.2系统需求分析23612.2.1需求分析的任务23612.2.2需求分析的方法23712.2.3数据流图23812.2.4数据字典23912.3概念结构设计24112.3.1概念结构设计的必要24112.3.2概念模型的特点24112.3.3概念结构设计的方法与步骤24212.3.4数据抽象和局部ER模型设计24212.3.5全局ER模型设计24512.4逻辑结构设计24712.4.1关系模式规范化24912.4.2模式评价与改进25112.5物理结构设计25212.6数据库实施25212.6.1建立实际数据库结构25212.6.2数据导入数据库25212.6.3应用程序编码与调试25312.6.4数据库试运行25312.6.5整理文档25412.7数据库运行和维护25412.7.1维护数据库的与完整25412.7.2监测并改善数据库能25412.7.3重新组织和构造数据库25412.8本章小结25412.9思考与练习255第13章PHP的MySQL数据库编程/25913.1PHP简介25913.2PHP编程基础26013.3使用PHP进行MySQL数据库编程26113.3.1编程步骤26113.3.2建立与MySQL数据库服务器的连接26213.3.3选择数据库26413.3.4执行数据库操作26513.3.5关闭与数据库服务器的连接27213.4本章小结27313.5思考与练习274第14章数据库应用系统开发实例/27514.1需求描述27514.2系统分析与设计27514.3数据库设计与实现27614.4系统实现27714.5本章小结28114.6思考与练习281第15章非关系型数据库——NoSQL/28215.1NoSQL概述28215.2NoSQL数据库的优势比较28215.2.1关系型数据库的优势28215.2.2关系型数据库的劣势28315.2.3NoSQL数据库的优势28415.3NoSQL数据库的类型28415.3.1键值存储28415.3.2面向文档的数据库28615.3.3面向列的数据库28615.4NoSQL数据库选用原则28715.5NoSQL的CAP理论28715.5.1NoSQL系统是分布式系统28715.5.2CAP理论阐述28815.6MongoDB概述28915.6.1选用MongoDB原因28915.6.2MongoDB的优势和不足29015.6.3基本概念29215.7MongoDB数据库安装配置29215.7.1下载29215.7.2配置29315.7.3启动数据库29515.7.4MongoVUE图形化管理工具29915.7.5MongoVUE的安装启动29915.7.6借助MongoVUE工具对数据库操作30215.8本章小结30815.9思考与练习308附录实验/309实验1概念模型(ER图)绘制309实验2安装MySQL 8.0及Navicat for MySQL310实验3MySQL数据库的创建和删除310实验4MySQL数据库表的创建与管理311实验5MySQL数据库表的数据插入、修改、删除操作312实验6MySQL数据库表数据的查询操作315实验7MySQL数据库多表查询操作317实验8MySQL数据库视图创建与管理319实验9MySQL数据库索引创建与管理操作320实验10MySQL数据库存储过程与函数的创建管理321实验11MySQL数据库触发器创建与管理322实验12MySQL数据库的用户管理323实验13MySQL数据库的备份与恢复324实验14使用PHP访问MYSQL数据库324实验15利用PowerDesigner设计数据库应用系统325参考文献/329



VIP会员