下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 数据库 >MySQL > MySQL 数据库应用案例课堂

MySQL 数据库应用案例课堂

综合评级:★★★★★

定价:69.00

作者:刘玉红、郭广新

出版社:清华大学出版社

出版日期:2016年1月

页数:564

字数:856000

ISBN:9787302421542

书籍介绍
本书从零基础讲解起步,用实例引导读者深入学习,采取“数据库基础→数据库的基本操作→SQL查询语句→数据库高级管理→项目开发与案例设计”的讲解模式,深入浅出地讲解MySQL的各项技术及实战技能。 本书共分5篇,第1篇主要讲解MySQL的基础知识,MySQL的安装与环境配置等;第2篇主要讲解操作数据库,创建、修改和删除数据表,数据类型和运算符,索引的操作,视图的操作等;第3篇主要讲解插入、更新与删除数据,MySQL函数,查询数据,存储过程和函数,MySQL触发器等;第4篇主要讲解MySQL安全性机制,MySQL数据备份与还原,管理MySQL日志,MySQL性能的优化,MySQL的高级特性和使用MySQL Workbench管理数据库;第5篇主要讲解Java访问MySQL数据库,PHP操作MySQL数据库,论坛管理系统数据库设计、新闻发布系统数据库设计。本书附赠光盘中包含丰富的资源,包括MySQL案例源代码、教学幻灯片、精品教学视频、MySQL常用命令速查手册、数据库工程师职业规划、数据库工程师面试技巧、数据库工程师常见面试题、MySQL常见错误及解决方案、MySQL数据库经验及技巧大汇总等。 本书适合任何想学习MySQL的人员,无论您是否从事计算机相关行业,无论您是否接触过MySQL,通过学习本书均可快速掌握MySQL的管理方法和技巧。
相关课程
目录
目 录

第1篇 MySQL数据库基础

第1章 初识MySQL 3

1.1 关于数据库的基本概念 4

1.1.1 数据库 4

1.1.2 表 4

1.1.3 数据类型 5

1.1.4 主键 5

1.2 数据库技术构成 5

1.2.1 数据库系统 5

1.2.2 SQL语言 6

1.2.3 数据库访问技术 7

1.3 MySQL简介 8

1.3.1 客户机-服务器软件 8

1.3.2 MySQL的版本 8

1.3.3 MySQL的优势 9

1.3.4 MySQL 5.6的新功能 10

1.4 MySQL的工具 10

1.4.1 MySQL的命令行实用工具 11

1.4.2 MySQL Workbench 11

1.5 高手甜点 12

1.6 跟我学上机 13

第2章 MySQL的安装与环境配置 15

2.1 Windows系统中安装与配置MySQL 16

2.1.1 安装MySQL 16

2.1.2 配置MySQL 21

2.2 启动服务并登录MySQL数据库 26

2.2.1 查看和启动MySQL服务 26

2.2.2 登录MySQL数据库 27

2.2.3 配置Path变量 31

2.3 Linux系统中安装与配置MySQL 32

2.3.1 Linux操作系统下的MySQL

版本介绍 32

2.3.2 安装和配置MySQL的

RPM包 34

2.3.3 安装和配置MySQL的源码包 38

2.4 MySQL常用图形管理工具 39

2.5 高手甜点 40

2.6 跟我学上机 40

  

第2篇 MySQL数据库的基本操作

第3章 操作数据库 43

3.1 创建数据库 44

3.2 删除数据库 45

3.3 数据库存储引擎 45

3.3.1 InnoDB存储引擎 47

3.3.2 MyISAM存储引擎 48

3.3.3 MEMORY存储引擎 48

3.3.4 存储引擎的选择 49

3.4 综合实例――数据库的创建和删除 49

3.5 高手甜点 51

3.6 跟我学上机 52

第4章 创建、修改和删除数据表 53

4.1 创建数据表 54

4.1.1 创建表的语法形式 54

4.1.2 使用主键约束 55

4.1.3 使用外键约束 56

4.1.4 使用非空约束 57

4.1.5 使用唯一性约束 58

4.1.6 使用默认约束 58

4.1.7 设置表的属性值自动增加 59

4.2 查看数据表结构 60

4.2.1 查看表的基本结构语句

DESCRIBE 60

4.2.2 查看表的详细结构语句SHOW

CREATE TABLE 61

4.3 修改数据表 62

4.3.1 修改表名 62

4.3.2 修改字段的数据类型 63

4.3.3 修改字段名 64

4.3.4 添加字段 65

4.3.5 删除字段 67

4.3.6 修改字段的排列位置 68

4.3.7 更改表的存储引擎 69

4.3.8 删除表的外键约束 70

4.4 删除数据表 71

4.4.1 删除没有被关联的表 72

4.4.2 删除被其他表关联的主表 72

4.5 综合实例――数据表的基本操作 74

4.6 高手甜点 81

4.7 跟我学上机 82

第5章 数据类型和运算符 85

5.1 MySQL数据类型介绍 86

5.1.1 整数类型 86

5.1.2 浮点数类型和定点数类型 88

5.1.3 日期与时间类型 89

5.1.4 字符串类型 100

5.1.5 二进制类型 105

5.2 选择数据类型的方法 108

5.3 常见运算符介绍 109

5.3.1 运算符概述 109

5.3.2 算术运算符 110

5.3.3 比较运算符 111

5.3.4 逻辑运算符 119

5.3.5 位运算符 121

5.3.6 运算符的优先级 124

5.4 综合实例――运算符的使用 125

5.5 高手甜点 127

5.6 跟我学上机 128

第6章 索引的操作 129

6.1 索引简介 130

6.1.1 索引的含义和特点 130

6.1.2 索引的分类 130

6.1.3 索引的设计原则 131

6.2 创建索引 132

6.2.1 创建表的时候创建索引 132

6.2.2 在已有的表上创建索引 137

6.3 删除索引 144

6.4 综合实例――创建索引 145

6.5 高手甜点 148

6.6 跟我学上机 148

第7章 视图的操作 151

7.1 视图概述 152

7.1.1 视图的含义 152

7.1.2 视图的作用 153

7.2 创建视图 153

7.2.1 创建视图的语法形式 153

7.2.2 在单表上创建视图 154

7.2.3 在多表上创建视图 155

7.3 查看视图 156

7.3.1 用DESCRIBE语句查看视图的

基本信息 156

7.3.2 用SHOW TABLE STATUS语句

查看视图的基本信息 157

7.3.3 用SHOW CREATE VIEW语句

查看视图的详细信息 158

7.3.4 在views表中查看视图的详细

信息 158

7.4 修改视图 160

7.4.1 用CREATE OR REPLACE VIEW

语句修改视图 160

7.4.2 用ALTER语句修改视图 161

7.5 更新视图 161

7.6 删除视图 164

7.7 综合实例――视图应用 165

7.8 高手甜点 172

7.9 跟我学上机 173

  

第3篇 SQL查询语句

第8章 插入、更新与删除数据 177

8.1 插入数据 178

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

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

8.1.3 同时插入多条记录 181

8.1.4 将查询结果插入表中 183

8.2 更新数据 184

8.3 删除数据 186

8.4 综合实例――记录的插入、更新

和删除 188

8.5 高手甜点 192

8.6 跟我学上机 193

第9章 MySQL函数 195

9.1 MySQL中的函数分类 196

9.2 数学函数 196

9.2.1 绝对值函数ABS(x)和返回

圆周率的函数PI() 196

9.2.2 平方根函数SQRT(x)和求余函数

MOD(x,y) 197

9.2.3 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x) 197

9.2.4 获取随机数的函数RAND()

和RAND(x) 198

9.2.5 四舍五入函数ROUND(x)、

ROUND(x,y)和

TRUNCATE(x,y) 198

9.2.6 符号函数SIGN(x) 200

9.2.7 幂运算函数POW(x,y)、

POWER(x,y)和EXP(x) 200

9.2.8 对数运算函数LOG(x)和

LOG10(x) 201

9.2.9 角度与弧度相互转换的函数

RADIANS(x)和DEGREES(x) 201

9.2.10 正弦函数SIN(x)和反正弦

函数ASIN(x) 202

9.2.11 余弦函数COS(x)和反余弦函数

ACOS(x) 202

9.2.12 正切函数、反正切函数和余切

函数 203

9.3 字符串函数 204

9.3.1 计算字符串中字符数的函数

和字符串长度的函数 204

9.3.2 合并字符串函数CONCAT(s1,s2,…)、

CONCAT_WS(x,s1,s2,…) 204

9.3.3 替换字符串的函数

INSERT(s1,x,len,s2) 205

9.3.4 字母大小写转换函数 206

9.3.5 获取指定长度字符串的函数

LEFT(s,n)和RIGHT(s,n) 206

9.3.6 填充字符串的函数LPAD(s1,len,s2)

和RPAD(s1,len,s2) 207

9.3.7 删除空格的函数LTRIM(s)、

RTRIM(s)和TRIM(s) 208

9.3.8 删除指定字符串的函数TRIM

(s1 FROM s) 208

9.3.9 重复生成字符串的函数

REPEAT(s,n) 209

9.3.10 空格函数SPACE(n)和替换函数

REPLACE(s,s1,s2) 209

9.3.11 比较字符串大小的函数

STRCMP(s1,s2) 210

9.3.12 获取子串的函数SUBSTRING(s,n,len)

和MID(s,n,len) 210

9.3.13 匹配子串开始位置的函数 211

9.3.14 字符串逆序的函数

REVERSE(s) 211

9.3.15 返回指定位置的字符串的函数

ELT(N,字符串1,字符串2,字符

串3,...,字符串N) 212

9.3.16 返回指定字符串位置的函数

FIELD(s,s1,s2,…) 212

9.3.17 返回子串位置的函数

FIND_IN_SET(s1,s2) 212

9.3.18 选取字符串的函数

MAKE_SET(x,s1,s2,…) 213

9.4 日期和时间函数 213

9.4.1 获取当前日期的函数和获取当前

时间的函数 214

9.4.2 获取当前日期和时间的函数 214

9.4.3 UNIX时间戳函数 215

9.4.4 返回UTC日期的函数和返回

UTC时间的函数 215

9.4.5 获取月份的函数MONTH(date)

和MONTHNAME(date) 216

9.4.6 获取星期的函数DAYNAME(d)、

DAYOFWEEK(d)和

WEEKDAY(d) 216

9.4.7 获取星期数的函数WEEK(d)

和WEEKOFYEAR(d) 217

9.4.8 获取天数的函数DAYOFYEAR(d)

和DAYOFMONTH(d) 218

9.4.9 获取年份、季度、小时、分钟和

秒钟的函数 219

9.4.10 获取日期的指定值的函数

EXTRACT(type FROM date) 220

9.4.11 时间和秒钟转换的函数 220

9.4.12 计算日期和时间的函数 221

9.4.13 格式化日期和时间的函数 224

9.5 条件判断函数 227

9.5.1 IF(expr,v1,v2)函数 227

9.5.2 IFNULL(v1,v2)函数 227

9.5.3 CASE函数 228

9.6 系统信息函数 229

9.6.1 获取MySQL版本号、连接数和

数据库名的函数 229

9.6.2 获取用户名的函数 231

9.6.3 获取字符串的字符集和排序方式

的函数 231

9.6.4 获取最后一个自动生成的ID值

的函数 232

9.7 加密和解密函数 234

9.7.1 加密函数PASSWORD(str) 234

9.7.2 加密函数MD5(str) 234

9.7.3 加密函数ENCODE

(str,pswd_str) 234

9.7.4 解密函数DECODE

(crypt_str,pswd_str) 235

9.8 其他函数 235

9.8.1 格式化函数FORMAT(x,n) 235

9.8.2 不同进制的数字进行转换的

函数 236

9.8.3 IP地址与数字相互转换的

函数 236

9.8.4 加锁函数和解锁函数 237

9.8.5 重复执行指定操作的函数 238

9.8.6 改变字符集的函数 238

9.8.7 改变数据类型的函数 239

9.9 综合实例――MySQL函数的使用 239

9.10 高手甜点 242

9.11 跟我学上机 243

第10章 查询数据 245

10.1 基本查询语句 246

10.2 单表查询 248

10.2.1 查询所有字段 248

10.2.2 查询指定字段 249

10.2.3 查询指定记录 250

10.2.4 带IN关键字的查询 252

10.2.5 带BETWEEN AND的范围

查询 254

10.2.6 带LIKE的字符匹配查询 255

10.2.7 查询空值 256

10.2.8 带AND的多条件查询 258

10.2.9 带OR的多条件查询 259

10.2.10 查询结果不重复 260

10.2.11 对查询结果排序 261

10.2.12 分组查询 264

10.2.13 使用LIMIT限制查询结果的

数量 269

10.3 使用集合函数查询 270

10.3.1 COUNT()函数 271

10.3.2 SUM()函数 272

10.3.3 AVG()函数 273

10.3.4 MAX()函数 274

10.3.5 MIN()函数 275

10.4 连接查询 276

10.4.1 内连接查询 276

10.4.2 外连接查询 279

10.4.3 复合条件连接查询 281

10.5 子查询 282

10.5.1 带ANY、SOME关键字的

子查询 282

10.5.2 带ALL关键字的子查询 283

10.5.3 带EXISTS关键字的子查询 283

10.5.4 带IN关键字的子查询 285

10.5.5 带比较运算符的子查询 286

10.6 合并查询结果 288

10.7 为表和字段取别名 290

10.7.1 为表取别名 290

10.7.2 为字段取别名 292

10.8 使用正则表达式查询 293

10.8.1 查询以特定字符或字符串开头

的记录 294

10.8.2 查询以特定字符或字符串结尾

的记录 295

10.8.3 替代字符串中的任意一个

字符 295

10.8.4 匹配多个字符 296

10.8.5 匹配指定字符串 297

10.8.6 匹配指定字符中的任意一个 298

10.8.7 匹配指定字符以外的字符 299

10.8.8 指定字符串连续出现的次数 299

10.9 综合实例――数据表查询操作 300

10.10 高手甜点 307

10.11 跟我学上机 308

第11章 存储过程和函数 309

11.1 创建存储过程和函数 310

11.1.1 创建存储过程 310

11.1.2 创建存储函数 312

11.1.3 变量的使用 313

11.1.4 定义条件和处理程序 314

11.1.5 光标的使用 317

11.1.6 流程控制的使用 318

11.2 调用存储过程和函数 322

11.2.1 调用存储过程 323

11.2.2 调用存储函数 323

11.3 查看存储过程和函数 324

11.3.1 查看存储过程和函数的状态 324

11.3.2 查看存储过程和函数的定义 325

11.3.3 查看存储过程和函数的信息 326

11.4 修改存储过程和函数 327

11.5 删除存储过程和函数 329

11.6 综合实例――综合应用

前言
前 言

  开源MySQL数据库发展到今天已经具有了非常广泛的用户基础, 市场的结果已经证明MySQL具有性价比高、灵活、广为使用和良好支持的特点。通过本书的实训,读者可以很快地上手流行的工具,提高职业化能力,从而帮助解决公司需求问题。

  本书以学习“MySQL数据库”的最佳流程来分配章节,从最初的数据库安装和配置的准备阶段开始,然后讲解MySQL数据库的基本操作、SQL语句查询、数据库高级管理知识等。同时在最后的项目实战环节特意补充了Java操作MySQL数据库、PHP操作MySQL数据库、论坛管理系统数据库设计实战和新闻发布系统数据库设计实战,以便进一步提高大家的实战技能。

  

本书特色

* 零基础、入门级的讲解

  无论您是否从事计算机相关行业,无论您是否接触过MySQL数据库,都能从本书中找到最佳起点。

* 超多、实用、专业的范例和项目

  本书在编排上紧密结合学习MySQL数据库技术的先后过程,从MySQL数据库的基本操作开始,逐步带领读者深入学习各种应用技巧。本书侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。

* 随时检测自己的学习成果

  每章首页均提供了学习目标,以指导读者重点学习及学后检查。

  每章最后的“跟我学上机”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。

* 细致入微、贴心提示

  本书在讲解过程中,使用了“注意”“提示”“技巧”等小栏目,使读者在学习过程中能更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。

* 专业创作团队和技术支持

  本书由千谷网络科技实训中心编著和提供技术支持。

  读者可加入QQ群:221376441,在学习过程中遇到任何问题均可通过QQ提问,专家人员会在线答疑。

* 高手甜点

  本书中加入“高手甜点”的内容,主要是讲述项目实战中的经验,使读者能快速提升项目操作能力,成为一名数据库设计高手。

超值光盘

* 26小时全程同步教学录像

  涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点。读者可以轻松地掌握书中所有的MySQL数据库设计知识,而且从扩展的讲解部分可以得到更多的收获。

* 超多容量王牌资源大放送

  赠送大量王牌资源,包括MySQL案例源代码、教学幻灯片、本书精品教学视频、MySQL常用命令速查手册、数据库工程师职业规划、数据库工程师面试技巧、数据库工程师常见面试题、MySQL常见错误及解决方案、MySQL数据库经验及技巧大汇总等。

读者对象

* 没有任何MySQL基础的初学者。

* 有一定的MySQL基础,想精通MySQL的人员。

* 有一定的MySQL基础,没有项目经验的人员。

* 正在进行毕业设计的学生。

* 大专院校及培训学校的老师和学生。

创作团队

  本书由刘玉红策划,千谷网络科技实训中心高级讲师郭广新等编著,参加编写的人员还有胡同夫、付红、李园、王攀登、郭广新、侯永岗、蒲娟、刘海松、孙若淞、王月娇、包慧利、陈伟光、陈伟光、梁云亮和周浩浩。

  在编写过程中,我们尽所能地将最好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请不吝指正。若您在学习中遇到困难或疑问,或有何建议,可写信至信箱357975357@qq.com。

  

  

  编 者

热门图书
推荐新闻
技术文库
论坛推荐