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

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

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

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

二、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.真模块

  

【SQL】服务器环境下的SQL的更多相关文章

  1. IIS服务器环境下某路径下所有PHP接口无法运行报500.19错误

    IIS服务器环境下某路径(文件夹)下所有PHP接口无法运行报500.19错误 环境:IIS8.5 + php7.2.1 错误描述:某目录下(如 d:\web\A)所有php接口文档运行错误,接口测试工 ...

  2. 在linq查询环境下通过sql语句来访问数据库

    接上一篇随笔 这里主要介绍在linq环境下,如果实现用sql来访问数据库,同时也介绍在EF框架中如何添加新的方法来访问数据库. 1.首先,在数据访问层(EF.DAO,EF.IDAO)中添加具体的函数来 ...

  3. Windows 2008服务器环境PHP连接SQL Server数据库的配置及连接方法

    背景: PHP程序常用的数据库是Mysql数据库,但是由于实际项目需要,要求PHP网站连接SQL Server数据库查询一些必要信息.因此,本文就来给大家介绍一下如何安装及配置PHP扩展,可以实现PH ...

  4. SQL*Plus环境下创建PLUSTRACE角色

    普通用户在SQL*Plus中开启AUTOTRACE报告时,遇到SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is ...

  5. Linux环境下安装SQL Server 2017

    参考链接 https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2 ...

  6. WIN7U X64环境下的SQL SERVER 2008R2的防火墙配置

    测试需要,备忘. CMD下运行,可以把sql server 要用的端口都开好. netsh advfirewall firewall add rule name = SQLPort dir = in ...

  7. nginx+ftp搭建图片服务器(Windows Server服务器环境下)

    几种图片服务器的对比 1.直接使用ftp服务器,访问图片路径为 ftp://账户:密码@192.168.0.106/31275-105.jpg 不采用这种方式,不安全容易暴露ftp账户信息 2.直接使 ...

  8. Windows服务器环境下jenkins下载和安装

    1.下载jenkins 在windows系统上搭建jenkins持续集成有两种方法:1.war文件,可以用tomcat或者java命令直接运行2.msi安装,作为系统服务后台运行 下载地址 https ...

  9. Windows桌面或服务器环境下嵌入JavaScript支持(JSRT)

    很多人比较关注Google的JS V8 JavaScript引擎,确实Google最近很高调.但这个库在Windows下使用确实有点难度,即使在Linux嵌入,也需要下载gyp,编译安装,然后再下载v ...

随机推荐

  1. 多线程&&I/O

    不是操作系统的,是UNIX环境高级编程的!

  2. Week2 Teamework from Z.XML - 必应缤纷桌面助手 - 软件分析与用户需求调查

    软件分析与用户需求调查(2013) from Z.XML 本次团队作业要求: 通过定性, 定量地分析, 总结和评定某软件是否满足了目标用户的需求,并把分析的过程和结果用博客表达出来. 选题:必应缤纷桌 ...

  3. vue-cli项目里npm安装font-awesome

    第一步:进入到项目目录里,运行 cnpm i font-awesome -s 第二步:在main.js里面 import 'font-awesome/css/font-awesome.min.css'

  4. java实现分页功能的类

    package smn.util; public class Pager { private int pageNow; private int pageSize=4; private int tota ...

  5. 【题解】洛谷P2418 yyy loves OI IV

    感觉很是妙啊……这题数次误入歧途...最开始想的二维dp,单调队列优化:无果,卒.于是没忍住看了下标签:暴力枚举?搜索?于是开始想记忆化搜索.以为会有什么很强的剪枝之类的:30分,卒.最后终于回到正道 ...

  6. warning LNK4070的解决办法

           原文链接地址:http://blog.csdn.net/clever101/article/details/5898073#comments         重命名了一个MFC常规DLL ...

  7. BZOJ4785 [Zjoi2017]树状数组 【二维线段树 + 标记永久化】

    题目链接 BZOJ4785 题解 肝了一个下午QAQ没写过二维线段树还是很难受 首先题目中的树状数组实际维护的是后缀和,这一点凭分析或经验或手模观察可以得出 在\(\mod 2\)意义下,我们实际求出 ...

  8. 部分经典IT书籍

    部分经典IT书籍 [系统,网路管理]1) Learning the Unix Operating System 1565923901 O'reilly/1997-4ed ***强力推荐给想入门unix ...

  9. fail2ban软件 +ssh密钥登录

    fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽),如:当有人在试探你的SSH.SMTP.FTP密码,只要达到你预设的次数,fa ...

  10. [01]url请求到渲染

    http状态码有哪些?分别表示什么意思?状态码告知从服务器返回的请求结果.2XX表明请求被正常处理了.200OK.204No Content(服务器接收的请求已经处理成功,但在返回的响应报文中不包含实 ...