Informix-SQL語言復(fù)習(xí)筆記(1)
作者:fdmtdmcdm 出處:fdmtdmcdm.cublog.cn 更新時(shí)間: 2007年02月08日
數(shù)據(jù)庫中的對(duì)象
數(shù)據(jù)庫 (Database)
表 (Table)
索引(Index)
視圖(View)
用戶(User)
存儲(chǔ)過程(Stored Procedure)
觸發(fā)器 (Trigger)
數(shù)據(jù)庫
數(shù)據(jù)庫是數(shù)據(jù)的集合,包括數(shù)據(jù)及模式。所謂模式,是指定義數(shù)據(jù)的結(jié)構(gòu)
數(shù)據(jù)庫包括了表、索引、視圖、存儲(chǔ)過程、觸發(fā)器
表
行:每行記錄著一個(gè)實(shí)體
列:表示實(shí)體的一個(gè)屬性,其中rowid是偽列
域:列的取值范圍
索引
索引是建立在表的數(shù)據(jù)上的一種加快查詢的附加數(shù)據(jù)
一個(gè)表上可以建立多個(gè)索引
一個(gè)索引只能對(duì)應(yīng)于一個(gè)表
鍵
表中一個(gè)或多個(gè)列的集合
索引是建立在鍵上的
唯一鍵是表中不同行在該鍵的值是不同的
一個(gè)表中可能有多個(gè)唯一鍵
主鍵
主鍵是一個(gè)唯一鍵
主鍵在定義表時(shí)說明
主鍵不能有空值
主鍵用于保證實(shí)體的完整性
視圖
用戶看數(shù)據(jù)庫中數(shù)據(jù)的窗口,其數(shù)據(jù)源可以是一個(gè)或多個(gè)表,用select語句定義
數(shù)據(jù)庫中只存儲(chǔ)視圖的定義,不存儲(chǔ)永久的數(shù)據(jù)
用戶
每個(gè)使用數(shù)據(jù)庫的用戶都有自己的唯一標(biāo)識(shí)
用戶標(biāo)識(shí)用于安全性控制
兩種做法:
Informix中的用戶與OS中的用戶一致, 不用單獨(dú)定義
Oracle 中的用戶獨(dú)立與OS中的用戶, 需單獨(dú)定義
系統(tǒng)目錄
創(chuàng)建數(shù)據(jù)庫時(shí), DBMS 自動(dòng)創(chuàng)建一些內(nèi)部表, 稱為系統(tǒng)目錄
系統(tǒng)目錄用于描述數(shù)據(jù)庫的結(jié)構(gòu),跟蹤數(shù)據(jù)庫的各種對(duì)象
一般用戶都可以訪問系統(tǒng)目錄, 但不能修改更新系統(tǒng)目錄
系統(tǒng)目錄分類
關(guān)于數(shù)據(jù)庫結(jié)構(gòu)
systables, syscolumns , sysindexes
關(guān)于視圖、同義名、用戶
sysviews,sysusers ,syssynonyms,syssyntable,sysdepend
關(guān)于數(shù)據(jù)完整性、約束條件、權(quán)限
sysconstrains,syschecks ,sysreferences
sysdefaults ,syscoldepend
systabauth ,syscolauth, sysprocauth
關(guān)于存儲(chǔ)過程、觸發(fā)器
sysprocedures,sysprocbody,sysprocplan
systriggers ,systrigbody
關(guān)于多媒體、光盤
sysblobs,sysopclstr