oracle資料庫的表的操作

來源:互聯網
上載者:User

標籤:

今天,學習oracle資料庫中資料庫的建立和表的建立刪除修改等等操作。開始的時候,資料庫一直串連不上,後來知道原來是幾個服務沒有開啟:OracleXETNSListener,OracleXEClrAgent,OracleServiceXE。參考網址:http://jingyan.baidu.com/article/3d69c5518f2de2f0ce02d747.html

我發現有些大學時候學習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));--建立外鍵2CREATE 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_DETAILADD CONSTRAINT FK_INVOICE_IDFOREIGN 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_DETAILADD 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 s DROP column address


oracle資料庫的表的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.