Oracle培训(三十)——Oracle 11g 第九章知识点总结——创建和管理表
Oracle培训(三十)——Oracle 11g 第九章知识点总结——创建和管理表
知识点预览
创建和管理表
创建和管理表
1. 常见的数据库对象
2. 命名规则
表名和列名:
a) 必须以字母开头
b) 必须在 130 个字符之间
c) 必须只能包含 AZ, az, 09, _, $, 和 #
d) 必须不能和用户定义的其他对象重名
e) 必须不能是Oracle 的保留字
3. CREATE TABLE 语句
a) 必须具备:
i. CREATE TABLE权限
ii. 存储空间
CREATE TABLE[schema.]table
(column datatype [DEFAULTexpr][, ...]);
b) 必须指定:
i. 表名
ii. 列名,数据类型, 尺寸
4. 引用其他用户的表
a) 其他用户定义的表不在当前用户的方案中
b) 应该使用用户名座位前缀,引用其他用户定义的对象
5. DEFAULT 选项
a) 插入时为一个列指定默认值
... hire_dateDATE DEFAULT SYSDATE, ...
b) 字符串, 表达式, 或SQL 函数都是合法的
c) 其它列的列名和伪列是非法的
d) 默认值必须满足列的数据类型定义
6. 创建表
a) 语法
10. 日期数据类型
a) Oracle9i对日期的改进:
加入了新的日期型数据类型.
有效的存储新数据类型.
提高对时区和本地时区的支持.
b) TIMESTAMP 数据类型是对 DATE 数据类型的扩展
c) 按DATE数据类型存放 年, 月, 日, 小时, 分钟, 秒 以及微秒甚至纳秒
d) TIMESTAMP 数据类型的一般形式:
TIMESTAMP[(fractional_seconds_precision)]
11. TIMESTAMP WITH TIME ZONE
a) TIMESTAMP WITH TIME ZONE 是一个带有时区的 TIMESTAMP
b) 时区部分按照小时和分钟显示本地时区与UTC的时差
TIMESTAMP[(fractional_seconds_precision)]
WITH TIMEZONE
12. TIMESTAMP WITH LOCAL TIME
a) TIMESTAMP WITH LOCAL TIME ZONE 是一种带有本地时区的 TIMESTAMP
b) 数据库按照数据库的本地时区存放数据
c) 时区不显示在数据后面, Oracle 自动将数据转换为用户所在的时区
TIMESTAMP[(fractional_seconds_precision)]
WITH LOCALTIME ZONE
13. INTERVAL YEAR TO MONTH 数据
INTERVAL YEAR TOMONTH 存放若干年和若干月的一个时间段。
INTERVAL YEAR[(year_precision)] TO MONTH
