Oracle数据库的应用-oracle命名规范及数据类型

360 阅读2分钟

「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」。

1. Oralce命名规范

表名和列名:

  • 必须以字母开头
  • 必须在 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 bytesvarchar2中文占2字节,英文占1字节。
NVARCHAR2根据字符集而定的可变长度字符串 最大长度4000 bytesNvarchar2中英文占一样的字节,具体占多少字节因字符集而定。
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这两个类型 这两个类型只为oracle和其它数据库之间方便迁移的。
DECIMAL(P,S)数字类型P为所有有效数字的位数,S为小数位 
INTEGER整数类型小的整数 
FLOAT浮点数类型NUMBER(38),双精度存储近似值
REAL实数类型 NUMBER(63),精度更高存储近似值