SQL 通用数据类型 SQL 函数
SQL 用于各种数据库的数据类型
Microsoft Access、MySQL 和 SQL Server 所使用的数据类型和范围。
- Microsoft Access 数据类型
数据类型 | 描述 | 存储 |
---|---|---|
Text | 用于文本或文本与数字的组合,最多 255 个字符 | $1600 |
col 2 is | centered | $12 |
zebra stripes | are neat | $1 |
2. MySQL 数据类型
在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。
- Text 类型:
数据类型 | 描述 | Cool |
---|---|---|
CHAR(size) | 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。 | $1600 |
VARCHAR(size) | 保存可变长度的字符串(可包含字母、数字以及特殊字符) | $12 |
TINYTEXT | 存放最大长度为 255 个字符的字符串 | $1 |
TEXT | 存放最大长度为 65,535 个字符的字符串。 | $1600 |
BLOB | 用于 BLOBs(Binary Large OBjects)。存放最多 65,535 字节的数据。 | $12 |
MEDIUMTEXT | 存放最大长度为 16,777,215 个字符的字符串。 | $1 |
MEDIUMBLOB | 用于 BLOBs(Binary Large OBjects)。存放最多 16,777,215 字节的数据。 | |
LONGTEXT | 存放最大长度为 4,294,967,295 个字符的字符串。 | |
LONGBLOB | 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。 | |
SET | 与 ENUM 类似,不同的是,SET 最多只能包含 64 个列表项且 SET 可存储一个以上的选择 |
- Number 类型:
数据类型 | 描述 | Cool |
---|---|---|
TINYINT(size) | -128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。 | $1600 |
SMALLINT(size) | -32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。 | $12 |
INT(size) | -2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中规定最大位数。 | $1 |
BIGINT(size) | -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。 | $1600 |
FLOAT(size,d) | 带有浮动小数点的小数字。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 | |
DOUBLE(size,d) | 带有浮动小数点的大数字。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 | |
DECIMAL(size,d) | 作为字符串存储的 DOUBLE 类型,允许固定的小数点。在 size 参数中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
- Date 类型:
数据类型 | 描述 | Cool |
---|---|---|
DATE() | 日期。格式:YYYY-MM-DD | $1600 |
DATETIME() | *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS | $12 |
TIMESTAMP() | *时间戳。TIMESTAMP 值使用 Unix 纪元(‘1970-01-01 00:00:00’ UTC) 至今的秒数来存储。格式:YYYY-MM-DD HH:MM:SS | $1 |
TIME() | 时间。格式:HH:MM:SS | |
YEAR() | 2 位或 4 位格式的年。 |
SQL Server 数据类型
- String 类型:
数据类型 | 描述 | 存储 |
---|---|---|
char(n) | 固定长度的字符串。最多 8,000 个字符。 | $1600 |
varchar(n) | 可变长度的字符串。最多 8,000 个字符。 | |
varchar(max) | 可变长度的字符串。最多 1,073,741,824 个字符。 | $1 |
text | 可变长度的字符串。最多 2GB 文本数据。 | |
nchar | 固定长度的 Unicode 字符串。最多 4,000 个字符。 | |
nvarchar | 可变长度的 Unicode 字符串。最多 4,000 个字符。 | |
nvarchar(max) | 可变长度的 Unicode 字符串。最多 536,870,912 个字符。 | |
ntext | 可变长度的 Unicode 字符串。最多 2GB 文本数据。 | |
bit | 允许 0、1 或 NULL | |
binary(n) | 固定长度的二进制字符串。最多 8,000 字节。 | |
varbinary | 可变长度的二进制字符串。最多 8,000 字节。 | |
varbinary(max) | 可变长度的二进制字符串。最多 2GB。 | |
image | 可变长度的二进制字符串。最多 2GB。 |
- Number 类型:
数据类型 | 描述 | 存储 |
---|---|---|
tinyint | 允许从 0 到 255 的所有数字。 1 字节 | $1600 |
smallint | 允许介于 -32,768 与 32,767 的所有数字。 | 2个字节 |
int | 允许介于 -2,147,483,648 与 2,147,483,647 的所有数字。 | 4 字节 |
bigint | 允许介于 -9,223,372,036,854,775,808 与 9,223,372,036,854,775,807 之间的所有数字。 | 8 字节 |
decimal(p,s) | 固定精度和比例的数字。 | |
numeric(p,s) | 固定精度和比例的数字。 | |
smallmoney | 介于 -214,748.3648 与 214,748.3647 之间的货币数据。 | |
float(n) | 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 | |
real | 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 |
- Date 类型:
数据类型 | 描述 | 存储 |
---|---|---|
datetime | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 | $1600 |
datetime2 | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 6-8 字节 | |
smalldatetime | 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 | |
date | 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 | $1 |
time | 仅存储时间。精度为 100 纳秒。 |
- 其他数据类型:
数据类型 | 描述 | Cool |
---|---|---|
sql_variant | 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。 | $1600 |
uniqueidentifier | 存储全局唯一标识符 (GUID)。 | $12 |
xml | 存储 XML 格式化数据。最多 2GB。 | $1 |
cursor | 存储对用于数据库操作的指针的引用。 | |
table | 存储结果集,供稍后处理。 |
安装sql server2014教程:(http://zhinan.sogou.com/guide/detail/?id=1610045048)