標籤:
今天,學習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資料庫的表的操作