oracle資料庫的表的操作

2021-07-11 17:42:38 字數 1790 閱讀 6613

今天,學習oracle資料庫中資料庫的建立和表的建立刪除修改等等操作。開始的時候,資料庫一直連線不上,後來知道原來是幾個服務沒有開啟:oraclexetnslistener,oraclexeclragent,oracleservicexe。參考**:

我發現有些大學時候學習sql語句,有的並不適用oracle資料庫。下面是我實踐中用到的:

--建立外來鍵1 

create table t_invoice

(id number(10) not null,

invoice_no varchar2(30) not null,

constraint pk_invoice_id primary key(id));

--建立外來鍵2

create table t_invoice_detail

(id number(10) not null,

amount number(10,3),

piece number(10),

invoice_id number(10),

constraint pk_detail_id primary key(id));

alter table t_invoice_detail

add constraint fk_invoice_id

foreign key(invoice_id ) references t_invoice(id);

create table t_invoice_detail

(id number(10) not null,

amount number(10,3),

piece number(10),

invoice_id number(10),

primary key(id));

alter table t_invoice_detail

add foreign key(invoice_id ) references t_invoice(id);

--建立外來鍵

create table sc

(sno char(6) not null,

cno char(6) not null,

score numeric(3),

primary key(sno,cno),

foreign key (sno) references s(sno),

foreign key (cno) references c(cno))

--表中新增列,需要將add後面用「(列名)」括起來

alter table s

add (class_no char(6),address char(40))

--修改某列,增加或者減少寬度

alter table s modify sn char(20)

--修改表名

alter table s rename to xx

--修改表列名

alter table s rename column xx to xx1

--修改字段型別

alter table s modify xx number(20)

--新增表列

alter table s add (xx varchar2(40) [,xx varchar2(40)...])

--刪除列(單列或者多列)

alter   table   table_name   drop      [cascade   constrains]

alter table s drop column address



ORACLE資料庫表的操作

一下是對oracle資料庫表的一些操作語句 已經建好的表新增字段 alter table tablename add column1 varchar2 20 default y column2 number 7 2 刪除字段 alter table tablename drop column ass...

Oracle 二 oracle資料庫表操作

1 資料庫 oracle資料庫是資料的物理儲存。這就包括 資料檔案ora或者dbf 控制檔案 聯機日誌 引數檔案 其實oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是乙個作業系統只有乙個庫。可以看作是oracle就只有乙個大資料庫。2 例項 乙個oracle例項 oracle instan...

Oracle資料庫02 表的常用操作

表 基本的資料儲存集合,由行和列組成 序列 提供有規律的數值 索引 提高查詢的效率 同義詞 別名 給物件起別名 必須以字母開頭 必須在1 30個字元之間 必須只能包含a z,a z,0 9,和 必須不能和使用者定義的其他物件崇明 必須不能是oracle 的保留字 oracle預設儲存是都存為大寫 資...