【MySQL】电子书 - MySQL5.5从零开始学-后端电子书论坛-IT电子书-IT面试吧

【MySQL】电子书 - MySQL5.5从零开始学

该帖子部分内容已隐藏
付费阅读
金币 3
此内容为付费阅读,请付费后查看

书籍封面

书籍目录

封面

书名

版权

前言

目录

第 1章初识 MySQL,

11 数据库基础,

111 什么是数据库,

112 表,

113 数据类型,

114 主键,

12 数据库技术构成,

121 数据库系统,

122 SQL语言,

123 数据库访问技术,

13 什么是 MySQL,

131 客户机-服务器软件,

132 MySQL版本,

133 MySQL的优势,

14 MySQL工具,

141 mysql命令行实用程序,

142 MySQL Workbench

15 如何学习 MySQL,

第 2章 MySQL的安装与配置

21 Windows平台下安装与配置 MySQL 55,

211 安装 MySQL 55,

212 配置 MySQL 55,

22 启动服务并登录 MySQL数据库,

221 启动 MySQL服务,

222 登录 MySQL数据库,

223 配置 Path变量,

23 更改 MySQL的配置,

231 通过配置向导来更改配置,

232 手工更改配置,

24 MySQL常用图形管理工具,

251 Linux操作系统下的 MySQL版本介绍,

252 安装和配置 MySQL的 RPM包,

253 安装和配置 MySQL的源码包,

26 专家点拨,

点拨 1:MySQL必须注册为系统服务吗?,

点拨 2:MySQL安装失败?,

27 经典习题,

第 3章数据库的基本操作

31 创建数据库,

32 删除数据库,

33 数据库存储引擎,

331 MySQL存储引擎简介,

332 InnoDB存储引擎,

333 MyISAM存储引擎,

334 MEMORY存储引擎,

335 存储引擎的选择,

34 综合案例——数据库的创建和删除

35 专家点拨,

点拨:如何查看默认存储引擎?,

36 经典习题,

第 4章数据表的基本操作

41 创建数据表,

411 创建表的语法形式,

412 使用主键约束,

413 使用外键约束,

414 使用非空约束,

415 使用唯一性约束,

416 使用默认约束,

417 设置表的属性值自动增加,

42 查看数据表结构,

421 查看表基本结构语句 DESCRIBE,

422 查看表详细结构语句 SHOW CREATE TABLE,

43 修改数据表,

431 修改表名,

432 修改字段的数据类型,

433 修改字段名,

434 添加字段,

435 删除字段,

436 修改字段的排列位置,

437 更改表的存储引擎,

438 删除表的外键约束,

44 删除数据表,

441 删除没有被关联的表,

442 删除被其他表关联的主表,

45 综合案例——数据表的基本操作

46 专家点拨,

点拨 1:表删除操作须谨慎,

点拨 2:每一个表中都要有一个主键吗?,

点拨 3:并不是每个表都可以任意选择存储引擎,

点拨 4:带 AUTO_INCREMENT约束的字段值是从 1开始的吗?,

47 经典习题,

第 5章数据类型和运算符

51 MySQL数据类型介绍,

511 整数类型,

512 浮点数类型和定点数类型,

513 日期与时间类型,

514 字符串类型,

515 二进制类型,

52 如何选择数据类型,

53 常见运算符介绍,

531 运算符概述,

532 算术运算符,

533 比较运算符,

534 逻辑运算符,

535 位运算符,

536 运算符的优先级,

54 综合案例——运算符的使用

55 专家点拨,

点拨 1:MySQL中如何使用特殊字符?,

点拨 2:MySQL中可以存储文件吗?,

点拨 3:MySQL中如何执行区分大小写的字符串比较?,

56 经典习题,

第 6章 MySQL函数,

61 MySQL函数简介,

62 数学函数,

621 绝对值函数 ABS(x)和返回圆周率的函数 PI(),

622 平方根函数 SQRT(x)和求余函数 MOD(x,y),

623 获取整数的函数 CEIL(x)、CEILING(x)和 FLOOR(x),

624 获取随机数的函数 RAND()和 RAND(x),

625 四舍五入函数 ROUND(x)、ROUND(x,y)和 TRUNCATE(x,y),

626 符号函数 SIGN(x),

627 幂运算函数 POW(x,y)、POWER(x,y)和 EXP(x),

628 对数运算函数 LOG(x)和 LOG10(x),

629 角度与弧度相互转换的函数 RADIANS(x) 和 DEGREES(x),

6210 正弦函数 SIN(x)和反正弦函数 ASIN(x),

6211 余弦函数 COS(x)和反余弦函数 ACOS(x),

6212 正切函数、反正切函数和余切函数,

63 字符串函数,

631 计算字符串字符数的函数和字符串长度的函数,

632 合并字符串函数 CONCAT(s1,s2,…)、 CONCAT_WS(x,s1,s2,…),

633 替换字符串的函数 INSERT(s1,x,len,s2),

634 字母大小写转换函数,

635 获取指定长度的字符串的函数 LEFT(s,n)和 RIGHT(s,n),

636 填充字符串的函数 LPAD(s1,len,s2)和 RPAD(s1,len,s2),

637 删除空格的函数 LTRIM(s)、RTRIM(s)和 TRIM(s),

638 删除指定字符串的函数 TRIM(s1 FROM s),

639 重复生成字符串的函数 REPEAT(s,n),

6310 空格函数 SPACE(n)和替换函数 REPLACE(s,s1,s2),

6311 比较字符串大小的函数 STRCMP(s1,s2),

6312 获取子串的函数 SUBSTRING(s,n,len)和 MID(s,n,len),

6313 匹配子串开始位置的函数,

6314 字符串逆序的函数 REVERSE(s),

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

6316 返回指定字符串位置的函数 FIELD(s,s1,s2,…),

6317 返回子串位置的函数FIND_IN_SET(s1,s2),

6318 选取字符串的函数MAKE_SET(x,s1,s2,…),

64 日期和时间函数,

641 获取当前日期的函数和获取当前时间的函数,

642 获取当前日期和时间的函数,

643 UNIX时间戳函数,

644 返回 UTC日期的函数和返回 UTC时间的函数,

645 获取月份的函数 MONTH(date)和 MONTHNAME(date),

646 获取星期的函数 DAYNAME(d)、 DAYOFWEEK(d)和 WEEKDAY(d),

647 获取星期数的函数 WEEK(d)和 WEEKOFYEAR(d),

648 获取天数的函数 DAYOFYEAR(d)和 DAYOFMONTH(d),

649 获取年份、季度、小时、分钟和秒钟的函数,

6410 获取日期的指定值的函数 EXTRACT(type FROM date)

6411 时间和秒钟转换的函数,

6412 计算日期和时间的函数,

6413 将日期和时间格式化的函数,

65 条件判断函数,

651 IF(expr,v1,v2)函数,

652 IFNULL(v1,v2)函数,

653 CASE函数,

66 系统信息函数,

661 获取 MySQL版本号、连接数和数据库名的函数,

662 获取用户名的函数,

663 获取字符串的字符集和排序方式的函数,

664 获取最后一个自动生成的 ID值的函数,

67 加密函数,

671 加密函数 PASSWORD(str),

672 加密函数 MD5(str),

673 加密函数 ENCODE(str,pswd_str),

674 解密函数 DECODE(crypt_str,pswd_str),

68 其他函数,

681 格式化函数 FORMAT(x,n),

682 不同进制的数字进行转换的函数,

683 IP地址与数字相互转换的函数,

684 加锁函数和解锁函数,

685 重复执行指定操作的函数,

686 改变字符集的函数,

687 改变数据类型的函数,

69 综合案例——MySQL函数的使用,

610 专家点拨,

点拨 1:如何从日期时间值中获取年、月、日等部分日期或时间值?,

点拨 2:如何改变默认的字符集?,

611 经典习题,

第 7章查询数据,

71 基本查询语句,

72 单表查询,

721 查询所有字段,

722 查询指定字段,

723 查询指定记录,

724 带 IN关键字的查询,

725 带 BETWEEN AND的范围查询,

726 带 LIKE的字符匹配查询,

727 查询空值,

728 带 AND的多条件查询,

729 带 OR的多条件查询,

7210 查询结果不重复,

7211 对查询结果排序,

7212 分组查询,

7213 使用 LIMIT限制查询结果的数量,

73 使用集合函数查询,

731 COUNT()函数,

732 SUM()函数,

733 AVG()函数,

734 MAX()函数,

735 MIN()函数,

74 连接查询,

741 内连接查询,

742 外连接查询,

743 复合条件连接查询,

75 子查询,

751 带 ANY、SOME关键字的子查询,

752 带 ALL关键字的子查询,

753 带 EXISTS关键字的子查询,

754 带 IN关键字的子查询,

755 带比较运算符的子查询,

76 合并查询结果,

77 为表和字段取别名,

771 为表取别名,

772 为字段取别名,

78 使用正则表达式查询,

781 查询以特定字符或字符串开头的记录,

782 查询以特定字符或字符串结尾的记录,

783 用符号""来替代字符串中的任意一个字符,

784 使用"*"和"+"来匹配多个字符,

785 匹配指定字符串,

786 匹配指定字符中的任意一个,

787 匹配指定字符以外的字符,

788 使用{n,}或者{n,m}来指定字符串连续出现的次数,

79 综合案例——数据表查询操作

710 专家点拨,

点拨 1:DISTINCT可以应用于所有的列吗?,

点拨 2:ORDER BY可以和 LIMIT混合使用吗?,

点拨 3:什么时候使用引号?,

点拨 4:在 WHERE子句中必须使用圆括号吗?,

点拨 5:为什么使用通配符格式正确,却没有查找出符合条件的记录?,

711 经典习题,

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

81 插入数据,

811 为表的所有字段插入数据,

812 为表的指定字段插入数据,

813 同时插入多条记录,

814 将查询结果插入到表中,

82 更新数据,

83 删除数据,

84 综合案例——记录的插入、更新和删除

85 专家点拨,

点拨 1:插入记录时可以不指定字段名称吗?,

点拨 2:更新或者删除表时必须指定 WHERE 子句吗?,

86 经典习题,

第 9章索引,

91 索引简介,

911 索引的含义和特点,

912 索引的分类,

913 索引的设计原则,

92 创建索引,

921 创建表的时候创建索引,

922 在已经存在的表上创建索引,

93 删除索引,

94 综合案例——创建索引,

95 专家点拨,

点拨 1:索引对数据库性能如此重要,应该如何使用它?,

点拨 2:尽量使用短索引,

96 经典习题,

第 10章存储过程和函数,

101 创建存储过程和函数,

1011 创建存储过程,

1012 创建存储函数,

1013 变量的使用,

1014 定义条件和处理程序,

1015 光标的使用,

1016 流程控制的使用,

102 调用存储过程和函数,

1021 调用存储过程,

1022 调用存储函数,

103 查看存储过程和函数,

1031 SHOW STATUS语句查看存储过程和函数的状态,

1032 SHOW CREATE语句查看存储过程和函数的定义,

1033 从 information_schemaRoutines表中查看存储过程和函数的信息,

104 修改存储过程和函数,

105 删除存储过程和函数,

106 综合案例——创建存储过程和函数

107 专家点拨,

点拨 1:MySQL存储过程和函数有什么区别?,

点拨 2:存储过程中的代码可以改变吗?,

点拨 3:存储过程中可以调用其他存储过程吗?,

点拨 4:存储过程的参数不要与数据表中的字段名相同,

点拨 5:存储过程的参数可以使用中文吗?,

108 经典习题,

第 11章视图,

111 视图概述,

1111 视图的含义,

1112 视图的作用,

112 创建视图,

1121 创建视图的语法形式,

1122 在单表上创建视图,

1123 在多表上创建视图,

113 查看视图,

1131 DESCRIBE语句查看视图基本信息,

1132 SHOW TABLE STATUS语句查看视图基本信息,

1133 SHOW CREATE VIEW语句查看视图详细信息,

1134 在 views表中查看视图详细信息,

114 修改视图,

1141 CREATE OR REPLACE VIEW语句修改视图,

1142 ALTER语句修改视图,

115 更新视图,

116 删除视图,

117 综合案例——视图应用,

118 专家点拨,

点拨 1:MySQL中视图和表的区别以及联系是什么?,

119 经典习题,

第 12章 MySQL函数,

121 创建触发器,

1211 创建只有一个执行语句的触发器,

1212 创建有多个执行语句的触发器,

122 查看触发器,

1221 SHOW TRIGGERS语句查看触发器信息,

1222 在 triggers表中查看触发器信息,

123 触发器的使用,

124 删除触发器,

125 综合案例——触发器使用

126 专家点拨,

点拨 1:使用触发器时须特别注意,

点拨 2:及时删除不再需要的触发器,

127 经典习题,

第 13章 MySQL用户管理,

131 权限表,

1311 user表,

1312 db表和 host表,

1313 tables_priv表和 columns_priv表,

1314 procs_priv表,

132 账户管理,

1321 登录和退出 MySQL服务器,

1322 新建普通用户,

1323 删除普通用户,

1324 root用户修改自己的密码,

1325 root用户修改普通用户密码,

1326 普通用户修改密码,

1327 root用户密码丢失的解决办法,

133 权限管理,

1331 MySQL的各种权限,

1332 授权,

1333 收回权限,

1334 查看权限,

134 访问控制,

1341 连接核实阶段,

1342 请求核实阶段,

135 综合案例——综合管理用户权限

136 专家点拨,

点拨1:已经将一个账户的信息从数据库中完全删除,为什么该用户还能登录数据库?,

点拨 2:应该使用哪种方法创建用户?,

137 经典习题,

第 14章数据备份与还原,

141 数据备份,

1411 使用 mysqldump命令备份,

1412 直接复制整个数据库目录,

1413 使用 mysqlhotcopy工具快速备份,

142 数据还原,

1421 使用 mysql命令还原,

1422 直接复制到数据库目录,

1423 mysqlhotcopy快速恢复,

143 数据库迁移,

1431 相同版本的 MySQL数据库之间的迁移,

1432 不同版本的 MySQL数据库之间的迁移,

1433 不同数据库之间的迁移,

144 表的导出和导入,

1441 用 SELECT…INTO OUTFILE导出文本文件,

1442 用 mysqldump命令导出文本文件,

1443 用 mysql命令导出文本文件,

1444 使用 LOAD DATA INFILE方式导入文本文件,

1445 使用 mysqlimport命令导入文本文件,

145 综合案例——数据的备份与恢复

146 专家点拨,

点拨 1:mysqldump备份的文件只能在 MySQL中使用吗?,

点拨 2:如何选择备份工具?,

点拨 3:使用 mysqldump备份整个数据库成功,把表和数据库都删除了,但使用备份文件却不能恢复数据库?,

147 经典习题,

第 15章 MySQL日志,

151 日志简介,

152 二进制日志,

1521 启动和设置二进制日志,

1522 查看二进制日志,

1523 删除二进制日志,

1524 使用二进制日志还原数据库,

1525 暂时停止二进制日志功能,

153 错误日志,

1531 启动和设置错误日志,

1532 查看错误日志,

1533 删除错误日志,

154 通用查询日志,

1541 启动和设置通用查询日志,

1542 查看通用查询日志,

1543 删除通用查询日志,

155 慢查询日志,

1551 启动和设置慢查询日志,

1552 查看慢查询日志,

1553 删除慢查询日志,

156 综合案例——MySQL日志的综合管理

157 专家点拨,

点拨 1:平时应该打开哪些日志?,

点拨 2:如何使用二进制日志?,

点拨 3:如何使用慢查询日志?,

158 经典习题,

第 16章性能优化,

161 优化简介,

162 优化查询,

1621 分析查询语句,

1622 索引对查询速度的影响,

1623 使用索引查询,

1624 优化子查询,

163 优化数据库结构,

1631 将字段很多的表分解成多个表,

1632 增加中间表,

1633 增加冗余字段,

1634 优化插入记录的速度,

1635 分析表、检查表和优化表,

164 优化 MySQL服务器,

1641 优化服务器硬件,

1642 优化 MySQL的参数,

165 综合案例——全面优化 MySQL服务器

166 专家点拨,

点拨 1:是不是索引建立得越多越好?,

点拨 2:为什么查询语句中的索引没有起作用?,

点拨 3:如何使用查询缓冲区?,

167 经典习题

下载地址

请登录后发表评论

    没有回复内容