(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(只讀視圖操做)
Eg:CREATE 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 ;
Dual是sys用戶下。但在全部用戶表中均可用dual表(虛擬表)