Oracle数据库- 03命名规范、数据类型

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这两个类型
这两个类型只为oracle和其它数据库之间方便迁移的。

DECIMAL(P,S) 

数字类型

P为所有有效数字的位数,S为小数位

INTEGER

整数类型

小的整数

FLOAT 

浮点数类型

NUMBER(38),双精度

存储近似值

REAL

实数类型

 NUMBER(63),精度更高

存储近似值

Note:绿色是常用的

二、 注释说明  1. 本注释说明主要用于PL/SQL程序及其它SQL文件,其它可作参考;  2. SQLPLUS接受的注释有三种:   ―― 这儿是注释   /* 这儿是注释 */   REM 这儿是注释  3. 开始注释,类似JAVAK中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录:   REM   REM $Header: filename, version, created date,auther   REM   REM Copyright   REM   REM FUNCTION   REM function explanation   REM   REM NOTES   REM   REM MODIFIED (yy/mm/dd)   REM who when - for what, recently goes first  4. 块注释,如表注释,PROCEDURE注释等,同JAVA:   /*   * This table is for TrustPass   * mainly store the information   * of TrustPass members   */  5. 单行注释,如列注释:   login_id VARCHAR2(32) NOT NULL, -- 会员标识 三、 缩进 低级别语句在高级别语句后的,一般缩进4个空格:   DECLARE   v_MemberId VARCHAR2(32),   BEGIN   SELECT admin_member_id INTO v_MemberId   FROM company   WHERE id = 10;   DBMS_OUTPUT.PUT_LINE(v_MemberId);   END;     同一语句不同部分的缩进,如果为sub statement,则通常为2个空格,如果与上一句某部分有密切联系的,则缩至与其对齐:   BEGIN   FOR v_TmpRec IN   (SELECT login_id,   gmt_created, -- here indented as column above   satus   FROM member -- sub statement   WHERE site = 'china'   AND country='cn' )   LOOP   NULL;   END LOOP;   END; 四、 断行 • 一行最长不能超过80字符
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值