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