oracle建立表的方法和一些常用命令_oracle

來源:互聯網
上載者:User

1、主鍵和外鍵
主鍵:關係型資料庫中的一條記錄中有若干個屬性,若其中的某一個屬性群組(注意是組,可以是一個,也可以是多個)能唯一標識一條記錄,那麼該屬性群組就是主鍵
外鍵:關係型資料庫表中的一列或者某幾列的組合,它的值與另外一張表的某一列或者某幾列相匹配,且為另一張表的主鍵(即這張表的某一列或某幾列是另外一張表的主鍵,稱這一列或幾列為另外一張表的外鍵)

注1:一張表主鍵只能有一個,可以有多個外鍵以及唯一索引

注2:Oracle資料庫共有5個約束:主鍵、外鍵、非空、唯一、條件
非空:這個列的值不可為空(NOT NULL)
唯一:這個列的值在表中是唯一存在的,不能重複,但可以為空白值(NULL)
條件:可以對列的值設定在某個範圍內,如人的年齡就不能為負數等。

注3:主鍵和唯一約束的區別
表的主鍵是列的值為表中的唯一標識,不可為空值(NULL),而表的唯一約束是列的值在表中唯一存在,可以為空白值(NULL)

2、表的建立及刪除
無約束建立:

複製代碼 代碼如下:

create table Items(ItemNO number(2),ItemName varchar2(20));

刪除:
複製代碼 代碼如下:

drop table Items;

有主鍵約束建立:
複製代碼 代碼如下:

create table Items(ItemNO number(2) constraint PK_Items primary key,ItemName varchar2(20) not null);
有外鍵約束建立:
[code]
create table Business(BusiNo number(2) constraint PK_Business primary key,
BusiName varchar2(32) not null,ItemNO number(2),constraint FK_Business
foreign key(ItemNO) references Items(ItemNO),StartTime date);

註:constraint:定義表中約束所必須的關鍵字
primary key:主鍵約束關鍵字
foreign key...references...:建立表的外鍵關鍵字

3、to_date:Oracle的一個內建函式,可以把字串變成時間

複製代碼 代碼如下:

insert into Business(Busino,Businame,Itemno,Starttime)
values(4,'SuperMarket',2,to_date('2008-08-08','YYYY-MM-DD'));

4、建立有“唯一”和“條件”約束的表

複製代碼 代碼如下:

create table Computers(
CompNo number(4) constraint PK_Comp primary key,
CompModel varchar2(64) unique,
BuyTime date,
Price number(7,2) constraint ch_price check(price>0 and price<=30000),
Owner varchar2(32));

註:unique:為唯一約束關鍵字
constraint...check...:為條件約束的關鍵字

5、建立新表business_copy,並複製business表的資料
create table business_copy as select * from business;

註:create table:建立表的關鍵字
as select * from business:把business中的資料全部複製到business_copy中(不複製表的約束)

6、把備份表中的資料匯入新表

複製代碼 代碼如下:

insert into business(busino,businame,itemno,starttime) select * from business_copy;

7、常用的欄位資料類型
Number(p,s):數實值型別,其中p最小值為1,最大值為38,s最小值為-84,最大值為124
Date:日期類型,用於記錄時間
Char(size):定長字串類型,知道規定的長度,可以節省很大空間,比如性別,F表示女,M表示男
varchar(size):可變長字串類型
Blob(二進位大物件類型):用於儲存二進位對象,比如照片、文檔資料等
Clob(字元大物件類型):用於儲存位元組的大對象資料,比如簡曆之類
Bfile(二進位檔案):儲存大對象,比如電影膠片等

8、修改表結構
增加一個表欄位

複製代碼 代碼如下:

alter table items add(manager VARCHAR2(6));

註:alter,這是Oracle資料庫中更改資料庫參數、表結構等均會使用到
add:這裡是增加一個列的關鍵字

修改表的欄位最大值

複製代碼 代碼如下:

alter table items modify(manager varchar2(8));

刪除表的某一列
[code]
alter table items drop column manager;

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.