oracle约束

– 约束
– 主要是用于保证数据安全和数据完整性。

– 数据安全
– 数据的安全其实指的是存储的内容(数值)应该是正确的状态。
– 如果发现数据已经不完整了,或者不正确了,那么就是丧失数据的完整性。

insert into tb_user
values (‘翠花’, 1000, ‘妖’, 4);

– 创建表,添加约束
create table tb_user (
id int primary key,
name varchar(50) not null,
age int check (age > 0 and age < 65),
sex char(4) check (sex = ‘男’ or sex = ‘女’),
phone varchar(20) unique,
address varchar(50) default ‘广州天河’
);

– 约束
– 约束其实就是一个规则
– 为了使数据库数据能够符合商业逻辑或者企业规则,需要采用约束,触发器
– 甚至可以直接使用代码逻辑来进行甄别判断,得到一个正常的值。
– 在实际开发中,我们一般选择直接在 SQL 语句中使用约束,最直观最快最便捷。

– 约束的种类
– 1)检查约束:check 特殊的检查约束:not null 不为空
– 2)唯一约束:unique
– 3)主键约束:primary key
– 4)外键约束:foreign key 一般用于多张表之间的关联
– 5)默认值:default

– 约束它也是数据库的对象,可以有自己的名字,可以单独放在系统表中。

– 创建的两种方式:
– 1)在创建表的时候,直接指定。(建议:基本的约束)
– 2)建表后再去创建,通过修改动作。(建议:外键约束)

– 自动增长是 mysql 中才能设置的,Oracle 中只能够使用序列的方式。

select * from tb_user;

insert into tb_user(id, name, sex, age, phone, address)
values (1, ‘翠花’, ‘男’, 18, ‘13800138000’, null);

insert into tb_user(id, name, sex, age, phone)
values (2, ‘翠花’, ‘男’, 18, ‘13800138001’);

– 主键:primary key
– 作用:用来唯一区别确定的一行数据。不能重复的。
– 1)从功能上来看,相当于你同时用了非空和唯一两个约束。
– 2)一个表中,只允许一个主键。
– 3)主键可以是单字段的,也可以是多字段的。
– 4)当我们创建了主键之后,Oracle 默认会为主键创建对应的索引。
– 以后面试时,人家问你怎么调优 SQL 的查询,回答多用索引。
– 索引,只有两个字段,找到索引值,即可找到对应的数据,搜索速度非常快。
– 5)现在数据库建模,建议一张表一定要有主键,并且主键应该和业务数据无关
– 然后我们需要使用序列的方式来实现自动增长。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值