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

下载本文档

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

文档简介

1、目 录第一章 MYSQL 入门与初步.11.1 MYSQL 简介.2是什么?.2我需要MySQL吗? .3我需要付钱吗?.4如何得到MySQL? .4总结.51.2 关系数据库管理系统.5关系数据库系统.6数据库系统的发展.7与数据库系统通讯.8的体系结构.8总结.81.3 MYSQL 使用的 SQL 语言.9表、列和数据类型.9函数.9的语句.9总结.101.4 MYSQL 数据处理 .10的数据.10、字符串值.10数字值.11十六进制值.12日期和时间值.12值.12列类型概述.12数字列类型.14整数类型.15浮点数类型.16日期和时间类型.18问题和日期类型.18和 TIMESTAM

2、P 类型.18类型.19类型.20字符串类型.20和 VARCHAR 类型.21和 TEXT 类型 .23和 SET 类型.24总结.26第二章 MySQL 的安装272.1 MYSQL 系统的安装布局 .28二进制安装.28安装.28源代码安装.28总结.292.2 安装 MYSQL 系统的分发.29在Windows下的安装一个二进制分装.29在Windows NT/2000下安装成系统服务.29在Linux下安装一个RPM分发.31在Linux下安装二进制分发.31在Linux下安装源代码分发.32总结.322.3 安装后期的的设置与测试.33建立启动MySQL的帐户.33初始化授权表.3

3、3测试服务器是否工作.34自动运行和停止MySQL .36更改root用户的密码.38修改选项文件.38总结.412.4 系统的升级.41备份数据库与其他配置文件.41重新安装二进制分发.41重新安装源代码分发.41升级一个RPM分发.42检查数据库是否工作及完整.42总结.422.5 在同一台机器上运行多个 MYSQL 服务器.42使用重新编译的方法.42使用指定服务器参数的方法.43有关选项文件的问题.44总结.44第三章 数据库的基本操作 .463.1 MYSQL 的启动与终止 .47直接运行守护程序.47使用脚本mysql.server启动关闭数据库.48使用mysqladmin实用程

4、序关闭、重启数据库.49启动或停止NT平台上的系统服务.50使用选项文件提供服务器的参数.51总结.513.2 MYSQL 与客户机的连接 .51建立和中止与服务器的连接.52利用选项文件简化连接.53利用 mysql 的输入行编辑器.54批处理模式连接.55总结.563.3 有关数据库的操作.56用SHOW显示已有的数据库.56用Create Dabase 创建数据库.57用DROP DATABASE删除数据库.57使用mysqladmin工具创建和删除.58直接在数据库目录中创建或删除.58用USE选用数据库.58总结.583.4 有关数据表的操作.59用SHOW/ DESCRIBE语句显

5、示数据表的信息.59使用mysqlshow 工具得到信息.60用CREATE TABLE 语句创建数据表.60利用 SELECT 的结果创建表.62用ALTER TABLE语句修改表的结构.63用DROP TABLE 语句删除数据表.64总结.643.5 向数据表插入行记录.64使用INSERT语句插入新数据.64使用INSERTSELECT语句插入从其他表选择的行.65使用replace、replaceselect语句插入.66使用LOAD语句批量录入数据.66总结.683.6 查询数据表中的记录.69普通查询.69条件查询.71查询排序.73查询分组与行计数.75查询多个表.77总结.78

6、3.7 修改、删除数据记录.79用update修改记录.79用delete删除记录.79总结.79第四章 MYSQL 高级特性 .814.1 集合函数.82行列计数.82统计字段值的数目.82计算字段的平均值.83计算字段值的和.84计算字段值的极值.84总结.864.2 操作日期和时间.86返回当前日期和时间.86自动记录数据的改变时间.88返回日期和时间范围.90比较日期和时间.924.3 字符串模式匹配.93标准的SQL模式匹配.93扩展正则表达式模式匹配.94总结.964.4 深入 SELECT 的查询功能 .96列和表的别名.96列的别名.96在子句中使用列的别名.98表的别名.98

7、取出互不相同的记录.99值的问题.100大小写敏感性.102检索语句与多个表的连接.102全连接.103左连接.105总结.1084.5 索引属性.108 索引的特点.108用Alter Table语句创建与删除索引.109用CREATEDROP INDEX创建索引.110在创建表时指定索引.111总结.113第五章 数据库的备份与恢复1145.1 数据库目录.115数据目录的位置.115数据库的表示法.116数据库表的表示法.117的状态文件.118总结.1205.2 重定位数据库目录的内容.120重定位方法.120重定位数据目录.121重定位数据库.121重定位数据库表.122重定位状态文

8、件.122总结.1235.3 备份和恢复数据表的方法.123使用SQL语句备份和恢复.123使用mysqlimport恢复数据.125使用mysqldump备份数据.126用直接拷贝的方法备份恢复.129总结.1295.4 使用更新日志文件.130启用日志.130重写日志.130恢复日志内容.130总结.1315.5 使用 MYSQL 内建复制功能.131配置主服务器.131配置从服务器.132创建相互的主从关系.133总结.1335.5 总结:备份恢复数据的一般步骤.133第六章 数据库的维护与修复 .1366.1 数据库表的检查、修复与优化.137数据库表的维护工具.137检查数据库表.1

9、38修复数据库表.139优化数据库表.140指定维护过程中使用的内存.141总结.1416.2 避免与 MYSQL 服务器交互作用 .142锁定表的的方法.142检查表的锁定协议.143修复表的锁定协议.143总结.1446.3 日志文件维护.144如何使用新的更新日志.144如何使用新的常规日志.145总结.1456.4 建立日常维护规范.145建立一个数据库表维护规范.145创建一个适用于定期维护的脚本.145在unix中用cron定期检查表.146在系统启动期间检查表.147总结.148第七章 数据库安全 .1497.1 MYSQL 的权限系统 .150授权表的结构.150授权表 use

10、r、db 和 host 的结构和作用 .150授权表 tables_priv 和 columns_priv 的结构和作用.151用户的权限.152数据库和表的权限.152管理权限.153授权表列的内容.153作用域列内容.153授权表 User、Db 和 Host 的权限列的内容.155授权表 tables_priv 和 columns_priv 的权限列的内容.155权限系统工作原理.155权限系统工作的一般过程.155存取控制, 阶段 1:连接证实.156存取控制,阶段 2:请求证实.159总结.1617.2 设置用户与并授权.162使用SHOW GRANTS语句显示用户的授权.162使用

11、GRANT语句创建用户并授权.162语句的语法.162创建用户并授权的实例.164直接修改授权表创建用户并授权.164总结.1657.3 撤销用户与授权.165使用REVOKE语句撤销授权.165直接修改授权表撤销用户或授权.166总结.1677.4 设置密码.167使用myadmin实用程序.167使用语句SET PASSWORD.168直接修改授权表.168重新设置一个遗忘的root口令.168总结.1697.5 权限修改何时生效.169服务器重新启动的情况.170被服务器立即应用的情况.170直接修改授权表的情况.170对现有客户连接的影响情况.170总结.1707.6 授权原则.170

12、只有root用户拥有授权表的改写权.170关于用户、口令及主机的设置.171授予用户合适的权限.171权限系统无法完成的任务.173总结.1737.7 MYSQL 的其它安全问题 .173不在客户机的命令行上提供密码.1731 可以在命令行上提供密码.173使用SSH加密客户机连接.174不要使用Unix的root用户运行MySQL守护进程.174数据库目录的安全.174可能的安全漏洞.174在 Unix 设置合适的数据库目录权限.175在 NT 系统中设置合适的数据库目录权限 .175影响安全的mysqld选项.175总结.176第八章 数据库优化 .1778.1 索引的使用.178索引对单

13、个表查询的影响.178索引对多个表查询的影响.180多列索引对查询的影响.181索引的作用.182索引的弊端.182选择索引的准则.183总结.1848.2 数据类型的问题.184有助于效率的类型选择.184有关BLOB和TEXT类型.185使用ANALYSE过程检查表列.186总结.1878.3 SQL 查询的优化 .187使用EXPLAIN语句检查SQL语句.187查询的速度.188怎样优化 WHERE 子句.188怎样优化 LEFT JOIN.190怎样优化 LIMIT.190记录转载和修改的速度.191查询的速度.191查询的速度.193查询的速度.193索引对有效装载数据的影响.19

14、3总结.1948.4 数据库表的处理.194选择一种表类型.194静态(定长)表的特点.195动态表的特点.196压缩表的特点.196内存表的特点.197数据库表的数量的问题.197数据库表级锁定的问题.1981、对此一个主要的问题如下:.1982、INSERT DELAYED 在客户机方的作用.199对表进行优化.200总结.2018.5 服务器级优化.201磁盘问题.201硬件问题.202服务器参数的选择.202编译和链接怎样影响MySQL的速度.203总结.203思考题答案.206附录一 MYSQL 语言参考 .2171.1 数据类型参考:怎么写字符串和数字.217字符串.217数字.2

15、19十六进制值.219值.219数据库、表、索引、列和别名的命名.220名字的大小写敏感性.2211.2 用户变量.2221.3 列类型.222列类型存储需求.225数字类型.226日期和时间类型.226串类型.226数字类型.227日期和时间类型.229问题和日期类型.230和 TIMESTAMP 类型.230类型.233类型.234字符串类型.234和 VARCHAR 类型.234和 TEXT 类型.235类型.236类型.237为列选择正确的类型.238列索引.238多列索引.239使用来自其他数据库引擎的列类型.2391.4 用在 SELECT 和 WHERE 子句中的函数.240分组

16、函数.240常用的算术操作.241位函数.242逻辑运算.242比较运算符.243字符串比较函数.246类型转换运算符.248控制流函数.248数学函数.249字符串函数.255日期和时间函数.262其他函数.269与GROUP BY子句一起使用的函数.2721.5 CREATE DATABASE 句法.2741.6 DROP DATABASE 句法.2741.7 CREATE TABLE 句法.274隐含的列说明改变.2791.8 ALTER TABLE 句法 .2801.9 OPTIMIZE TABLE 句法.2821.10 DROP TABLE 句法.2831.11 DELETE 句法.

17、2831.12 SELECT 句法.2841.13 JOIN 句法.2861.14 INSERT 句法.2871.15 REPLACE 句法.2901.16 LOAD DATA INFILE 句法 .2911.17 UPDATE 句法.2961.18 USE 句法 .2971.20 KILL 句法.2981.22 EXPLAIN 句法(得到关于 SELECT 的信息) .3031.23 DESCRIBE 句法 (得到列的信息).3071.24 LOCK TABLES/UNLOCK TABLES 句法 .3081.25 SET OPTION 句法 .3091.26 GRANT 和 REVOKE 句法.3101.27CREATE INDEX 句法.3131.29 注释句法.3141.30 CREATE FUNCTION/DROP FUNCTION 句法.3152.1 各种 MYSQL 程序概述 .318myisamchk.318m

温馨提示

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

评论

0/150

提交评论