OCP复习 - PL/SQL(1-9) - 建表

本文深入探讨了Oracle数据库中支持的数据类型,如CHAR、VARCHAR2、NUMBER等,并详细介绍了如何使用这些数据类型以及表的约束,如主键、唯一键、外键等。通过示例展示了在CREATE TABLE语句中添加约束的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ORACLE支持的数据类型:
CHAR的最大长度:255
VARCHAR2的最大长度:2000
NUMBER: 精度为38的浮点数
NUMBER(p,s): 精度为p,小数点后位数为s的浮点数
DATE
LONG: 字符型大对象,最大2GB
RAW: 最大SIZE为2000的二进制数
LONG RAW:二进制大对象,最大2GB

ORACLE表的约束包括:
PK //不允许出现空值
UNIQUE //允许出现空值
FK //可以加上ON DELETE CASCADE,如果不加,子表有数据将导致父表无法删除
NOT NULL
CHECK

CREATE TABLE时加上约束的语法:
SQL> CREATE TABLE s_dept
2 (id NUMBER(7)
3 CONSTRAINT s_dept_id_pk PRIMARY KEY,
4 name VARCHAR2(25)
5 CONSTRAINT s_dept_name_nn NOT NULL,
6 region_id NUMBER(7)
7 CONSTRAINT s_dept_region_id_fk REFERENCES
8 s_region (id),
9 CONSTRAINT s_dept_name_region_id_uk UNIQUE
10 (name, region_id));

CHECK约束的语法:
constraint constr_name_xxx check(col_name in (value1,value2,...))

基于一个查询创建一个表:
CREATE TABLE table
[column(, column...)]
AS subquery;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值