MySQL学习笔记
整理:Jims of 肥肥世家
<yjnet@21cn.com>
Copyright © 2004 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。
发布时间: 2004年11月06日
最近更新: 2005年01月12日
Table of Contents
1. MySQL数据库的数据1.1. 数据值类型(data type)1.1.1. 数值1.1.2. 字符串1.1.3. 日期和时间
1.2. 列类型(column type)1.2.1. 数值类的数据列类型1.2.2. 字符串类数据列类型1.2.3. 日期,时间型数据列类型
1.3. 唯一编号1.4. 字符集支持1.4.1. MySQL4.1以前版本1.4.2. MySQL4.1以后版本1.4.3. 各级字符集的查询方法1.4.4. Unicode支持
1.5. 如何选择数据列类型?1.6. 表达式操作符1.7. 类型转换
2. 查询优化2.1. 索引2.2. 查询优化程序2.3. 数据列类型与查询效率2.4. 有效地加载数据2.5. 调度和锁定2.6. 服务器优化2.7. 硬件优化
3. 数据库管理3.1. 数据目录3.2. MySQL数据表在系统中表现形式3.3. 数据表最大尺寸限制3.4. 状态文件和日志文件3.5. 调整MySQL数据目录位置
4. MySQL数据库日常管理4.1. 数据库安全管理4.2. 服务器的启动和关闭4.3. 连接故障恢复4.4. MySQL用户帐号管理4.5. 日志文件管理4.5.1. 日志失效处理
4.6. MySQL服务器的一些优化配置4.7. 优化服务器4.8. 运行多个MySQL服务器4.9. MySQL服务器镜像配置
5. 数据库安全5.1. 保护MySQL安装程序文件5.2. 权限表5.3. 建立加密连接
6. 数据库的备份、维护和修复6.1. 检查/修复数据表6.2. 备份数据库6.3. 使用备份恢复数据
7. MySQL程序介绍8. MySQL How-To8.1. 连接数据库服务器8.2. 更新用户密码8.3. MySQL读取配置文件的顺序8.4. 重设置MySQL管理员密码的方法8.5. NULL值8.6. 使用SQL变量8.7. 改变默认提示符8.8. 非优化的全数据表DELETE操作8.9. MySQL事务处理示例
List of Tables
1.1. 转义序列1.2. 数值类数据列类型1.3. 字符串类数据列类型1.4. 日期,时间类型列1.5. 算术操作符1.6. 逻辑操作符1.7. 位操作符1.8. 比较操作符1.9. 操作符优先级(由高至低排列)3.1. 状态文件和日志文件3.2. MySQL数据目录及目录中文件位置的调整方法4.1. 访问权限表4.2. 权限作用范围(由ON子句设置)4.3. 日志启动选项4.4. BDB和InnoDB数据表日志选项
Chapter1.MySQL数据库的数据
Table of Contents
1.1. 数据值类型(data type)1.1.1. 数值1.1.2. 字符串1.1.3. 日期和时间
1.2. 列类型(column type)1.2.1. 数值类的数据列类型1.2.2. 字符串类数据列类型1.2.3. 日期,时间型数据列类型
1.3. 唯一编号1.4. 字符集支持1.4.1. MySQL4.1以前版本1.4.2. MySQL4.1以后版本1.4.3. 各级字符集的查询方法1.4.4. Unicode支持
1.5. 如何选择数据列类型?1.6. 表达式操作符1.7. 类型转换
MySQL数据库是由数据组成的,为了能方便管理和使用这些数据,我们把这些数据进行分类,形成各种数据类型,有数据值的类型,有表中数据列的类型,有数据表的类型。理解MySQL的这些数据类型能使我们更好地使用MySQL数据库。下面对各种数据类型进行简单的介绍。
1.1.数据值类型(data type)
对MySQL中数据值的分类,有数值型、字符型、日期型和空值等,这和一般的编程语言的分类差不多。
1.1.1.数值
MySQL中的数值分整型和浮点型两种。MySQL支持科学记数法。整型可以是十进制,也可是十六进制数。
1.1.2.字符串
MySQL支持以单或双引号包围的字符序列。如“MySQL tutorial”、‘Mysql Database’。
MySQL能识别字符串中的转义序列,转义序列用反斜杠()表示。下面是一个转义序列列表。
Table1.1.转义序列
转义序列 含义