SQL 数据库语言分析总结(二)

来源:互联网 发布:cocosjs json 跨域 编辑:程序博客网 时间:2024/05/16 15:12

介绍sql语言

我们接着一的顺序继续介绍这个语言

数据类型

整形:

TINYINT(8位)
SMALLINT(16位)
MEDIUMINT(24位)
INT(32位)
BIGINT(64位)

实数:

FLOAT(32)
DOUBLE(64)
DECIMAL(最精确)
例如:
DECIMAL(20,2)
表示一共20位,小数点前18位,小数点后保留两位,因为DECIMAL需要更多的的内存和cpu,所以只在财务等要求精确的数据时,才使用DECIMAL.

字符串:

字符串是用的最多的数据类型,能占到80%,所以正确处理字符串类型的数据能极大的提高数据库的性能。
VARCHAR:
varchar是不定长度的字符串,但是规定了最大的最大长度,能够节约磁盘空间,但这是一把双刃剑,有时候也会使得数据更新等操作时候带来额外的工作量。
CHAR:
char是在声明时候规定长度的字符串,如果达不到长度,会在后边用空格填满,但是检索显示的时候会自动去掉空格。
TEXT:
text是提供的存储长字符串的数据类型,它是基于字符的,会根据字符进行校正和排序,又包括如下类型,这四种类型只是存储的长度不一样:
TINYTEXT
TEXT
MIDIUMTEXT
LONGTEXT
BLOB:
blob也是一种存储长字符串的类型,它是基于字节的,不会根据字节进行校正和排序,包括四种子类型,同样是存储的长度不同(存储的长度和text的四种类型一样):
TINYBLOB
TEXT
MIDIUMTEXT
LONGTEXT
日期类型:
DATETIEM:范围比较大,从1001~9999年,精确到秒,用8个字节存储。
TIMESTAMP:是时间戳类型,保险了1970年1月1日午夜(也就是格林威治时间)以来所经历的秒数。范围是1970年~2038年

数据类型选择原则

1.最小原则:尽量用表较小的数据类型,比如数字比较小可以用tinyint类型。
2.简单原则:尽量用简单的数据类型。比如可用浮点,就不要用字符串,能用系统的时间类型,也不要用字符串。
3.避免索引列的值为null,因为会浪费更多的内存和cpu。

0 0
原创粉丝点击