网站首页 > 文章中心 > 其它

oracle如何创建约束

作者:小编 更新时间:2023-09-29 07:56:05 浏览量:32人看过

oracle 添加、修改、删除、约束-语法

创建表结构:

向表中添加主键约束

向表中添加Sequences

添加字段的语法:

修改字段的语法:

删除字段的语法:

添加、修改、删除多列的话,用逗号隔开.

Oracle如何添加主键约束

工具/材料

SQL Developer

首先打开SQL Developer软件,找一个没有主键约束的表,如下图所示

然后我们新建一个查询,在界面中输入如下的约束修改语句,如下图所示,主要通过add constranint来添加约束

然后我们进入STUDENT表的约束添加页中可以看到,我们加的主键约束已经添加进去了,如下图所示

另外,创建表的时候可以直接添加主键约束,如下图所示,直接在表创建语句中添加constraint即可

表创建完以后,记得在左侧刷新数据库信息,如下图所示,因为你创建的信息不刷新的话不会更新

最后打开你所创建的表,看到你添加的主键约束已经加入进来了,这种方式的效果alter的方式是一样的

Oracle使用(九)_表的创建/约束/索引

表创建标准语法:

CREATE TABLE [schema.]table

(column datatype [DEFAULT expr] , ...);

--设计要求:建立一张用来存储学生信息的表,表中的字段包含了学生的学号、姓名、年龄、入学日期、年级、班级、email等信息,

--并且为grade指定了默认值为1,如果在插入数据时不指定grade得值,就代表是一年级的学生

--DML是不需要commit的,隐式事务

create table student

(

stu_id number(10),

hiredate date,

);

--DML 需要收到commit

select * from student;

-- 给表添加列,添加新列时不允许为not null,因为与旧值不兼容

alter table student add address varchar(100);

-- 删除列

alter table student drop column address;

--修改列

正规表设计使用power disinger

--表的重命名

rename student to stu;

-- 表删除

drop table stu;

**

在删除表的时候,经常会遇到多个表关联的情况(外键),多个表关联的时候不能随意删除,使用如下三种方式:

约束:创建表时,指定的插入数据的一些规则

约束是在表上强制执行的数据校验规则

Oracle 支持下面五类完整性约束:

①.). NOT NULL 非空约束 ---- 插入数据时列值不能空

-- 添加主键约束/not null约束/check约束/唯一键约束

stu_id number(10) primary key,

-- 添加外键约束

create table stu

FOREIGN KEY(deptno) references dept(deptno)

-- 创建表时没添加外键约束 也可以修改 其中fk_0001为外键名称

alter table student add constraint fk_0001 foreign key(deptno) references dept(deptno);

索引创建有两种方式:

组合索引:多个列组成的索引

--索引:加快数据剪碎

create index i_ename on emp(ename);

--当创建某个字段索引后,查询某个字段会自动使用到索引

select * from emp where ename = 'SMITH';

--删除索引 索引名称也是唯一的

drop index i_ename;

一些概念:

回表:

覆盖索引

组合索引

最左匹配

以上就是土嘎嘎小编为大家整理的oracle如何创建约束相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章