Oracle數據庫學習(四)
11.創建表
crate table tab1(f_id number not null,f_a varchar2(7) not null,f_b number(6,2) not null);
主鍵:字段不能為空,唯一性;
外建:可以重復,但是是另外一個表的主鍵;
索引:索引是若幹數據行的關鍵字的列表,查詢時可以根據索引查詢,提高搜索性能;有普通索引和唯一索引之分。
12.數據語言
(1)數據操縱語言(DML)
對數據進行增、刪、改、查等操作;
命令:SELECT、INSERT、UPDATE、DELETE、CALL。
(2)數據描述語言(DDL)
描述和管理
命令:CREATE(創建)、ALTER(修改)、DROP(刪除)等。
(3)數據控制語言(DCL)
是用來設置或更改數據庫用戶或角色權限的語句;
命令:GRANT(授權)、REVOKE(撤銷)、COMMIT(提交)、ROLLBACK(回滾)、SAVEPOINT(保存點)等。
13.sequence
創建:create sequence table1
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXvalue -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10; --設置緩存cache個序列,如果系統down掉了或者其它情況將會導致序列不連續,也可以設置為---------NOCACHE.
使用:sequence.CURRVAL(返回當前值);sequence.NEXTVAL(增加sequence的值,並返回值)。
14.視圖VIEW
創建:create or replace view p_view as select tab1.f_id,tab1.f_a,tab2.f_id,tab2.f_z from tab1,tab2 where tab1.f_id=tab2.f_id(or replace:如果視圖存在,替換舊視圖)
刪除:drop p_view
15.PL/SQL程序語法基本要素
(1)常量、變量等
常量:語法:常量名 constant 類型標識符 [not null]:=值;常量,包括後面的變量名都必須以字母開頭,不能有空格,不能超過30個字符長度,同時不能和保留字同名,常(變)量名稱不區分大小寫,在字母後面可以帶數字或特殊字符。括號內的not null為可選參數,若選用,表明該常(變)量不能為空值。
pi constant number(4):=3.14。
類型標識符 |
說明 |
Number |
數字型 |
Int |
整數型 |
Pls_integer |
整數型,產生溢出時出現錯誤 |
Binary_integer |
整數型,表示帶符號的整數 |
Char |
定長字符型,最大255個字符 |
Varchar2 |
變長字符型,最大2000個字符 |
Long |
變長字符型,最長2GB |
Date |
日期型 |
Boolean |
布爾型(TRUE、FALSE、NULL三者取一) |
變量:age number(3):=26;基本常見變量如上。
Oracle數據庫學習(四)