为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部分 - 高级技术(即将推出!)

提起下: 发展教程
标签:

留下回复

的captcha
输入您在上面看到的信件。