1. RowId
RowId 是用于标识数据物理地址的列。该列是一个伪列,它不是由用户创建,而是由数据库自动为表添加的, 且只可以供数据库内部使用。
RowId 通常由10个字节,前6个字节表述数据对象编号;其后3个代表文件编号;接下来的5个字符代表块编号;最后的4个字符代表行编号。
RowId 是唯一的。
2. Null 与空字符串
oracle 中空字符串被视为null, 所以在oracle中判断某一列是否为空,用的是 is null。
3. 单引号与双引号
oracle 中单引号与双引号具有截然不同的意义。
单引号用于界定字符串,而双引号则用于标识对象名称。
在SQL语句中单引号内为字符串,即是普通字符。要想获得单引号的原义字符,则需要用两个连续的单引号。
note: 连续的3个单引号,第一个为字符串的界定符,第二个为转义符,第三个是被转义的字符。
双引号的主要作用是标识对象,这些作用主要体现着
1) 用做特殊的列名
alter table employ rename column name to "user name"; 这样用双引号界定的user name 就会作为列名。
2) 控制列名的大小写形式
alter table employ test_date rename column age t- "age"