2.3 Oracle之DDL 語句(約束、僞列、視圖、序列、同義詞) 精簡版

DDL Data Definition(重點)

n. 定義;[] 清晰度;解說)用於定義數據的結構,建立,修改,刪除數據庫對象數據庫

1、表的增刪改查spa

一、建立表:CREATE TABLE temp AS (SELECT * FROM emp WHERE 1==2) 建立表結構。對象

CREATE TABLE temp(字段名稱 字段類型(默認值))it

二、刪除表:DROP TABLE person (須要回滾);io

TRUNCATE TABLE tperson ;(直接截斷)date

三、增長表字段:ALTER TABLE person ADD (address VARCHAR(200) DEFAULT ' ') ;方法

四、修改表字段結構:ALTER TABLE MODIFY ( DEFAULT )next

RENAME 舊名稱TO新名稱 ; 命名

2、約束:數據

DROP TABLE person ;

CREATE TABLE person

(

pid VARCHAR2(18)PRIMARY KEY(一、主鍵約束) ,

name VARCHAR2(200)NOT NULL(二、非空約束) ,

age NUMBER(3) ,UNIQUE NOT NULL(三、惟一約束除主鍵外)

birthday DATE ,NOT NULL(四、非空約束)

sex VARCHAR2(2) DEFA CHECK(age BETWEEN 0 AND 150)/CHECK(sex IN ('',''))(五、檢查約束)

CONSTRAINT person_pid_pk PRIMARY KEY(pid) pid約束命名(六、外鍵約束)

增長外鍵約束:ALTER TABLE book ADD CONSTRAINT person_book_pid_fk FOREIGN KEY(pid) REFERENCES person(pid) ON DELETE CASCADE ;表裏加外鍵約束。

刪除外鍵約束:ALTER TABLE 表名稱DROP CONSTRAINT 約束名稱;

3、僞列:

SELECT ROWNUM,empno,ename,job,sal,hiredate FROM emp WHERE ROWNUM<=5;

4、集合:

UNION(無重複) UNION ALL(有重複) INTERSECT (倆個相同)MINUS (不一樣集合)

5、視圖建立:

CREATE VIEW 視圖名稱 AS 子查詢 WITH CHECK OPTION(不更新建立條件);

CREATE VIEW 視圖名稱 AS 子查詢 WITH READ ONLY(只讀視圖操做)

EgCREATE VIEW empv20 AS SELECT empno,ename,job,hiredate FROM emp WHERE deptno=20 ;

視圖刪除:DROP VIEW empv20 ;

視圖修改:CREATE OR REPLACE 視圖名稱AS子查詢 ;

6、序列:

建立格式

CREATE SEQUENCE sequence

[INCREMENT BY n] 每次增加幅度

[START WITH n]序列從1開始

[{MAXVALUE n | NOMAXVALUE}]最大值

[{MINVALUE n | NOMINVALUE}]最小值

[{CYCLE|NOCYCLE}]表示達到最大值後從頭開始,也能夠爲nocycle

[{CACHE n|NOCACHE}] ;防止數據庫掛掉數據庫不能使用

nextVal方法,取得序列下一個內容,currVal取得序列當前內容

7、同義詞:CREATE SYNONYM 同義詞名稱FOR用戶名.表名稱 ;

建立:CREATE SYNONYM emp FOR scott.emp ;

刪除:DROP SYNONYM emp ;

Dualsys用戶下。但在全部用戶表中均可用dual表(虛擬表)

相關文章
相關標籤/搜索