为SAS的SQL编程 - 简介
2009年4月12日通过:闪现7什么是SQL?
代表的SQL结构化查询语言,并负责设计,开发和维护在数据库管理系统(DBMS)。 数据库管理系统由一个或多个数据表,通常在一个分层的方式加入,以及项目组织的数据系列。
与SQL代码执行的典型任务包括以下内容:
- 检索(或查询)由一个或多个数据的数据表
- 现有表内数据进行操作
- 定义新的数据表和创建新的表内
- 改变现有的表定义
- 针对不同的用户设置权限以访问现有的表
原来的SQL执行是由IBM开发操纵系统内的数据,而河的语言,已由ANSI和国际标准化组织,标准化最重要的数据库管理系统的扩展SQL的查询的语法包括程序语言等条件语句和存储结构变量。 的扩展往往是具体的数据库管理系统,结果在几个子类特等语言/ SQL的(甲骨文)和T - SQL(微软SQL服务器)。
实现SQL的SAS使用proc SQL语句。 进程内的SQL可以用来作为对用于创建和操作数据集,其中每个SAS数据集是一个数据表处理步骤的选择。 该命令在数据的步骤,大多可以用在进程内的SQL,而语句可以被用来控制宏观变量和屏幕输出。
为什么要学习的SQL时,SAS公司的数据步骤?
大多数的SAS程序员已经熟悉数据的一步 - 很可能是在SAS语言最重要的声明。 那么,为什么学习另一份声明中执行相同的任务? SQL提供了对数据的步骤和其他声明,其中包括许多优点:
- 互操作性 。 进程内的SQL可用于检索来源,否则将无法对数据数据直接步骤。 例如,甲骨文管驱动程序可以使用的PRoC SQL到问题传递语句直接到Oracle数据库(通过Oracle SQL语法)和检索结果的SAS环境。
- 合并设施 , 强大的数据 。 在SQL编程语言不要求数据集排序前合并。 为执行各种合并(内部联接,外部联接,加入左,右加入)语法是相对简单的数据相比,步骤
- 简化的报告 。 一个SQL语句可以从一个或多个数据集的数据,汇总数据,并输出到屏幕上的结果。 要执行同样的任务,需要至少一个数据步骤和一项议事PRINT语句。
无论PRoC的SQL是优于数据步骤或反之亦然是一个宗教辩论,甚至在上肆虐的SAS教官,在训练课程。 在实践中,我发现,在不同情况下每个语句擅长和最复杂的项目涉及两个经常使用。
什么潜在好处的SQL提供的SAS宇宙?
此PRoC SQL命令规定SQL程序员谁与不熟悉的SAS大量一件容易的切入点。 而SAS通常作为统计工具,存在着非常强大的设施,这将使得SAS为其他数据库吸引力的平台相关的,如ETL和主框架处理应用。
同样,学习SQL可以受益的SAS,通过引入语言,几乎总是在宇宙之外的SAS的需求和现成的职位只是程序员。 虽然确切的SQL实现各种数据库之间的不同,核心命令保持一致,几乎跨越了所有的数据库。
该项目
下面的指南将基于一个虚构的电子商店产生的数据。 主要数据集/表包括10个交易包含下列信息数据的天数:
- 独特的交易编号
- 交易日期
- 雇员身份证谁提出的出售
- 付款方式
- 交易金额
保持与数据库管理系统建议的做法,员工和付款方式的信息是在事务表作为存储数字ID的。 两个参考表已经建立,提供有关每个员工和支付方法的更多细节。
教程指数
SAS的进程内的SQL教程包括以下部分 -
第1部分-提取数据
第2部分 - 操作数据(即将推出!)
第3部分 - 结合数据(即将推出!)
第4部分 - 高级技术(即将推出!)








