oracle怎么创建约束,sql如何创建约束

Oracle如何在外部表建立约束

1 创建一个Directory:必须用sys用户创建,用户存放外部数据文件。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站设计、双鸭山网络推广、重庆小程序开发、双鸭山网络营销、双鸭山企业策划、双鸭山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供双鸭山建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

create directory DIR_DATA as '/home/oracle/oradata/IN';

给用户授权目录的使用权限,否则用户不能访问该目录以及其下的文件

grant write,read on directory DIR_DATA to Test;

oracle怎么约束

你那条语句有问题,正确的写法是

create

table

students(student_id

NUMBER(5)

,CONSTRAINT

student_pk

PRIMAPY

KEY(student_id));

翻译成中文是:

create

table

表名(列名

NUMBER(5)

,CONSTRAINT 约束名

PRIMAPY

KEY(列名));

意思是创建了个students表.你面就有一列.并且这列设置成了主键.

后面那个CONSTRAINT

student_pk

PRIMAPY

KEY(列名)

就是将这列设置成了主键!

他是对此列的一个约束.并且我们为这个约束创建了个名字叫student_pk

primary

key(列名)

这是一个主键约束.指明了这一列是主键.

oracle 创建外键

oracle创建外键约束有两种方法:

1、创建表时直接创建外键约束

create table books(

bookid number(10) not null primary key,

bookName varchar2(20) not null,

price number(10,2),

categoryId number(10) not null references Category(id)  --外键约束

);

2、先创建表,表创建成功后,单独添加外键约束

create table books(

bookid number(10) not null primary key,

bookName varchar2(20) not null,

price number(10,2),

categoryId number(10) not null

);

ALTER TABLE  books ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);

Oracle如何添加主键约束

工具/材料

SQL Developer

01

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

02

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

03

编写完约束添加语句以后,点击工具栏中的执行按钮,如下图所示,如果输出栏显示已变更则证明主键约束创建成果

04

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

05

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

06

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

07

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

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

表创建标准语法:

CREATE TABLE [schema.]table

(column datatype [DEFAULT expr] , …);

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

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

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

create table student

(

stu_id number(10),

name varchar2(20),

age number(2),

hiredate date,

grade varchar2(10) default 1,

classes varchar2(10),

email varchar2(50)

);

-- 注意日期格式要转换,不能是字符串,varchar2类型要用引号,否则出现类型匹配

--DML 需要收到commit

insert into student values(20211114,'zhangsan',22,to_date('2021-11-14','YYYY-MM-DD'),'2','1',' 123@qq.com ');

insert into student(stu_id,name,age,hiredate,classes,email) values(20211114,'zhangsan',22,to_date('2021-11-14','YYYY-MM-DD'),'1',' 1234@qq.com ');

select * from student;

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

alter table student add address varchar(100);

-- 删除列

alter table student drop column address;

--修改列

alter table student modify(email varchar2(100));

正规表设计使用power disinger

--表的重命名

rename student to stu;

-- 表删除

drop table stu;

**

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

2.表的约束(constraint)

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

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

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

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

2). UNIQUE Key 唯一键约束 ----限定列唯一标识,唯一键的列一般被用作索引

3). PRIMARY KEY 主键约束 ----唯一且非空,一张表最好有主键,唯一标识一行记录

4). FOREIGN KEY 外键约束---多个表间的关联关系,一个表中的列值,依赖另一张表某主键或者唯一键

-- 插入部门编号为50的,部门表并没有编号为50的,报错

insert into emp(empno,ename,deptno) values(9999,'hehe',50);

5). CHECK 自定义检查约束---根据用户需求去限定某些列的值,使用check约束

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

create table student

(

stu_id number(10) primary key,

name varchar2(20) not null,

age number(3) check(age0 and age126),

hiredate date,

grade varchar2(10) default 1,

classes varchar2(10),

email varchar2(50) unique,

deptno number(2),

);

-- 添加外键约束

create table stu

(

stu_id number(10) primary key,

name varchar2(20) not null,

age number(3) check(age0 and age126),

hiredate date,

grade varchar2(10) default 1,

classes varchar2(10),

email varchar2(50) unique,

deptno number(2),

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 添加、修改、删除、约束-语法

创建表结构:

向表中添加主键约束

向表中添加Sequences

添加字段的语法:

修改字段的语法:

删除字段的语法:

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


网站题目:oracle怎么创建约束,sql如何创建约束
URL地址:http://bzwzjz.com/article/phccoj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 外贸网站建设 成都网站建设 响应式网站设计 网站制作报价 成都商城网站建设 成都网站建设公司 营销网站建设 专业网站设计 成都定制网站建设 成都定制网站建设 成都网站制作公司 定制网站建设 成都网站制作 盐亭网站设计 成都网站设计 手机网站设计 成都定制网站建设 重庆网站制作 成都网站建设 成都网站建设 定制网站设计 外贸营销网站建设