新書推薦:
《
中国常见植物野外识别手册:青海册
》
售價:HK$
76.2
《
三星堆对话古遗址(从三星堆出发,横跨黄河流域,长江流域,对话11处古遗址,探源多元一体的中华文明)
》
售價:HK$
87.4
《
迷人的化学(迷人的科学丛书)
》
售價:HK$
143.4
《
宋代冠服图志(详尽展示宋代各类冠服 精美插图 考据严谨 细节丰富)
》
售價:HK$
87.4
《
形似神异:什么是中日传统政治文化的结构性差异
》
售價:HK$
55.8
《
养育不好惹的小孩
》
售價:HK$
77.3
《
加加美高浩的手部绘画技法 II
》
售價:HK$
89.4
《
卡特里娜(“同一颗星球”丛书)
》
售價:HK$
87.4
|
內容簡介: |
本书紧跟数据库技术发展潮流,与时俱进,以当前数据库行业热门的MySQL 8.0.25、SQL Server 2019为例,介绍了数据库端的存储引擎、日志恢复、查询优化、存储过程、触发器、自动备份等技术,同时,以热门的编程语言Python 3.9、Java 17为例,介绍了它们与数据库的交互技术、不同数据库之间的数据迁移技术等。本书可作为普通高等院校计算机、软件工程、大数据等专业的教材,也可供广大从事数据库应用系统开发的工程技术人员参考。本书提供案例的源代码、支撑数据,可通过扫描本书“数据文件清单”中的百度网盘二维码下载。本书配有电子课件,欢迎选用本书作教材的教师登录www.cmpedu.com注册下载,或发邮件至jinacmp@163.com索取。
|
目錄:
|
目录前言教材使用说明数据文件清单第1章数据库概论1.1数据库技术研究的核心问题1.1.1信息与数据1.1.2数据处理与数据管理1.1.3数据库和数据库管理系统1.1.4数据库技术的由来和发展1.2数据模型1.2.1数据模型的定义及组成1.2.2信息的三种世界及描述1.3数据抽象的级别1.3.1三个世界的建模1.3.2概念模型1.3.3逻辑模型1.3.4外部模型1.3.5内部模型1.4数据库的体系结构:三层模式和两级映像1.4.1数据库模式的概念1.4.2三层模式体系结构1.4.3数据库的两级映像1.4.4高度的数据独立性1.5数据库管理系统1.5.1DBMS的工作模式1.5.2DBMS的主要功能1.6数据库系统1.6.1DBS的组成1.6.2DBS体系结构的类别习题1第2章关系数据库基础2.1关系模型2.1.1基本术语2.1.2关系模型的数据结构:集合论之形式化定义2.1.3关系模型的三类完整性规则2.1.4关系模型的形式定义和优点2.1.5关系模型的数据操纵*2.2关系代数运算2.2.1传统的集合运算2.2.2专门的关系运算2.2.3关系代数运算的应用实例2.2.4关系代数表达式的启发式优化算法习题2第3章关系数据库语言SQL3.1SQL概述3.1.1SQL的产生和发展3.1.2SQL数据库的体系结构3.1.3SQL的组成3.1.4SQL的作用3.1.5SQL语法基础3.2开源数据库管理系统MySQL概述3.2.1MySQL的下载及安装3.2.2MySQL Workbench的使用3.2.3修改数据库用户的密码3.3SQL的数据定义功能3.3.1数据库的创建和删除3.3.2基本表的创建、修改和删除3.3.3索引的创建和删除3.4SQL的数据更新3.4.1插入数据3.4.2更新数据3.4.3删除数据3.5SQL的数据查询3.5.1单表查询3.5.2聚合查询3.5.3对聚合结果分组3.5.4多表连接查询3.5.5带in的子查询*3.5.6带Union的多表连接查询3.6视图的定义、使用和删除3.6.1视图的定义和使用3.6.2视图的删除3.6.3视图的作用习题3第4章关系数据库的规范化设计4.1数据依赖与关系模式的设计问题4.2函数依赖4.3关系模式的范式4.3.1第一范式4.3.2第二范式4.3.3第三范式4.3.4BCNF4.3.5多值依赖与第四范式4.3.6范式小结4.4关系模式的规范化步骤习题4第5章数据库设计5.1数据库设计概述5.1.1数据库设计的概念、目标、方法和原则5.1.2数据库系统的生存期5.2需求分析5.2.1需求分析的工作步骤5.2.2数据字典的内容及格式5.3概念结构设计5.3.1概念结构设计的主要步骤5.3.2E-R模型的设计步骤5.4逻辑结构设计5.4.1将E-R模型转为关系模型5.4.2数据模型的优化5.5物理结构设计5.5.1确定数据库的物理结构5.5.2评价数据库的物理结构5.6数据库的实施、运行和维护5.6.1数据库的实施5.6.2数据库的试运行5.6.3数据库的运行和维护习题5第6章数据存储6.1存储器的结构及特性6.1.1存储器的种类及访问特性6.1.2硬盘的访问特性6.2文件组织6.2.1定长记录的表示方式6.2.2可变长记录的表示方式6.3文件中记录的组织6.3.1堆文件组织6.3.2顺序文件组织6.3.3散列文件组织习题6第7章数据库保护技术7.1事务7.1.1事务的概念7.1.2事务的ACID性质7.1.3事务的状态变迁图7.1.4事务管理器7.2数据库并发控制7.2.1并发操作产生的三个问题7.2.2并发调度的可串行化7.2.3封锁技术7.2.4封锁带来的问题及解决办法7.2.5锁的粒度7.3数据库恢复技术7.3.1故障的种类7.3.2数据恢复的实现技术7.4数据库完整性控制7.4.1完整性子系统7.4.2SQL中的完整性约束类别7.5数据库安全性控制7.5.1权限问题7.5.2SQL中的安全性机制习题7第8章MySQL后台技术与Python编程8.1MySQL的技术架构8.1.1MySQL技术架构概述8.1.2MySQL存储引擎8.1.3MySQL中的系统数据库8.1.4MySQL日志8.1.5MySQL数据备份与恢复(含数据迁移)8.2MySQL存储过程8.2.1存储过程的概念8.2.2存储过程的创建与调用8.2.3存储过程中的变量类别8.2.4存储过程中的程序控制8.2.5存储过程中的事务与异常处理8.2.6存储过程中使用事务8.2.7存储过程中的游标8.2.8存储过程的完整案例8.3MySQL触发器8.4Python与MySQL数据库编程8.4.1Python建立与MySQL连接的connection对象8.4.2Python操纵MySQL数据库的cursor对象8.4.3Python与MySQL数据库编程8.4.4编程案例——股票交易数据的处理与分析习题8第9章MS SQL Server数据库技术9.1SQL Server概述9.1.1SQL Server的发展历程9.1.2SQL Server的下载和安装9.1.3SQL Server的设置9.1.4SQL Server的核心进程9.1.5SQL Server的系统数据库9.1.6SQL Server的系统表9.1.7SQL Server的数据库文件和日志文件9.2SQL Server中SQL语句的使用9.2.1创建用户数据库9.2.2创建基本表9.2.3数据更新和数据查询9.2.4SQL Server数据类型9.2.5SQL Server常用内置函数9.3SQL Server后台编程基础9.3.1变量及赋值9.3.2T-SQL语句中的程序控制9.3.3T-SQL语句中的事务与意外处理9.3.4T-SQL语句中的游标9.3.5T-SQL程序中一些语句的说
|
內容試閱:
|
编程是一件苦中有乐之事,自己写的程序有人在用,这是一种成就。但没完没了的学习,又让人身心疲惫。记得在学校第一次接触的数据库是dBase,暑假到企业去实习,用的是Foxpro,第一次体会到了编程的滋味。硕士毕业后应聘到软件公司,开发医院管理系统,前端开发语言为PowerBuilder,后台数据库为Sybase SQL Server。Sybase的使用,让我真正感觉到了数据库的魅力——存储过程、触发器、缓存、临时表、线程、事务加锁、角色权限、模板数据库、系统表、索引、日志回滚等。原来网络上的任何数据请求,都是可以监控并写日志的。后来,我继续从事各种企业管理系统的开发。后台数据库为MS SQL Server,前端工具有Delphi、Visual Basic、Visual Studio、JavaScript等。不停地更换开发工具是软件行业技术发展使然,也是大多数软件开发工作的常态。由于各方面原因,我进入高校从事教学工作,并断断续续把自己在编程中的一些经验、技巧进行了归纳、总结。鉴于自己求学及教学的经历,我一直想编写一本原理上通俗易懂、技术上自练自通的数据库实用教材。直到女儿考取了大学,学的也是计算机专业,才促使我集中精力把这些整理出来,于是就有了本书。本书前7章是原理篇,后5章为技术应用篇,带*号的为选学内容,读者可根据需要选择学习。本书主要兼顾了两方面的读者需求:一是数据分析,建议以MySQL与Python为学习重点,需要有Python编程基础;二是项目开发,建议以SQL Server与Java为学习重点,需要有Java编程基础。为节省读者时间并方便读者学习,本书所用的软件、源代码、数据支撑文件等,均可通过扫描“教材使用说明”中的百度网盘二维码下载,其内容均来自官网。但毕竟软件更新换代太快,建议读者学习时,以官网最新稳定版为首选。感谢本书的每一位读者,学习编程一定要多写源代码,希望您能从中受益。由于作者水平有限,错误在所难免,欢迎您的批评指正,联系方式:627869587@qq.com。艾小伟2021年9月于南昌前湖
|
|