oracle資料庫建立表

2021-08-22 11:51:08 字數 2430 閱讀 7503

實際工作中,在資料庫中建立表是經常會用到的。我們今天呢?主要給大家來分享一下在資料庫如何通過sql語句去建立表。其實,建立表很簡單,只需要把資料庫的資料型別和約束搞清楚就可以了,其他的就好說了。接下來呢,開始我的表演。首先,先使用plsql連線到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語句:

classinfo表建立成功。

2.然後我們建立乙個外來鍵,也就是關聯到主鍵的乙個表,使用的資料型別和約束請看下面的sql語句。

create table studentinfo(

studentid number(2) primary key,

studentname varchar(10) not null,

student*** char(2) check(student***='男' or student***='女'),

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  

--student***(學生性別)   約束是 check 

--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,

student*** char(2) check(student***='男' or student***='女'),

studentage number(2) not null,

studenttel number(11) unique,

studentaddress varchar(50) default '上海',

classid number(2) references classinfo(classid)

);

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

資料庫 oracle資料庫建立表空間

上學的時候就裝過兩次oracle資料庫,但是一直沒有學會使用,缺少的是建立使用者表空間。臨時表空間 資料表空間 給使用者授權 sid 表空間 使用者 表 oracle11g伺服器安裝詳細步驟 教程 源文件 1 sqlplus登入 as sysdba2 建立臨時表空間 createtemporary ...

建立Oracle資料庫表空間

以管理員身份登陸 建立臨時表空間mydb temp create temporary tablespace mydb temp tempfile c database mydb temp.dbf 檔案路徑c database一定要存在,否則建立失敗。同時路徑中盡量不要有中文名稱。size 50m a...

ORACLE資料庫建立表空間

擴充套件表空間檔案 alter tablespace tbs yjtx data ldz oradata orcl tbs yjtx data 02.dbf size 1000m 建立臨時表空間 表空間自動擴容 size 1024m reuse autoextend on next 100m max...