【SQL】服务器环境下的SQL

时间:2023-03-10 07:15:23
【SQL】服务器环境下的SQL

一、大型数据库的三层体系结构

web服务器:比如在淘宝页面上,输入“牛肉干”,就是web服务器来处理,提交给应用服务器。

应用服务器:在获取到“牛肉干”这个请求后,应用服务器决定如何汇集结果,并进行相关查询,比如相关商品、用户评价、价格等

数据库服务器:执行应用服务器请求的查询,另外提供一些数据缓冲。

二、SQL环境

【SQL】服务器环境下的SQL

如图:SQL环境是一个框架,里面由模式目录组成。

模式:由表、视图、断言、触发器等信息组成的集合

目录:模式的集合,目录中的模式名必须唯一。

:目录的集合。每个用户有一个关联的簇,是用户可访问的所有目录的集合。

2.1模式

CREATE SCHEMA 模式名 元素声明

CREATE SCHEMA MovieSchema
CREATE 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.真模块