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

时间:2025-03-07 10:04:50

介绍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。

相关文章