小白學Oracle第二關之第一個oracle數據庫表的創建

現如今在實際工作中,在數據庫中創建表是經常會用到的。本文中小編主要給大家來分享一下在數據庫如何通過sql語句去創建表。首先,先使用plsql連接到oracle數據庫,先保證下面的服務是開啟的。

?

小白學Oracle第二關之第一個oracle數據庫表的創建

我們本次創建表的需求是:創建一張班級表,和一張學生表。

小白學Oracle第二關之第一個oracle數據庫表的創建

1.首先班級表作為主表也就是所謂的主鍵。在主表中我們這里使用的約束是primarykey 和not null??

create?table?classinfo( ???????classid?number(2)?primary?key, ???????classname?varchar(10)?not?null??????? ???????);

sql解析:

–create table 創建表的關鍵字?

–classinfo? ? 是創建的表的名字

–classid? ? ? ?是班級表的id 數據類型是number(2)類型,我們默認給了2個長度,我們將班級id設置為主鍵方便其他外鍵關聯

–classname 是班級名字 數據類型是字符型varchar(10),我們給了默認10個字符長度,班級名的約束是不能為空

執行sql語句:

小白學Oracle第二關之第一個oracle數據庫表的創建

?classinfo表創建成功。

小白學Oracle第二關之第一個oracle數據庫表的創建

?

2.然后我們建立一個外鍵,也就是關聯到主鍵的一個表,使用的數據類型和約束請看下面的sql語句。

create?table?studentinfo( ???????studentid?number(2)?primary?key, ???????studentname?varchar(10)?not?null, ???????studentsex?char(2)?check(studentsex='男'?or?studentsex='女'), ???????studentage?number(2)?not?null, ???????studenttel?number(11)?unique, ???????studentaddress?varchar(50)?default?'上海', ???????classid?number(2)?references?classinfo(classid) ???????);

?sql語句解析:

–create table 創建表的關鍵字

–studentinfo();是創建學生信息表的表名

–studentid(學生id)? ? ? ? ? 約束是主鍵 primary key

–studentname(學生姓名)? ? 約束是? not? null??

–studentsex(學生性別)? ?約束是 check?

–studentage(學生年齡)? ?約束是 not null?

–studenttel(學生電話)? ? ? ? ? 約束是 unique

–studentaddress(學生地址)? ? ??分別為學生表中的列名。

?學生表studentinfo建立完成。

小白學Oracle第二關之第一個oracle數據庫表的創建

?

?完整的sql語句如下:

create?table?classinfo( ???????classid?number(2)?primary?key, ???????classname?varchar(10)?not?null??????? ???????); ??????? create?table?studentinfo( ???????studentid?number(2)?primary?key, ???????studentname?varchar(10)?not?null, ???????studentsex?char(2)?check(studentsex='男'?or?studentsex='女'), ???????studentage?number(2)?not?null, ???????studenttel?number(11)?unique, ???????studentaddress?varchar(50)?default?'上海', ???????classid?number(2)?references?classinfo(classid) ???????);

?到此,我們創建的班級表和學生表就演示完了,是不是很簡單呢?

?【推薦課程:Oracle視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享