3.2.1 SQL模式的創(chuàng)建和撤消
SQL模式的創(chuàng)建:建立一個SQL模式,定義一個存儲空間。
創(chuàng)建SQL模式的CREATE語句,其句法是:
CREAT SCHEMA 模式名 AUTHORIZATION 用戶名
撤消SQL模式的DROP語句,其句法為:
DROP SCHEMA 模式名 [CASCADE|RESTRICT]
方括號中的選項參數(shù)CASCADE表示連鎖方式,執(zhí)行時將SQL模式下所有基本表、視圖、索引等元素全部撤消。 RESTRICT表示約束式,只有在SQL模式中沒有任何下屬元素時才能撤消SQL模式,否則拒絕執(zhí)行DROP語句。
3.2.2 SQL提供的基本數(shù)據(jù)類型
數(shù)值型:包括 integer、smallint、real、double precision 、float(n),numeric(p,d)
字符串型:char(n)、varchar(n),前者是定長,后者為變長串位串型:bit(n),bit varying(n),同上。
時間型:date、time. .
3.2.3 基本表的創(chuàng)建、修改和撤消
(1)基本表的創(chuàng)建:(建立表結(jié)構(gòu))
CREAT TABLE SQL 模式名?;颈砻忻?,類型,……完整性約束……)
完整性約束包括主鍵子句(PRIMARY KEY)、檢查子句(CHECK)和外鍵子句(Foreign KEY)。
(2)基本表結(jié)構(gòu)的修改
增加新列:ALTER TABLE 基本表名 ADD 列名 類型
刪除原有的列:ALTER TABLE基本表名 DROP 列名 [CASCADE|RESTRICT]
CASCADE為連鎖刪除,RESTRICT為約束刪除,即沒有對本列的任何引用時才能刪除。
基本表的撤消DROP TABLE 基本表名 [CASCADE|RESTRICT]
3.2.4 視圖的創(chuàng)建和撤消
(1)視圖的創(chuàng)建:
CREAT VIEW 視圖名(列名表) AS SELECT 查詢語句
(2)視圖的撤消:
DROP VIEW 視圖名
3.2.5 索引的創(chuàng)建和撤消
(1)索引的創(chuàng)建:
CREAT [UNIQUE] INDEX 索引名 ON (列名表 [ASC|DESC])
(2)索引的撤消:
DROP INDEX 索引名
Notice:在各種SQL句法中,創(chuàng)建用CREAT ,刪除都用DROP,改變用alter