?
?ORACLE
一.DDL(数据定义语言)
Oracle自动在语句执行前后都加上commit, 则DDL之前的没提交改变被隐式提交, 不能回滚.
数据类型
1.合法表示符(标示符)
1-30个字符,以字符(可以# $ _ )开始,数据库链接可以包含(@ , )两个特殊符号. 不能包含引号,不能是保留字.
特殊情况: 数据库名称最多8个字符, 数据库链接最多128个字符, 把列名放入引号可以使用保留字作为列名.
ORACLE数据库的端口默认是1521
2.NUMBER
Number(precision[,scale])
precision: 有效位数总数, 1---38 , 包括小数位
scale: 小数位数,没有小数可以省略小数和小数点; 省略此参数表示一个整数;当 scale> precision,则会在有效位之前加0
3.CHAR
char(size)
size: 1---2000字节, 值不足size时,会自动在值后面补充空格.
char(size [CHAR|BYTE]) 指出基于字符或字节,9i以上版本
考虑数据库参数 NLS_LENGTH_SEMATICS
(show parameters nls_length_semantics 可以看当前设置).
4.NCHAR
与char差别在于它规定的是最大字符个数.支持Unicode可变长度的字符集. 最大也是2000字节容量.
5.VarChar2
与char差别仅仅是:不会自动在值后面补充空格.最大4000字节,默认基于字节.
6.NVarChar2
存储可变长度且基于字符数量的数据.
7.RAW