对象:
表(TABLE)基本的存储单位,由行和列组成。
表名和列名(使用规则):
必须是字母开头;
必须是1-30的字符长度;
只能包括A-Z,a-z,0-9,_,$,#;
在同一个用户下不能头重名的对象;
不能是ORACLE的保留字;
创建需求
必须有:
CREATE TABLE 权限;
足够的存储空间;
语法:
CREATE TABLE [SCHEMA(方案).]TABLE
(COL DATATYPE [DEFAULT默认值][]);
当前用户所有的表
select table_name from user_tables;
当前用户所有的对象:
desc user_objects
当前用户对象的别名:
select * from cat;
字段类型:
VARCHAR(size) 变长字符串类型
CHAR(size) 定长字符串类型
NUMBER(p,s)p位整数,s位小数
DATE
DATETIME 秒级最多可以到小数点后的9位
TIMESTAMP 带有小数秒的日期
TIMESTAMP WITH TIME ZONE 带时区的类型
TIMESTAMP WITH LOCAL TIME ZONE 带时区的并会进行时区转换的类型(同一时间在不同地区看到的时间)
INTERVAL YEAR TO MONTH 按年和月的间隔存储的类型
INTERVAL ‘123-2’ TEAR(3) TO MONTH
INTERVAL DAY TO SECOND 按天、小时、分和秒的间隔存储的类型
INTERVAL
LONG 变长的长字符串类型
CLOB 字符类型 4GIGABYTES
RAW 二进制类型与CHAR对应
LONG RAW 二进制类型与LONG对应
BLOB
BFILE 以文件的形式存储在操作系统中
ROWID 表中行的唯一地址(行地址)
方案:一个用户所有对象的命名集合。
如果想访问其他用户或方案的表要加上用户或方案作为前缀。
必须指明:
表名称;
列名,列类型和长度;
用户表:
被用户创建和维护的一些表;
包括了用户自己的信息;
数据字典表:
被ORACLE数据库创建和维护的一些表;
包括了数据库的信息;