【SQL】服务器环境下的SQL
一、大型数据库的三层体系结构
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的更多相关文章
- IIS服务器环境下某路径下所有PHP接口无法运行报500.19错误
IIS服务器环境下某路径(文件夹)下所有PHP接口无法运行报500.19错误 环境:IIS8.5 + php7.2.1 错误描述:某目录下(如 d:\web\A)所有php接口文档运行错误,接口测试工 ...
- 在linq查询环境下通过sql语句来访问数据库
接上一篇随笔 这里主要介绍在linq环境下,如果实现用sql来访问数据库,同时也介绍在EF框架中如何添加新的方法来访问数据库. 1.首先,在数据访问层(EF.DAO,EF.IDAO)中添加具体的函数来 ...
- Windows 2008服务器环境PHP连接SQL Server数据库的配置及连接方法
背景: PHP程序常用的数据库是Mysql数据库,但是由于实际项目需要,要求PHP网站连接SQL Server数据库查询一些必要信息.因此,本文就来给大家介绍一下如何安装及配置PHP扩展,可以实现PH ...
- SQL*Plus环境下创建PLUSTRACE角色
普通用户在SQL*Plus中开启AUTOTRACE报告时,遇到SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is ...
- Linux环境下安装SQL Server 2017
参考链接 https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2 ...
- WIN7U X64环境下的SQL SERVER 2008R2的防火墙配置
测试需要,备忘. CMD下运行,可以把sql server 要用的端口都开好. netsh advfirewall firewall add rule name = SQLPort dir = in ...
- nginx+ftp搭建图片服务器(Windows Server服务器环境下)
几种图片服务器的对比 1.直接使用ftp服务器,访问图片路径为 ftp://账户:密码@192.168.0.106/31275-105.jpg 不采用这种方式,不安全容易暴露ftp账户信息 2.直接使 ...
- Windows服务器环境下jenkins下载和安装
1.下载jenkins 在windows系统上搭建jenkins持续集成有两种方法:1.war文件,可以用tomcat或者java命令直接运行2.msi安装,作为系统服务后台运行 下载地址 https ...
- Windows桌面或服务器环境下嵌入JavaScript支持(JSRT)
很多人比较关注Google的JS V8 JavaScript引擎,确实Google最近很高调.但这个库在Windows下使用确实有点难度,即使在Linux嵌入,也需要下载gyp,编译安装,然后再下载v ...
随机推荐
- SPOJ 3978 Distance Query(tarjan求LCA)
The traffic network in a country consists of N cities (labeled with integers from 1 to N) and N-1 ro ...
- win7 redis
<?php /* windows下php安装redis扩展 php_redis下载地址:https://pecl.php.net/package/redis 点击redis安装版本后面的 DLL ...
- java 利用反射完成自定义注解
元注解: 元注解的作用就是负责注解其他注解.Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明.Java5.0定义的元注解: 1.@ ...
- 更换Sublime Text主题字体
Sublime Text作为脚本程序开发工具是一个不错的选择,支持多种语言,支持代码高亮显示,必要时还有代码提示功能.但是有的主题字体实在是难看,不过Sublime Text中也是可以更改的,只是更改 ...
- P4018 Roy&October之取石子
题目背景 Roy和October两人在玩一个取石子的游戏. 题目描述 游戏规则是这样的:共有n个石子,两人每次都只能取 p^kpk 个(p为质数,k为自然数,且 p^kpk 小于等于当前剩余石子数), ...
- 2017 Multi-University Training Contest - Team 2 Puzzle
题目大意: 给定n, m, p.然后按照一个规则往n*m的方格里填数,最后一个方格是空格,然后玩拼图游戏,问能否复原 规则是:把1~n*m-1的排列中的第1,p+1,2*p+1.....个数依次取出来 ...
- HDU 4776 Ants(Trie+优先队列)
Ants Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 327680/327680 K (Java/Others) Total S ...
- SqlServer中临时表的应用
一.变通处理WHERE后面IN的参数过多 WHERE后面的条IN操作符里的参数比较小时,可以直接使用IN(1,2,3)这样处理,当个数不确定(可能超过1000)时,应该考虑使用临时表关联查询: SEL ...
- innodb_stats_on_metadata and slow queries on INFORMATION_SCHEMA
INFORMATION_SCHEMA is usually the place to go when you want to get facts about a system (how many ta ...
- [codechef MEXDIV]Mex division
题目链接:https://vjudge.net/contest/171650#problem/I 直接用set+dp水过去了... /* 设dp[i]表示前i个做划分满足条件的方案数 有一个显然的转移 ...