首頁  >  文章  >  資料庫  >  小白學Oracle第二關之第一個oracle資料庫表的創建

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

little bottle
little bottle原創
2019-04-10 18:00:194302瀏覽

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

 

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

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

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


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

##sql解析:

#--create table 建立表格的關鍵字 

--classinfo    是建立的表格的名字

#--classinfo    是建立的表格的名字

--classid       是班級表的id 資料型別是number(2)型,我們預設給了2個長度,我們將班級id設定為主鍵方便其他外鍵關聯

--classname 是班級名字資料類型是字元型varchar(10),我們給了預設10個字元長度,班級名稱的限制是不能為空

執行sql語句:

 classinfo表建立成功。

 


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 


##11

#--studentage(學生年齡)   約束是not null 

#--studenttel(學生電話)          約束是unique############-#######-#######-############################################################################# -studentaddress(學生地址)      分別為學生表中的列名。 ############ 學生表studentinfo建立完成。 ########################### ############# 完整的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影片教學###】###

以上是小白學Oracle第二關之第一個oracle資料庫表的創建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn