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,'手機','通訊工具')

 

 

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