1、命名规范
表名和列名:
- 必须以字母开头
- 必须在 1–30 个字符之间
- 必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
- 必须不能和用户定义的其他对象重名
- 必须不能是Oracle 的保留字(所有的保留字:select * from v$reserved_words order by keyword asc;)
- Oracle默认存储是都存为大写
SQL:
为了构建易读易编的有效语句,其规则和准则如下:
- SQL语句是不区分大小写的
- SQL语句可以是一行,也可以是多行
- 关键字不能在两行之间一分为二或缩写
- 子句通常放在单独的行中,这样可以增强可读性并且易于编辑
- 合理使用缩进 ( 为了增强可读性)
2、数据类型
字段类型 | 中文说明 | 限制条件 | 其它 |
CHAR | 固定长度字符串 | 最大长度2000 bytes | |
VARCHAR2 | 可变长度的字符串 | 最大长度4000 bytes | varchar2中文占2字节,英文占1字节。 |
NVARCHAR2 | 根据字符集而定的可变长度字符串 | 最大长度4000 bytes | Nvarchar2中英文占一样的字节,具体占多少字节因字符集而定。 |
DATE | 日期(日-月-年),时间可有可无 | YYYY-MM-DD(HH24:MI:SS) | |
TIMESTAMP(6) | 时间戳 (年月日时分秒毫秒) | YYYY-MM-DD HH24:MI:SS.ff | 与DATE数据类型相比,TIMESTAMP类型可以精确到微秒,微秒的精确范围为0-9,默认为6 |
LONG | 超长字符串 | 最大长度2G | 足够存储大部分著作 |
RAW | 固定长度的二进制数据 | 最大长度2000 bytes | 可存放多媒体图象声音等 |
LONG RAW | 可变长度的二进制数据 | 最大长度2G | 同上 |
BLOB | 二进制数据 | 最大长度4G | |
CLOB | 大字符数据 | 最大长度4G | 保存单字节或多字节字符数据,最大值为4G |
NCLOB | 根据字符集而定的字符数据 | 最大长度4G | 保存Unicode编码字符数据,最大值为4G。 |
BFILE | 存放在数据库外的二进制数据 | 最大长度4G | |
NUMBER(P,S) | 数字类型 | P为所有有效数字的位数,S为小数位 | oracle底层只有number为类型并没有decimal和integer这两个类型 |
DECIMAL(P,S) | 数字类型 | P为所有有效数字的位数,S为小数位 | |
INTEGER | 整数类型 | 小的整数 | |
FLOAT | 浮点数类型 | NUMBER(38),双精度 | 存储近似值 |
REAL | 实数类型 | NUMBER(63),精度更高 | 存储近似值 |
Note:绿色是常用的