Oracle笔记

Oracle 是C/S架构的程序

HR Wxlhr252400    Scott Wxlscott1

建表

create table 表名(

字段名  数据类型  约束,

字段名  数据类型  约束,

字段名  数据类型  约束

)

约束

一.主键约束 (为了实体完整性 )primary key特点: 非空且唯一

二.非空约束   not null 

三.唯一约束   unique

四.检查性约束 check

五.默认约束  default

create table student(

       sno  varchar2(10) primary key,

       name  varchar2(20),

       age   number(3),

       grade  number(1) default 1,

       constraint check_age check(age>=0 and age<=120)

)

六.外键约束   保证数据的参照完整性约束

--商品表

create table product(

       pid number(8) primary key,

       pname varchar2(50),

       pdesc varchar2(200),

       cid number(5) references category(cid)

)

作用:

1.向从表中(product)插入记录的时候,首先要去主表中检查一下有没有与之对应的记录 如果有才可以插入  没有不能插入

2.在主表删除记录的时候,首先要去从表中找一下有没有与之对应的记录,如果有不能删除

category                                product

 

cid        cname        cdesc                        pid        pname                pdesc           cid

 

1        手机         aaa                        1        iphoneX                aaaa           1

 

**********************序列 sequence***************************

序列: oracle产生的一个不间断的唯一数字,用来作为主键

create sequence 序列名  例如   create sequence seq_category

一张表对应于一个序列,这个序列是专门为这张表产生主键的      从1开始 每次步长1

create table category(

       cid number(5) primary key,

       cname varchar2(50),

       cdesc varchar2(200)

) segment creation immediate

insert into category values(seq_category.nextval,'手机','通讯工具')

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章