天天看點

Oracle資料庫-DDL的介紹與使用

首先讓我們回顧一下,上次我們最後講到的是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

好了,就這麼多吧!