一、大型數據庫的三層體系結構
web服務器:比如在淘寶頁面上,輸入“牛肉干”,就是web服務器來處理,提交給應用服務器。
應用服務器:在獲取到“牛肉干”這個請求后,應用服務器決定如何匯集結果,并進行相關查詢,比如相關商品、用戶評價、價格等
數據庫服務器:執行應用服務器請求的查詢,另外提供一些數據緩沖。
?
二、SQL環境
如圖:SQL環境是一個框架,里面由模式、目錄、簇組成。
模式:由表、視圖、斷言、觸發器等信息組成的集合
目錄:模式的集合,目錄中的模式名必須唯一。
簇:目錄的集合。每個用戶有一個關聯的簇,是用戶可訪問的所有目錄的集合。
2.1模式
CREATE SCHEMA 模式名 元素聲明
?
CREATE SCHEMA MovieSchemaCREATE TABLE MovieStar ...CREATE VIEW MovieProd ...CREATE ASSERTION RichPres ...
?
設置當前模式
SET SCHEMA 模式名
?
SET SCHEMA MovieSchema;
?
設置當前模式后,任何元素的聲明都會添加到該模式。
模式中的元素的完全名實際上是 :目錄名.模式名.元素名,如果是當前目錄,當前模式則可以省略,只寫元素名(比如表名)。
2.2目錄
沒有定義目錄的語句,但是有設置當前目錄的語句。
SET CATALOG 目錄名
設置后新的模式將加入當前目錄。
2.3 SQL環境中的客戶和服務器
SQL中的客戶和服務器進程也是SQL環境的組成部分。SQL服務器相當于數據庫服務器,SQL客戶相當于應用服務器。
2.4 連接
在SQL客戶端打開客戶和服務器之間的連接
CONNECT TO 服務器名 AS 連接名
AUTHORIZATION 名字和密碼
設置有效連接
SET CONNECTION 連接名;
斷開連接
DISCONNECT 連接名;
2.5會話
連接有效時,執行的SQL操作形成了一個會話。
2.6模塊
模塊是對應用程序而言的SQL術語,SQL標準提出了三種模塊,但是僅要求SQL實現至少一種給用戶。
1.普通SQL界面
2.嵌套SQL
3.真模塊
?
?
?