mysql提供了五种整型:
tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。 整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。
mysql 提供三种浮点类型:
float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大 值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)
数值类型取值范围和存储需求
unsigned binary非负数,用此类型可以增加数据长度!例如如果 tinyint 最大是127,那 tinyint unsigned 最大就可以到 127 * 2;unsigned 属性只针对整型,而binary属性只用于 char 和 varchar。mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。...
20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION
20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS
20.2.6. CALL语句
20.2.7. BEGIN ... END复合语句
20.2.8. DECLARE语句
20.2.9. 存储程序中的变量
20.2.10. 条件和处理程序
20.2.11. 光标
20.2.12. 流程控制构造
20.3. 存储程序、函数、触发程序和复制:常见问题
20.4. 存储子程序和触发程序的二进制日志功能
21. 触发程序
21.1. CREATE TRIGGER语法
21.2. DROP TRIGGER语法
21.3. 使用触发程序
22. 视图
22.1. ALTER VIEW语法
22.2. CREATE VIEW语法
22.3. DROP VIEW语法
22.4. SHOW CREATE VIEW语法
23. INFORMATION_SCHEMA信息数据库
23.1. INFORMATION_SCHEMA表
23.1.1. INFORMATION_SCHEMA SCHEMATA表
23.1.2. INFORMATION_SCHEMA TABLES表
23.1.3. INFORMATION_SCHEMA COLUMNS表
23.1.4. INFORMATION_SCHEMA STATISTICS表
23.1.5. INFORMATION_SCHEMA USER_PRIVILEGES表
23.1.6. INFORMATION_SCHEMA SCHEMA_PRIVILEGES表
23.1.7. INFORMATION_SCHEMA TABLE_PRIVILEGES表
23.1.8. INFORMATION_SCHEMA COLUMN_PRIVILEGES表
23.1.9. INFORMATION_SCHEMA CHARACTER_SETS表
23.1.10. INFORMATION_SCHEMA COLLATIONS表
23.1.11. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表
23.1.12. INFORMATION_SCHEMA TABLE_CONSTRAINTS表
23.1.13. INFORMATION_SCHEMA KEY_COLUMN_USAGE表
23.1.14. INFORMATION_SCHEMA ROUTINES表
23.1.15. INFORMATION_SCHEMA VIEWS表
23.1.16. INFORMATION_SCHEMA TRIGGERS表
23.1.17. 其他INFORMATION_SCHEMA表
23.2. SHOW语句的扩展
24. 精度数学
24.1.
数值
的
类型
24.2. DECIMAL数据
类型
更改
24.3. 表达式处理
24.4. 四舍五入
24.5. 精度数学示例
25. API和库
25.1. lib
mysql
d,嵌入式
MySQL
服务器库
25.1.1. 嵌入式
MySQL
服务器库概述
25.1.2. 使用lib
mysql
d编译程序
25.1.3. 使用嵌入式
MySQL
服务器时的限制
25.1.4. 与嵌入式服务器一起使用的选项
25.1.5. 嵌入式服务器中尚需完成的事项(TODO)
25.1.6. 嵌入式服务器示例
25.1.7. 嵌入式服务器的许可
25.2.
MySQL
C API
25.2.1. C API数据
类型
25.2.2. C API函数概述
25.2.3. C API函数描述
25.2.4. C API预处理语句
25.2.5. C API预处理语句的数据
类型
25.2.6. C API预处理语句函数概述
25.2.7. C API预处理语句函数描述
25.2.8. C API预处理语句方面的问题
25.2.9. 多查询执行的C API处理
25.2.10. 日期和时间值的C API处理
25.2.11. C API线程函数介绍
25.2.12. C API嵌入式服务器函数介绍
25.2.13. 使用C API时的常见问题
25.2.14. 创建客户端程序
25.2.15. 如何生成线程式客户端
25.3.
MySQL
PHP API
25.3.1. 使用
MySQL
和PHP的常见问题
25.4.
MySQL
Perl API
25.5.
MySQL
C++ API
25.5.1. Borland C++
25.6.
MySQL
Python API
25.7.
MySQL
Tcl API
25.8.
MySQL
Eiffel Wrapper
25.9.
MySQL
程序开发实用工具
25.9.1. msql2
mysql
:转换mSQL程序以用于
MySQL
25.9.2.
mysql
_config:获取编译客户端的编译选项
26. 连接器
26.1.
MySQL
Connector/ODBC
26.1.1. MyODBC介绍
26.1.2. 关于ODBC和MyODBC的一般信息
26.1.3. 如何安装MyODBC
26.1.4. 在Windows平台上从二进制版本安装MyODBC
26.1.5. I在Unix平台上从二进制版本安装MyODBC
26.1.6. 在Windows平台上从源码版本安装MyODBC
26.1.7. 在Unix平台上从源码版本安装MyODBC
26.1.8. 从BitKeeper开发源码树安装MyODBC
26.1.9. MyODBC配置
26.1.10. 与MyODBC连接相关的事宜
26.1.11. MyODBC和Microsoft Access
26.1.12. MyODBC和Microsoft VBA及ASP
26.1.13. MyODBC和第三方ODBC工具
26.1.14. MyODBC通用功能
26.1.15. 基本的MyODBC应用步骤
26.1.16. MyODBC API引用
26.1.17. MyODBC数据
类型
26.1.18. MyODBC错误代码
26.1.19. MyODBC与VB:ADO、DAO和RDO
26.1.20. MyODBC与Microsoft.NET
26.1.21. 感谢
26.2.
MySQL
Connector/NET
26.2.1. 前言
26.2.2. 下载并安装
MySQL
Connector/NET
26.2.3. Connector/NET体系结构
26.2.4. 使用
MySQL
Connector/NET
26.2.5.
MySQL
Connector/NET变更史
26.3.
MySQL
Connector/J
26.3.1. 基本的JDBC概念
26.3.2. 安装 Connector/J
26.3.3. JDBC引用
26.3.4. 与J2EE和其他Java框架一起使用 Connector/J
26.3.5. 诊断 Connector/J方面的问题
26.3.6. Changelog
26.4.
MySQL
Connector/MXJ
26.4.1. 前言
26.4.2. 支持平台:
26.4.3. Junit测试要求
26.4.4. 运行Junit测试
26.4.5. 作为JDBC驱动程序的一部分运行
26.4.6. 在Java对象中运行
26.4.7.
Mysql
dResource API
26.4.8. 在JMX代理(custom)中运行
26.4.9. 部署在标准的JMX代理环境下 (JBoss)
26.4.10. 安装
27. 扩展
MySQL
27.1.
MySQL
内部控件
27.1.1.
MySQL
线程
27.1.2.
MySQL
测试套件
27.2. 为
MySQL
添加新函数
27.2.1. 自定义函数接口的特性
27.2.2. CREATE FUNCTION/DROP FUNCTION语法
27.2.3. 添加新的自定义函数
27.2.4. 添加新的固有函数
27.3. 为
MySQL
添加新步骤
27.3.1. 步骤分析
27.3.2. 编写步骤
A. 问题和常见错误
A.1. 如何确定导致问题的原因
A.2. 使用
MySQL
程序时的常见错误
A.2.1. 拒绝访问
A.2.2. 无法连接到[local]
MySQL
服务器
A.2.3. 客户端不支持鉴定协议
A.2.4. 输入密码时出现密码错误
A.2.5. 主机的host_name被屏蔽
A.2.6. 连接数过多
A.2.7. 内存溢出
A.2.8.
MySQL
服务器不可用
A.2.9. 信息包过大
A.2.10. 通信错误和失效连接
A.2.11. 表已满
A.2.12. 无法创建文件/写入文件
A.2.13. 命令不同步
A.2.14. 忽略用户
A.2.15. 表tbl_name不存在
A.2.16. 无法初始化字符集
A.2.17. 文件未找到
A.3. 与安装有关的事宜
A.3.1. 与
MySQL
客户端库的链接问题
A.3.2. 如何以普通用户身份运行
MySQL
A.3.3. 与文件许可有关的问题
A.4. 与管理有关的事宜
A.4.1. 如何复位根用户密码
A.4.2. 如果
MySQL
依然崩溃,应作些什么
A.4.3.
MySQL
处理磁盘满的方式
A.4.4.
MySQL
将临时文件储存在哪里
A.4.5. 如何保护或更改
MySQL
套接字文件/tmp/
mysql
.sock
A.4.6. 时区问题
A.5. 与查询有关的事宜
A.5.1. 搜索中的大小写敏感性
A.5.2. 使用DATE列方面的问题
A.5.3. 与NULL值有关的问题
A.5.4. 与列别名有关的问题
A.5.5. 非事务表回滚失败
A.5.6. 从相关表删除行
A.5.7. 解决与不匹配行有关的问题
A.5.8. 与浮点比较有关的问题
A.6. 与优化器有关的事宜
A.7. 与表定义有关的事宜
A.7.1. 与ALTER TABLE有关的问题
A.7.2. 如何更改表中的列顺序
A.7.3. TEMPORARY TABLE问题
A.8.
MySQL
中的已知事宜
A.8.1.
MySQL
中的打开事宜
B. 错误代码和消息
B.1. 服务器错误代码和消息
B.2. 客户端错误代码和消息
C. 感谢
C.1.
MySQL
AB处的开发人
C.2.
MySQL
贡献人
C.3. 资料员和译员
C.4.
MySQL
使用和包含的库
C.5. 支持
MySQL
的软件包
C.6. 用于创建
MySQL
的工具
C.7.
MySQL
支持人员
D.
MySQL
变更史
D.1. 5.1.x版中的变更情况(开发)
D.1.1. 5.1.2版中的变更情况(尚未发布)
D.1.2. 5.1.1版中的变更情况(尚未发布)
D.2. MyODBC的变更情况
D.2.1. MyODBC 3.51.12的变更情况
D.2.2. MyODBC 3.51.11的变更情况
E. 移植到其他系统
E.1. 调试
MySQL
服务器
E.1.1. 针对调试编译
MySQL
E.1.2. 创建跟踪文件
E.1.3. 在gdb环境下调试
mysql
d
E.1.4. 使用堆栈跟踪
E.1.5. 使用日志文件找出
mysql
d中的错误原因
E.1.6. 如果出现表崩溃,请生成测试案例
E.2. 调试
MySQL
客户端
E.3. DBUG软件包
E.4. 关于RTS线程的注释
E.5. 线程软件包之间的差异
F. 环境变量
G.
MySQL
正则表达式
H.
MySQL
中的限制
H.1. 联合的限制
I. 特性限制
I.1. 对存储子程序和触发程序的限制
I.2. 对服务器端光标的限制
I.3. 对子查询的限制
I.4. 对视图的限制
I.5. 对XA事务的限制
J. GNU通用公共许可
K.
MySQL
FLOSS许可例外
14.1.
MySQL
插件式存储引擎的体系结构
14.2. 存储引擎比较
16.1.
MySQL
体系结构
26.1. 连接属性
26.2. 转换表
26.3. 用于ResultSet.getObject()的
MySQL
类型
和Java
类型
26.4.
MySQL
对Java编码名称的翻译
26.1. 从DriverManager获得连接
26.2. 使用java.sql.Statement执行SELECT查询
26.3. 存储程序示例
26.4. 使用Connection.prepareCall()
26.5. 注册输出参数
26.6. 设置CallableStatement输入参数
26.7. 检索结果和输出参
数值
26.8. 使用Statement.getGeneratedKeys()检索AUTO_INCREMENT列的值
26.9. 使用SELECT LAST_INSERT_ID()检索AUTO_INCREMENT列的值
26.10. 在可更新的ResultSets中检索AUTO_INCREMENT列的值
26.11. 设置Unix环境下的CLASSPATH
26.12. 与J2EE应用服务器一起使用连接池
26.13. 重试逻辑的事务示例
范围(-32768~32767)mediumint3个字节
范围(-8388608~8388607)int4个字节
范围(-2147483648~2147483647)bigint8个字节
范围(±9.22*10的18次方)
在int
类型
里,都是用来存储整形数据,可以根据实际需要选取数据
类型
。
取值范围
如果加了unsi
1、bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是0到
18446744073709551615。一位为 8 个字节。
2、int
一个正常大小整数。有符号的范围是-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647
主要包括以下五大类:
整数
类型
:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数
类型
:FLOAT、DOUBLE、DECIMAL
字符串
类型
:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB...
1.
http://hi.baidu.com/me19860115/blog/item/e9764fee500b25e4cf1b3e25.html
一、
MySQL
的数据
类型
主要包括以下五大类:
整数
类型
:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT
浮点数
类型
:FLOAT、DOUBLE、DECIMAL
字符...
MySQL
支持多种数据
类型
,大致可以分为三类:
数值
、日期/时间和字符串(字符)
类型
。其中, 整数
类型
包括:tinyint、smallint、mediumint、int和bigint。
其中,tinyint的大小为1字节,即8位二进制。在无符号的情况下,值得范围(0,255)。在有符号的情况下,值得范围(-128,127)。本文将通过测试验证tinyint值的范围。
1.有符号...
MySQL
索引的生效范围取决于你在哪里使用它。
- 如果在 WHERE 子句中使用索引,那么它将只对 WHERE 子句中的条件生效。例如,如果你有一个索引在 `last_name` 列上,并在 WHERE 子句中使用了这个索引,那么它将只对满足 WHERE 子句中的条件的行生效。
- 如果在 JOIN 子句中使用索引,那么它将对 JOIN 操作的两个表中的所有行生效。例如,如果你在两个表之间使用了一个索引,那么这个索引将对两个表中的所有行生效。
- 如果在 ORDER BY 子句中使用索引,那么它将对所有行生效,并且会帮助
MySQL
按照索引列的顺序对结果集进行排序。
总之,
MySQL
索引的生效范围取决于你如何使用它,但通常情况下,它只对需要使用该索引的查询生效。