日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle用命令方式创建表,oracle创建表的方法和一些常用命令

發布時間:2024/1/23 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle用命令方式创建表,oracle创建表的方法和一些常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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;

免責聲明:本站所有文章和圖片均來自用戶分享和網絡收集,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系網站客服處理。

總結

以上是生活随笔為你收集整理的oracle用命令方式创建表,oracle创建表的方法和一些常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。