紫色代表一级目录
粉红代表二级目录
蓝色代表三级目录
红色代表关键字
橙色代表说明
定义数据结构:
数据:是一个信息集合,以某种数据类型保存在数据库中。
域:指能被实用的有效数据集合。
基本的数据类型:
字符串类型:(单引号包含数据)
定长字符串(具有相同的长度,是使用定长的数据类型保存的)----标准:CHARACTER(n)
警告:不能使用定长数据类型来保存长度不定的数据
变长字符串(长度不固定的字符串)----标准:CHARACTER VARYING(n)
大对象类型(变长数据类型需要保存更长的数据)
BLOB:二进制大对象,它的数据类型是很长的二进制字符串。
TEXT:长字符床类型,通常用于在数据库里保存大字符集。
直义字符串
数值类型:(不用单引号包含)
标准:(p表示字段的最大长度;s表示小数点后面的位数)
- BIT(n)
- BIT VARYING(n)
- DECIMAL(p,s)(小数类型,且会有4舍5入机制)
- INTEGER
- SMALLINT(整型)
- BIGINT(整型)
- FLOAT(p,s)(浮点数类型)
- DOUBLE PRECISION(p,s)
- REAL(s)
- 通用的数值类型是NUMERIC
日期和时间类型(标准的SQL支持DATETIME数据类型)
DATETIME数据类型包括:
- DATE
- TIME
- DATETIME
- DATESTAMP
DATETIME数据类型的元素包括:
- YEAR
- MONTH
- DAY
- HOUR
- MINUTE
- SECOND
NULL数据类型
当使用NULL时,表示该字段不是必须要输入数据的;如果该字段必须要包含数据,则要将其设为NOT NULL。
bool数据类型
取值范围:TRUE、FALSE和NULL。
自定义类型(类似于C中的struct)
CREATE TYPE 类型名 AS OBJECT
(
NAME VARCHAR(30),
…
)
小结:考虑一个属性(字段)的数据类型时,一定要进行短期和长期的规划。