oracle数据库基本语法——表的约束 修改表结构 数据的增删改查 表的权限 表空间

表的约束

1.建表
create table 表名(列名 数据类型 约束,列名 数据类型 约束…)
数据类型:
字符串:
varchar2(2)
nvarchar2(1)
char()定长,用来存长度固定的数据
nchar()存数据长度不固定的数据
数字
number(7,0)存7位整数
number(7,2)整数部分7位,小数2位
日期
date 只识别 “7-7月-2019”格式
大数据类型
blob 存长的电影数据类型,最多4g
clob 存大的文本类型

2.约束
保证数据的完整性:正确,有效
A.实体完整性
每行数据唯一的
B.域完整性
每列的数据都在一个有效的范围
C.引用完整性
A B
B某一列数据参照A某一列
D.自定义完整性
对特殊场合的特殊要求
实体完整性:主键,唯一
域完整性: 检查 非空 默认值 数据类型
引用完整性: 外键约束
自定义完整性: 触发器 过程

主键约束 primary key
1.非空
2.唯一
3.一个表中只能有一个主键,但一个主键可以是多列组合

创建主键语法:
alter table 表名
add constraint pk_列名 primary key(列名)

唯一约束 unique
数据唯一
alter table 表名
add constraint uq_列名 unique(列名)
检查约束 check
alter table 表名
add constraint ck_列名 check(条件表达式)
关系运算符 > < >= <= = != <>
逻辑运算符 and or not
空值 is null
非空 is not null
范围: between … and
等值范围 in
like 模糊匹配
通配符: % 匹配任意长度的一段任意字符 %.jpg
_ 匹配一个任意字符 张_
例如 name like '张_%'表示张后面至少有一个字
默认值约束: default
alter table 表名 modify 列名 default ‘值’
外键: foreign key
主表建主键,子表建外键
alter table 表名 add constraint fk_列名 foreign key(外键列名) references 主表名(主键列名)
添加数据时,先加主表,再加子表
删除数据时,先删子表,再删主表<

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值