MySQL从入门到精通-03目录_第1页
MySQL从入门到精通-03目录_第2页
MySQL从入门到精通-03目录_第3页
MySQL从入门到精通-03目录_第4页
MySQL从入门到精通-03目录_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

下载源码就到源源码码网网 目 录 第一章 MYSQL 入门与初步 1 1 1 MYSQL 简介 2 1 1 1 MySQL是什么 2 1 1 2 我需要MySQL吗 3 1 1 3 我需要付钱吗 4 1 1 4 如何得到MySQL 4 1 1 5总结 5 1 2 关系数据库管理系统 5 1 2 1 关系数据库系统 6 1 2 2 数据库系统的发展 7 1 2 3 与数据库系统通讯 8 1 2 4 MySQL的体系结构 8 1 2 5总结 8 1 3 MYSQL 使用的 SQL 语言 9 1 3 1 表 列和数据类型 9 1 3 2函数 9 1 3 3 SQL的语句 9 1 3 4总结 10 1 4 MYSQL 数据处理 10 1 4 1 MySQL的数据 10 1 4 1 1 字符串值 10 1 4 1 2 数字值 11 1 4 1 3 十六进制值 12 1 4 1 4 日期和时间值 12 1 4 1 4 NULL 值 12 1 4 2列类型概述 12 1 4 3 数字列类型 14 1 4 3 1 整数类型 15 1 4 3 2 浮点数类型 16 1 4 4 日期和时间类型 18 1 4 4 1 Y2K 问题和日期类型 18 1 4 4 2 DATETIME DATE 和 TIMESTAMP 类型 18 1 4 4 3 TIME 类型 19 MySQL 金典培训教程 2 1 4 4 4 YEAR 类型 20 1 4 5 字符串类型 20 1 4 5 1 CHAR 和 VARCHAR 类型 21 1 4 5 2 BLOB 和 TEXT 类型 23 1 4 5 3 ENUM 和 SET 类型 24 1 4 6总结 26 第二章 MySQL 的安装27 2 1 MYSQL 系统的安装布局 28 2 1 1 二进制安装 28 2 1 2 RPM安装 28 2 1 3 源代码安装 28 2 1 4总结 29 2 2 安装 MYSQL 系统的分发 29 2 2 1 在Windows下的安装一个二进制分装 29 2 2 2 在Windows NT 2000下安装成系统服务 29 2 2 3 在Linux下安装一个RPM分发 31 2 2 4 在Linux下安装二进制分发 31 2 2 5 在Linux下安装源代码分发 32 2 2 6 总结 32 2 3 安装后期的的设置与测试 33 2 3 1建立启动MySQL的帐户 33 2 3 2 初始化授权表 33 2 3 3 测试服务器是否工作 34 2 3 4 自动运行和停止MySQL 36 2 3 5 更改root用户的密码 38 2 3 6 修改选项文件 38 2 3 7总结 41 2 4 系统的升级 41 2 4 1 备份数据库与其他配置文件 41 2 4 2 重新安装二进制分发 41 2 4 3重新安装源代码分发 41 2 4 4 升级一个RPM分发 42 2 4 5 检查数据库是否工作及完整 42 2 4 6总结 42 2 5 在同一台机器上运行多个 MYSQL 服务器 42 2 5 1使用重新编译的方法 42 2 5 2使用指定服务器参数的方法 43 2 5 3有关选项文件的问题 44 8 MySQL 入门及初步 3 2 5 4 总结 44 第三章 数据库的基本操作 46 3 1 MYSQL 的启动与终止 47 3 1 1 直接运行守护程序 47 3 1 2 使用脚本mysql server启动关闭数据库 48 3 1 3 使用mysqladmin实用程序关闭 重启数据库 49 3 1 4 启动或停止NT平台上的系统服务 50 3 1 5 使用选项文件提供服务器的参数 51 3 1 6 总结 51 3 2 MYSQL 与客户机的连接 51 3 2 1建立和中止与服务器的连接 52 3 2 2利用选项文件简化连接 53 3 2 3 利用 mysql 的输入行编辑器 54 3 2 4 批处理模式连接 55 3 2 5 总结 56 3 3 有关数据库的操作 56 3 3 1 用SHOW显示已有的数据库 56 3 3 2 用Create Dabase 创建数据库 57 3 3 3 用DROP DATABASE删除数据库 57 3 3 4 使用mysqladmin工具创建和删除 58 3 3 5 直接在数据库目录中创建或删除 58 3 3 6 用USE选用数据库 58 3 3 7 总结 58 3 4 有关数据表的操作 59 3 4 1 用SHOW DESCRIBE语句显示数据表的信息 59 3 4 2 使用mysqlshow 工具得到信息 60 3 4 3 用CREATE TABLE 语句创建数据表 60 3 4 4利用 SELECT 的结果创建表 62 3 4 5 用ALTER TABLE语句修改表的结构 63 3 4 6 用DROP TABLE 语句删除数据表 64 3 4 7 总结 64 3 5 向数据表插入行记录 64 3 5 1 使用INSERT语句插入新数据 64 3 5 2 使用INSERT SELECT语句插入从其他表选择的行 65 3 5 3 使用replace replace select语句插入 66 3 5 4 使用LOAD语句批量录入数据 66 3 5 5 总结 68 3 6 查询数据表中的记录 69 MySQL 金典培训教程 4 3 6 1 普通查询 69 3 6 2 条件查询 71 3 6 3 查询排序 73 3 6 4 查询分组与行计数 75 3 6 5 查询多个表 77 3 3 6总结 78 3 7 修改 删除数据记录 79 3 7 1 用update修改记录 79 3 7 2 用delete删除记录 79 3 7 3 总结 79 第四章 MYSQL 高级特性 81 4 1 集合函数 82 4 1 1 行列计数 82 4 1 2统计字段值的数目 82 4 1 3 计算字段的平均值 83 4 1 4 计算字段值的和 84 4 1 5 计算字段值的极值 84 4 1 6 总结 86 4 2 操作日期和时间 86 4 2 1 返回当前日期和时间 86 4 2 2 自动记录数据的改变时间 88 4 2 3 返回日期和时间范围 90 4 2 5 比较日期和时间 92 4 3 字符串模式匹配 93 4 3 1 标准的SQL模式匹配 93 4 3 2 扩展正则表达式模式匹配 94 4 3 3 总结 96 4 4 深入 SELECT 的查询功能 96 4 4 1 列和表的别名 96 4 4 1 1 列的别名 96 4 4 1 2 在子句中使用列的别名 98 4 4 1 3 表的别名 98 4 4 2 取出互不相同的记录 99 4 4 3 NULL值的问题 100 4 4 4 大小写敏感性 102 4 4 5 检索语句与多个表的连接 102 4 4 5 1 全连接 103 4 4 5 2 左连接 105 8 MySQL 入门及初步 5 4 4 6 总结 108 4 5 索引属性 108 4 5 1 索引的特点 108 4 5 2 用Alter Table语句创建与删除索引 109 4 5 3 用CREATE DROP INDEX创建索引 110 4 5 4 在创建表时指定索引 111 4 5 5 总结 113 第五章 数据库的备份与恢复114 5 1 数据库目录 115 5 1 1 数据目录的位置 115 5 1 2 数据库的表示法 116 5 1 3 数据库表的表示法 117 5 1 4 MySQL的状态文件 118 5 1 5 总结 120 5 2 重定位数据库目录的内容 120 5 2 3 重定位方法 120 5 2 1 重定位数据目录 121 5 2 2 重定位数据库 121 5 2 3 重定位数据库表 122 5 2 4 重定位状态文件 122 5 2 5 总结 123 5 3 备份和恢复数据表的方法 123 5 3 1 使用SQL语句备份和恢复 123 5 3 2使用mysqlimport恢复数据 125 5 3 3 使用mysqldump备份数据 126 5 3 4 用直接拷贝的方法备份恢复 129 5 3 5 总结 129 5 4 使用更新日志文件 130 5 4 1 启用日志 130 5 4 2 重写日志 130 5 4 3 恢复日志内容 130 5 4 4 总结 131 5 5 使用 MYSQL 内建复制功能 131 5 5 1 配置主服务器 131 5 5 2 配置从服务器 132 5 5 3 创建相互的主从关系 133 5 5 4 总结 133 5 5 总结 备份恢复数据的一般步骤 133 MySQL 金典培训教程 6 第六章 数据库的维护与修复 136 6 1 数据库表的检查 修复与优化 137 6 1 1 数据库表的维护工具 137 6 1 2 检查数据库表 138 6 1 3 修复数据库表 139 6 1 4优化数据库表 140 6 1 5指定维护过程中使用的内存 141 6 1 6总结 141 6 2 避免与 MYSQL 服务器交互作用 142 6 2 1锁定表的的方法 142 6 2 2 检查表的锁定协议 143 6 2 3 修复表的锁定协议 143 6 2 4 总结 144 6 3 日志文件维护 144 6 3 1如何使用新的更新日志 144 6 3 2如何使用新的常规日志 145 6 3 3 总结 145 6 4 建立日常维护规范 145 6 4 1 建立一个数据库表维护规范 145 6 4 2 创建一个适用于定期维护的脚本 145 6 4 3 在unix中用cron定期检查表 146 6 3 4 在系统启动期间检查表 147 6 3 5 总结 148 第七章 数据库安全 149 7 1 MYSQL 的权限系统 150 7 1 1授权表的结构 150 7 1 1 1 授权表 user db 和 host 的结构和作用 150 7 1 1 2 授权表 tables priv 和 columns priv 的结构和作用 151 7 1 2用户的权限 152 7 1 2 1 数据库和表的权限 152 7 1 2 2 管理权限 153 7 1 3授权表列的内容 153 7 1 3 1 作用域列内容 153 7 1 3 2 授权表 User Db 和 Host 的权限列的内容 155 7 1 3 3 授权表 tables priv 和 columns priv 的权限列的内容 155 7 1 4权限系统工作原理 155 7 1 4 1 权限系统工作的一般过程 155 7 1 4 2 存取控制 阶段 1 连接证实 156 8 MySQL 入门及初步 7 7 1 4 3 存取控制 阶段 2 请求证实 159 7 1 5 总结 161 7 2 设置用户与并授权 162 7 2 1使用SHOW GRANTS语句显示用户的授权 162 7 2 2 使用GRANT语句创建用户并授权 162 7 2 2 1 GRANT 语句的语法 162 7 2 2 2 创建用户并授权的实例 164 7 2 3 直接修改授权表创建用户并授权 164 7 2 4 总结 165 7 3 撤销用户与授权 165 7 3 1 使用REVOKE语句撤销授权 165 7 3 2 直接修改授权表撤销用户或授权 166 7 3 3 总结 167 7 4 设置密码 167 7 4 1 使用myadmin实用程序 167 7 4 2使用语句SET PASSWORD 168 7 4 3 直接修改授权表 168 7 4 4 重新设置一个遗忘的root口令 168 7 4 5 总结 169 7 5 权限修改何时生效 169 7 5 1 服务器重新启动的情况 170 7 5 2 被服务器立即应用的情况 170 7 5 3 直接修改授权表的情况 170 7 5 4 对现有客户连接的影响情况 170 7 5 5 总结 170 7 6 授权原则 170 7 6 1 只有root用户拥有授权表的改写权 170 7 6 2 关于用户 口令及主机的设置 171 7 6 3 授予用户合适的权限 171 7 6 4 MySQL权限系统无法完成的任务 173 7 6 5 总结 173 7 7 MYSQL 的其它安全问题 173 7 7 1 不在客户机的命令行上提供密码 173 1 可以在命令行上提供密码 173 7 7 2 使用SSH加密客户机连接 174 7 7 3不要使用Unix的root用户运行MySQL守护进程 174 7 7 4数据库目录的安全 174 7 7 4 1 可能的安全漏洞 174 MySQL 金典培训教程 8 7 7 4 2 在 Unix 设置合适的数据库目录权限 175 7 7 4 3 在 NT 系统中设置合适的数据库目录权限 175 7 7 5影响安全的mysqld选项 175 7 7 6 总结 176 第八章 数据库优化 177 8 1 索引的使用 178 8 1 1索引对单个表查询的影响 178 8 1 2索引对多个表查询的影响 180 8 1 3多列索引对查询的影响 181 8 1 4索引的作用 182 8 1 5 索引的弊端 182 8 1 6 选择索引的准则 183 8 1 7 总结 184 8 2 数据类型的问题 184 8 2 1 有助于效率的类型选择 184 8 2 2 有关BLOB和TEXT类型 185 8 2 3 使用ANALYSE过程检查表列 186 8 2 3 总结 187 8 3 SQL 查询的优化 187 8 3 1 使用EXPLAIN语句检查SQL语句 187 8 3 2 SELECT 查询的速度 188 8 3 2 1 MySQL 怎样优化 WHERE 子句 188 8 3 2 2 MySQL 怎样优化 LEFT JOIN 190 8 3 2 3 MySQL 怎样优化 LIMIT 190 8 3 4 记录转载和修改的速度 191 8 3 4 1 INSERT 查询的速度 191 8 3 4 2 UPDATE 查询的速度 193 8 3 4 3 DELETE 查询的速度 193 8 3 4索引对有效装载数据的影响 193 8 3 5 总结 194 8 4 数据库表的处理 194 8 4 1 选择一种表类型 194 8 4 1 1 静态 定长 表的特点 195 8 4 1 2 动态表的特点 196 8 4 1 3 压缩表的特点 196 8 4 1 4 内存表的特点 197 8 4 2 数据库表的数量的问题 197 8 4 3 数据库表级锁定的问题 198 8 MySQL 入门及初步 9 1 对此一个主要的问题如下 198 2 INSERT DELAYED 在客户机方的作用 199 8 4 4 对表进行优化 200 8 4 5 总结 201 8 5 服务器级优化 201 8 5 1 磁盘问题 201 8 5 2硬件问题 202 8 5 3 服务器参数的选择 202 8 5 4编译和链接怎样影响MySQL的速度 203 8 5 5 总结 203 思考题答案 206 附录一 MYSQL 语言参考 217 1 1 数据类型参考 怎么写字符串和数字 217 1 1 1 字符串 217 1 1 2 数字 219 1 1 3 十六进制值 219 1 1 4 NULL值 219 1 1 5 数据库 表 索引 列和别名的命名 220 1 1 5 1 名字的大小写敏感性 221 1 2 用户变量 222 1 3 列类型 222 1 3 1 列类型存储需求 225 数字类型 226 日期和时间类型 226 串类型 226 1 3 2 数字类型 227 1 3 3 日期和时间类型 229 1 3 3 1 Y2K 问题和日期类型 230 1 3 3 2 DATETIME DATE 和 TIMESTAMP 类型 230 1 3 3 3 TIME 类型 233 1 3 3 4 YEAR 类型 234 1 3 4 字符串类型 234 1 3 4 1 CHAR 和 VARCHAR 类型 234 1 3 4 2 BLOB 和 TEXT 类型 235 1 3 4 3 ENUM 类型 236 1 3 4 4 SET 类型 237 1 3 5 为列选择正确的类型 238 1 3 6 列索引 238 MySQL 金典培训教程 10 1 3 7 多列索引 239 1 3 8 使用来自其他数据库引擎的列类型 239 1 4 用在 SELECT 和 WHERE 子句中的函数 240 1 4 1 分组函数 240 1 4 2 常用的算术操作 241 1 4 3 位函数 242 1 4 4 逻辑运算 242 1 4 5 比较运算符 243 1 4 6 字符串比较函数 246 1 4 7 类型转换运算符 248 1 4 8 控制流函数 248 1 4 9 数学函数 249 1 4 10 字符串函数 255 1 4 11 日期和时间函数 262 1 4 12 其他函数 269 1 4 13 与GROUP BY子句一起使用的函数 272 1 5 CREATE DATABASE 句法 274 1 6 DROP DATABASE 句法 274 1 7 CREATE TABLE 句法 274 1 1 1 隐含的列说明改变 279 1 8 ALTER TABLE 句法 28

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论