首先讓我們回顧一下,上次我們最後講到的是SQL裡面的DDl的分類,表操作。
最後我們也說了表裡面的建立表,删除表,重命名表,添加表,删除表等等。。。
那我們就繼續說,接着是主鍵
主鍵
首先讓我們知道什麼是主鍵?
主鍵,就是在一個表單裡面的可以唯一的辨別一條記錄
它是通過 primary key 這個關鍵字來設定指定的字段為主鍵
那就接着了解一下它有哪些特性
特性:
1.主鍵所在的字段不能為空,不能有重複項。
2.一張表隻能有一個主鍵。
3.一個主鍵可以包含一個字段,也可以包含多個字段,包含多個字段的主鍵被稱為聯合主鍵/複合主鍵。
4.在建立主鍵的同時會在該字段上建立唯一索引。
這個是非常重要的,要牢記
主鍵的分類:
(在我們看來是分為兩大類)
1.邏輯主鍵:有業務的含義。
比如:身份證号,學号,這些有意義的數字
2.自然主鍵: 無業務含義。
比如:自增的數字,這些無任何實際意義的(1,2,3,........)
那怎麼設定主鍵?
設定主鍵:
建立的表的時候:
create table t_student(
id number(11) primary key, --通過 primary key 來設定主鍵
studentName varchar2(10),
studentAge number(3),
birthday date
);
或者:項目實戰中最常用的方式
create table t_student(
id number(11), --通過 primary key 來設定主鍵
studentName varchar2(10),
studentAge number(3),
birthday date,
constraint 名字 primary key(字段名)
);
那,我們設定了表,當有問題的時候怎麼修改?
修改表:(外部,不在建立的表裡修改表)
alter table 表名 add (字段名 number(數) primary key);
隻是将字段設定為主鍵并自定義主鍵名字
alter table 表名 add constraint 表名 primary key(字段名);
還有就是注意幾個事項
舉倆例子:
在建立表格時就指定主鍵和外鍵
create table T_STU (
STU_ID char(5) not null,
STU_NAME varchar2(8) not null,
constraint PK_T_STU primary key (STU_ID)
);
主鍵和外鍵一起建立:
create table T_SCORE (
EXAM_SCORE number(5,2),
EXAM_DATE date,
AUTOID number(10) not null,
STU_ID char(5),
SUB_ID char(3),
constraint PK_T_SCORE primary key (AUTOID),
constraint FK_T_SCORE_REFE foreign key (STU_ID)
references T_STU (STU_ID)
)
注意:
通常情況下字元串在oracle中通常用varchar2表示
删除表資料:delete from 表名;
在建立的表的時候必須有一個字段為主鍵。
所有通過指令執行的也都可以通過圖形界面操作。
主鍵就到這兒了
然後就說一下DML
好了,就這麼多吧!