《數(shù)據(jù)庫原理》知識點之SQL的數(shù)據(jù)定義

字號:

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)建:(建立表結構)
    CREAT TABLE SQL 模式名?;颈砻忻?,類型,……完整性約束……)
    完整性約束包括主鍵子句(PRIMARY KEY)、檢查子句(CHECK)和外鍵子句(Foreign KEY)。
    (2)基本表結構的修改
    增加新列: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