MySQL必知必会+ SQL必知必会(第四版)(图灵程序设计丛书 97) 数据库 SQL

MySQL必知必会+ SQL必知必会(第四版)(图灵程序设计丛书 97) 数据库 SQL pdf epub mobi txt 电子书 下载 2025

[英] 福塔,刘晓霞,钟鸣 著
图书标签:
  • MySQL
  • SQL
  • 数据库
  • SQL必知必会
  • MySQL必知必会
  • 图灵程序设计丛书
  • 编程
  • 技术
  • 入门
  • 数据管理
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 布克专营店
出版社: 人民邮电出版社
ISBN:9787115191120
商品编码:20059498123
包装:平装
开本:大32
出版时间:2009-01-01
页数:256
字数:246000

具体描述



商品参数

 
新书发售!!
大促价:
40.8
价格
65.00
折扣
6.28折
节省
¥24.2
活动倒计时: 27 23 : 58 :

 

 

书    名    MySQL必知必会
定    价    39.00元
作    者   (英)福塔 著,刘晓霞,钟鸣 译
重    量    360g
 开    本     32开
装    帧    平装
页    数    241页
出版时间    2009年1月第1版
出 版 社    人民邮电出版社
条 形 码     9787115191120



内容介绍
 目    录
第1章 了解SQL
1.1 数据库基础
1.1.1 什么是数据库
1.1.2 表
1.1.3 列和数据类型
1.1.4 行
1.1.5 主键
1.2 什么是SQL
1.3 动手实践
1.4 小结
第2章 MySQL简介
2.1 什么是MySQL
2.1.1 客户机-服务器软件
2.1.2 MySQL版本
2.2 MySQL工具
2.2.1 mysql命令行实用程序
2.2.2 MySQL Adminis-trator
2.2.3 MySQL Query Browser
2.3 小结
第3章 使用MySQL
3.1 连接
3.2 选择数据库
3.3 了解数据库和表
3.4 小结
第4章 检索数据
4.1 SELECT语句
4.2 检索单个列
4.3 检索多个列
4.4 检索所有列
4.5 检索不同的行
4.6 限制结果
4.7 使用完全限定的表名
4.8 小结
第5章 排序检索数据
5.1 排序数据
5.2 按多个列排序
5.3 指定排序方向
5.4 小结
第6章 过滤数据
6.1 使用WHERE子句
6.2 WHERE子句操作符
6.2.1 检查单个值
6.2.2 不匹配检查
6.2.3 范围值检查
6.2.4 空值检查
6.3 小结
第7章 数据过滤
7.1 组合WHERE子句
7.1.1 AND操作符
7.1.2 OR操作符
7.1.3 计算次序
7.2 IN操作符
7.3 NOT操作符
7.4 小结
第8章 用通配符进行过滤
8.1 LIKE操作符
8.1.1 百分号(%)通配符
8.1.2 下划线(_)通配符
8.2 使用通配符的技巧
8.3 小结
第9章 用正则表达式进行搜索
9.1 正则表达式介绍
9.2 使用MySQL正则表达式
9.2.1 基本字符匹配
9.2.2 进行OR匹配
9.2.3 匹配几个字符之一
9.2.4 匹配范围
9.2.5 匹配特殊字符
9.2.6 匹配字符类
9.2.7 匹配多个实例
9.2.8 定位符
9.3 小结
第10章 创建计算字段
10.1 计算字段
10.2 拼接字段
10.3 执行算术计算
10.4 小结
第11章 使用数据处理函数
11.1 函数
11.2 使用函数
11.2.1 文本处理函数
11.2.2 日期和时间处理函数
11.2.3 数值处理函数
11.3 小结
第12章 汇总数据
12.1 聚集函数
12.1.1 AVG()函数
12.1.2 COUNT()函数
12.1.3 MAX()函数
12.1.4 MIN()函数
12.1.5 SUM()函数
12.2 聚集不同值
12.3 组合聚集函数
12.4 小结
第13章 分组数据
13.1 数据分组
13.2 创建分组
13.3 过滤分组
13.4 分组和排序
13.5 SELECT子句顺序
13.6 小结
第14章 使用子查询
14.1 子查询
14.2 利用子查询进行过滤
14.3 作为计算字段使用子查询
14.4 小结
第15章 联结表
15.1 联结
15.1.1 关系表
15.1.2 为什么要使用联结
15.2 创建联结
15.2.1 WHERE子句的重要性
15.2.2 内部联结
15.2.3 联结多个表
15.3 小结
第16章 创建高ji联结
16.1 使用表别名
16.2 使用不同类型的联结
16.2.1 自联结
16.2.2 自然联结
16.2.3 外部联结
16.3 使用带聚集函数的联结
16.4 使用联结和联结条件
16.5 小结
第17章 组合查询
17.1 组合查询
17.2 创建组合查询
17.2.1 使用UNION
17.2.2 UNION规则
17.2.3 包含或取消重复的行
17.2.4 对组合查询结果排序
17.3 小结
第18章 全文本搜索
18.1 理解全文本搜索
18.2 使用全文本搜索
18.2.1 启用全文本搜索支持
18.2.2 进行全文本搜索
18.2.3 使用查询扩展
18.2.4 布尔文本搜索
18.2.5 全文本搜索的使用说明
18.3 小结
第19章 插入数据
19.1 数据插入
19.2 插入完整的行
19.3 插入多个行
19.4 插入检索出的数据
19.5 小结
第20章 更新和删除数据
20.1 更新数据
20.2 删除数据
20.3 更新和删除的指导原则
20.4 小结
第21章 创建和操纵表
21.1 创建表
21.1.1 表创建基础
21.1.2 使用NULL值
21.1.3 主键再介绍
21.1.4 使用AUTO_ INCREMENT
21.1.5 指定默认值
21.1.6 引擎类型
21.2 更新表
21.3 删除表
21.4 重命名表
21.5 小结
第22章 使用视图
22.1 视图
22.1.1 为什么使用视图
22.1.2 视图的规则和限制
22.2 使用视图
22.2.1 利用视图简化复杂的联结
22.2.2 用视图重新格式化检索出的数据
22.2.3 用视图过滤不想要的数据
22.2.4 使用视图与计算字段
22.2.5 更新视图
22.3 小结
第23章 使用存储过程
23.1 存储过程
23.2 为什么要使用存储过程
23.3 使用存储过程
23.3.1 执行存储过程
23.3.2 创建存储过程
23.3.3 删除存储过程
23.3.4 使用参数
23.3.5 建立智能存储过程
23.3.6 检查存储过程
23.4 小结
第24章 使用游标
24.1 游标
24.2 使用游标
24.2.1 创建游标
24.2.2 打开和关闭游标
24.2.3 使用游标数据
24.3 小结
第25章 使用触发器
25.1 触发器
25.2 创建触发器
25.3 删除触发器
25.4 使用触发器
25.4.1 INSERT触发器
25.4.2 DELETE触发器
25.4.3 UPDATE触发器
25.4.4 关于触发器的进一步介绍
25.5 小结
第26章 管理事务处理
26.1 事务处理
26.2 控制事务处理
26.2.1 使用ROLLBACK
26.2.2 使用COMMIT
26.2.3 使用保留点
26.2.4 更改默认的提交行为
26.3 小结
第27章 全球化和本地化
27.1 字符集和校对顺序
27.2 使用字符集和校对顺序
27.3 小结
第28章 安全管理
28.1 访问控制
28.2 管理用户
28.2.1 创建用户账号
28.2.2 删除用户账号
28.2.3 设置访问权限
28.2.4 更改口令
28.3 小结
第29章 数据库维护
29.1 备份数据
29.2 进行数据库维护
29.3 诊断启动问题
29.4 查看日志文件
29.5 小结
第30章 改善性能
30.1 改善性能
30.2 小结
附录A MySQL入门
附录B 样例表
附录C MySQL语句的语法
附录D MySQL数据类型
附录E MySQL保留字
索引

 



目录
 内同简介
MySQL是世界上zui受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。通过重点突出的章节,条理清晰、系统而扼要地讲述了读者应该掌握的知识,使他们不经意间立刻功力大增。
本书注重实用性,操作性很强,适用于广大软件开发和数据库管理人员学习参考。


《数据库系统概论(第五版)》 内容简介 本书系统地介绍了数据库系统的基本概念、原理和技术。全书共分十一章,涵盖了数据库系统的各个重要方面,旨在为读者构建一个扎实全面的数据库知识体系,并为深入学习数据库相关的专业课程奠定坚实的基础。 第一章 数据库系统概述 本章首先从宏观角度出发,阐述了数据库在信息管理中的核心作用。我们深入探讨了数据、数据库、数据库管理系统(DBMS)以及数据库系统的定义,并详细分析了它们各自的特点和相互关系。接着,本章重点介绍了数据库系统的发展历程,从早期文件系统的局限性,到层次、网状模型的过渡,再到关系模型的兴起,以及面向对象数据库、数据仓库、数据挖掘等新兴技术的发展。通过回顾这些历史性的演变,读者可以更深刻地理解当前数据库技术所处的地位和发展趋势。此外,本章还对数据库系统的特点和优势进行了详细的归纳总结,例如数据共享、数据独立性、数据一致性、数据安全性以及并发控制和故障恢复等关键特性。最后,我们对数据库系统的组成部分进行了概述,包括数据库管理员(DBA)、数据库、DBMS软件、应用程序以及用户,并介绍了它们在数据库系统中的职责和作用。 第二章 关系数据模型 本章聚焦于关系模型,这是当今最主流的数据库模型。我们将从理论基础出发,清晰地界定关系模型的三个要素:关系(即表)、属性(即列)和元组(即行)。通过对这些基本概念的深入解析,读者将理解关系是如何由属性构成的,以及元组是如何构成关系的。我们将详细阐述关系模型的基本术语,包括域、关系模式、关系以及码(主码、侯选码、外码)等。此外,本章还深入探讨了关系模型中的完整性约束,包括实体完整性、参照完整性以及用户自定义的完整性,并解释了这些约束对于保证数据质量和一致性的重要性。在理解了基本概念之后,本章将引入关系模型的形式化定义,包括关系代数和关系演算,这为后续的关系数据库语言(如SQL)奠定了理论基础。最后,本章还将简要介绍关系模型的优点,例如简洁性、灵活性以及易于理解和操作等,为读者后续的学习提供动力。 第三章 关系数据库语言SQL 本章将深入学习结构化查询语言(SQL),它是用于操作关系数据库的标准语言。我们将从SQL的起源和发展开始,介绍其作为一种声明性语言的特点。本章将详细讲解SQL的各个组成部分,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。在DDL方面,我们将学习如何使用`CREATE TABLE`、`ALTER TABLE`和`DROP TABLE`等语句来创建、修改和删除数据库表,以及如何定义各种列的属性和约束。在DML方面,我们将全面掌握`SELECT`语句的强大功能,包括数据检索、过滤、排序、分组和连接等操作。同时,我们还将学习`INSERT`、`UPDATE`和`DELETE`语句,用于数据的添加、修改和删除。此外,本章还将涵盖SQL的常用函数、子查询、视图、索引等高级特性,以及事务控制语句`COMMIT`和`ROLLBACK`。通过大量的实例演示和练习,读者将能够熟练运用SQL进行复杂的数据查询和管理。 第四章 关系数据库设计 本章致力于讲解如何进行有效和高效的关系数据库设计。我们将从数据库设计的基本步骤入手,包括需求分析、概念设计、逻辑设计和物理设计。在本章的核心部分,我们将深入探讨规范化理论,这是关系数据库设计的关键。我们将详细介绍各种范式(1NF, 2NF, 3NF, BCNF, 4NF, 5NF)的定义、判定方法以及它们在消除数据冗余、避免更新异常方面的作用。我们将通过实例演示如何将非规范化的模式转化为更高范式的模式。此外,本章还将讨论数据库设计的其他重要方面,例如函数依赖、多值依赖以及连接依赖等,并介绍如何利用这些概念来进一步优化数据库设计。最后,本章还将简要介绍数据库设计的工具和方法,帮助读者在实际项目中应用所学知识。 第五章 数据库安全性 本章将聚焦于数据库安全性,这是保障数据完整性和保密性的重要环节。我们将从数据库安全性的基本概念出发,分析数据库面临的威胁和风险,例如非法访问、数据泄露、数据损坏等。接着,本章将详细介绍数据库安全性的主要技术手段,包括用户身份鉴别、授权(权限管理)、视图(用于限制访问数据)、数据加密以及审计等。我们将深入讲解如何设计和管理用户账户,如何分配和回收数据库对象的权限,以及如何利用视图来隐藏敏感数据。此外,本章还将探讨审计机制在追踪非法活动和保障数据安全方面的重要作用。最后,我们还将讨论数据库安全性的策略和最佳实践,为读者构建安全的数据库环境提供指导。 第六章 数据库事务 本章将深入理解数据库事务的概念及其管理。我们将首先定义什么是事务,并阐述事务的ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。通过对这些特性的详细解释,读者将理解事务如何保证数据操作的正确性和可靠性。接着,本章将重点讲解事务的并发控制机制,包括封锁(Locking)、时间戳(Timestamping)和多版本并发控制(MVCC)等。我们将分析这些机制如何解决并发事务之间的冲突,例如脏读、不可重复读和幻读等问题,并介绍不同隔离级别(Read Uncommitted, Read Committed, Repeatable Read, Serializable)的含义和应用场景。此外,本章还将讨论数据库的恢复技术,包括日志(Log)和检查点(Checkpoint)等,以及它们在事务失败后的数据恢复过程中的作用。 第七章 并发控制 本章将对并发控制进行更深入的探讨,这是数据库系统中处理多个用户同时访问数据时保证数据一致性的关键。我们将详细分析并发控制的目标,即防止因并发执行而引起的数据不一致性。本章将集中讲解两种主要的并发控制技术:封锁(Locking)和时间戳(Timestamping)。在封锁技术方面,我们将深入研究各种封锁类型,如共享封锁(Shared Lock)和排他封锁(Exclusive Lock),以及两段封锁协议(Two-Phase Locking, 2PL)的原理和应用。我们将分析死锁(Deadlock)的产生原因,以及死锁的预防、检测和解除方法。在时间戳技术方面,我们将讲解如何利用时间戳来保证并发操作的顺序性,并分析基于时间戳的并发控制协议。此外,本章还将介绍多版本并发控制(MVCC)的原理,这是一种在许多现代数据库系统中广泛采用的并发控制方法,它通过维护数据的多个版本来提高系统的吞吐量。 第八章 数据库恢复 本章将详细介绍数据库恢复技术,以确保数据库在发生故障时能够恢复到一致的状态。我们将从数据库故障的类型出发,包括介质故障、系统崩溃、事务故障以及并发控制冲突等。接着,本章将重点讲解数据库恢复的基本原理,包括事务日志(Transaction Log)的作用,以及延迟更新(Deferred Update)和立即更新(Immediate Update)等更新策略。我们将详细介绍检查点(Checkpoint)机制,以及它在缩短恢复时间中的作用。本章还将讲解如何利用日志文件进行前向恢复(Forward Recovery)和后向恢复(Backward Recovery),以解决由于并发控制问题或事务错误导致的数据不一致。最后,我们将讨论不同恢复技术在不同场景下的适用性,并简要介绍与数据库备份和恢复相关的策略。 第九章 数据仓库与数据挖掘 本章将介绍数据仓库和数据挖掘这两个在现代数据分析中至关重要的概念。我们将首先解释数据仓库的定义、特征以及与联机事务处理(OLTP)系统的区别。本章将深入探讨数据仓库的体系结构,包括数据源、ETL(Extract, Transform, Load)过程、数据仓库本身以及前端工具。我们将讨论数据仓库的建模技术,例如星型模型(Star Schema)和雪花模型(Snowflake Schema),以及它们在支持决策分析方面的优势。接着,我们将转向数据挖掘,介绍其定义、目标和主要技术。本章将涵盖常用的数据挖掘技术,如分类(Classification)、聚类(Clustering)、关联规则挖掘(Association Rule Mining)和回归(Regression)等。我们将通过实例演示这些技术如何从海量数据中发现有价值的信息和模式。 第十章 分布式数据库系统 本章将探讨分布式数据库系统的概念、体系结构和关键技术。我们将首先介绍分布式数据库的定义,以及它与集中式数据库的根本区别,包括数据的分布存储和管理。本章将详细讨论分布式数据库系统的体系结构,包括节点、网络和数据分布策略(如复制和分片)。接着,我们将深入研究分布式事务的特性和挑战,以及分布式事务的一致性问题。本章将介绍分布式事务的控制方法,如两阶段提交(Two-Phase Commit, 2PC)和三阶段提交(Three-Phase Commit, 3PC)协议。此外,我们还将讨论分布式查询处理的策略,包括查询分解、数据局部性利用以及分布式连接操作等。最后,本章将简要介绍分布式数据库系统的优势和面临的挑战。 第十一章 NoSQL数据库 本章将对NoSQL数据库进行介绍,这是一类与传统关系型数据库在模型和设计理念上有所不同的数据库系统。我们将首先解释NoSQL的起源和发展背景,以及其在处理大数据、高并发和灵活数据模型方面的优势。本章将详细介绍几种主流的NoSQL数据库类型,包括键值存储(Key-Value Stores)、列族存储(Column-Family Stores)、文档数据库(Document Databases)和图数据库(Graph Databases)。我们将对每种类型的特点、适用场景和代表性产品(如Redis, Cassandra, MongoDB, Neo4j)进行详细的分析。此外,本章还将讨论NoSQL数据库的CAP定理,以及它对分布式系统设计的影响。最后,本章将比较NoSQL数据库与关系型数据库的优缺点,帮助读者根据实际需求选择合适的数据库技术。 通过对本书内容的学习,读者将全面掌握数据库系统的基本原理和核心技术,能够独立完成数据库的设计、开发和管理工作,为在各个领域应用数据库技术打下坚实的基础。

用户评价

评分

这本书简直是我的救星!作为一名初入数据库领域的小白,我之前对MySQL和SQL的概念几乎一窍不通,每次听到这些术语都感觉云里雾里。在朋友的推荐下,我入手了这本《MySQL必知必会+ SQL必知必会(第四版)(图灵程序设计丛书 97) 数据库 SQL》。从拿到书的那一刻起,我就被它清晰的排版和循序渐进的讲解方式所吸引。书的开篇并没有一开始就深入到复杂的语法,而是从最基础的概念讲起,比如什么是数据库,什么是表,什么是字段,以及它们之间的关系。作者用非常生动形象的比喻,将抽象的概念具象化,让我这个完全没有背景知识的人也能轻松理解。接着,书中开始介绍SQL的查询语句,从最简单的SELECT FROM table; 到带有WHERE子句的条件查询,再到ORDER BY和LIMIT的排序和分页,每一步都讲解得非常细致,并且提供了大量的实际操作示例。我跟着书中的例子,在自己的电脑上敲下了第一条SQL语句,当看到结果准确无误地返回时,那种成就感真的无与伦比。这本书的优点在于它的“必知必会”四个字,它不会让你迷失在海量的信息中,而是专注于最核心、最实用的知识点,让你快速掌握数据库操作的基本技能,为后续更深入的学习打下坚实的基础。

评分

作为一名数据分析师,我每天的工作都离不开与数据的打交道,而SQL无疑是我最常用的工具之一。在我的职业生涯中,我阅读过不少关于SQL的书籍,但《MySQL必知必会+ SQL必知必会(第四版)(图灵程序设计丛书 97) 数据库 SQL》这本书无疑是其中最让我印象深刻的一本。它最吸引我的地方在于,它不仅仅是简单地罗列SQL语法,而是更侧重于SQL在实际应用中的场景和思考方式。书中的案例非常贴近实际工作中的需求,例如如何从大量数据中提取关键信息,如何进行数据的汇总和统计,如何创建各种报表等。书中对窗口函数的讲解更是让我受益匪浅,它能以非常优雅的方式解决很多传统SQL难以实现的复杂计算,比如排名、累计求和等,这极大地提升了我进行复杂数据分析的效率。此外,这本书还涉及了一些数据库设计的基本原则和常见问题,虽然不是本书的重点,但这些知识对于理解数据是如何存储和管理的非常有帮助,也能帮助我写出更合理、更易于维护的SQL语句。总的来说,这本书是一本非常实用的工具书,它就像一个经验丰富的老前辈,用最精炼的语言告诉你如何用SQL解决实际问题。

评分

作为一名系统管理员,日常工作中需要处理大量的日志文件和系统监控数据,而SQL正是从这些海量数据中提取有价值信息的重要手段。 《MySQL必知必会+ SQL必知必会(第四版)(图灵程序设计丛书 97) 数据库 SQL》这本书,对我来说,更像是一本“数据库操作手册”,它用一种非常直接、高效的方式,教会了我如何快速地从数据库中获取我需要的信息。书中对查询性能优化的讲解,尤其对我来说是雪中送炭。我过去经常为了查一条数据而写出运行缓慢的SQL,导致系统响应变慢。这本书中关于索引的原理、查询计划的分析以及如何避免常见的性能陷阱的章节,让我茅塞顿开。我学会了如何根据实际情况选择合适的查询方式,如何写出更简洁、更高效的SQL语句,这直接提升了我日常工作的效率。另外,书中对MySQL特有的功能和命令的介绍,也为我提供了很多便利,比如如何进行数据备份和恢复,如何配置数据库参数以达到最佳性能。这本书的内容非常扎实,没有太多花哨的理论,全是干货,对于我这样需要快速上手解决实际问题的人来说,这本书的实用性是毋庸置疑的。

评分

我是一名有几年开发经验的程序员,虽然平时工作中会接触到数据库,但总感觉对SQL的掌握停留在“够用就好”的层面,很多优化技巧和高级特性都知之甚少。这次偶然的机会,我翻阅了《MySQL必知必会+ SQL必知必会(第四版)(图灵程序设计丛书 97) 数据库 SQL》,没想到这本书给了我很大的启发。它不仅涵盖了MySQL的基础知识,更重要的是,对SQL的深入讲解让我眼前一亮。书中的JOIN语句讲解得尤为透彻,通过不同类型的JOIN(INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)的详细解释和图示,我终于彻底理解了它们之间的区别和适用场景,这对于我优化复杂查询的效率至关重要。此外,书里还详细介绍了子查询、聚合函数、分组(GROUP BY)、过滤(HAVING)等高级查询技巧,并且给出了很多实用的案例,比如如何使用子查询来实现一些看似复杂的需求,或者如何通过组合聚合函数和分组来分析数据。更让我惊喜的是,书中还涉及了一些关于数据库性能优化的内容,虽然篇幅不长,但点拨到位,让我开始思考如何写出更高效的SQL语句。这本书的语言风格比较严谨,但又不失条理,很适合有一定编程基础的读者进行查漏补缺和提升技能。

评分

我是一名在校大学生,主修计算机科学,目前正在学习数据库原理和应用。老师推荐了《MySQL必知必会+ SQL必知必会(第四版)(图灵程序设计丛书 97) 数据库 SQL》这本书作为课外阅读材料。说实话,一开始我只是抱着完成任务的心态去看的,但读了几章之后,我发现自己完全被这本书的内容吸引了。它将理论知识和实践操作完美地结合在了一起。书中对SQL的数据定义语言(DDL)和数据操作语言(DML)的介绍清晰明了,我跟着书中的指导,亲手创建了数据库、表,并练习了插入、更新、删除等操作,感觉自己真的在和数据库“对话”。更重要的是,这本书非常注重知识点的理解,而不是死记硬背。作者经常会用一些巧妙的比喻或者生活中的例子来解释复杂的概念,比如解释索引的时候,就用了图书馆里图书分类法的例子,让我一下就明白了索引的作用和重要性。书中还包含了一些关于事务、视图、存储过程等内容,虽然这些对我来说还有些难度,但书中的讲解足够详细,让我对这些概念有了一个初步的认识,也激发了我进一步探索的兴趣。这本书给我最大的感受是,学习数据库和SQL并没有想象中那么枯燥,只要方法得当,它也可以变得非常有趣和有成就感。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有