一、大型数据库的三层体系结构
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.真模块