第5节__PROC_SQL简介.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 PROC SQL简介 学习目标 了解SQL过程在SAS系统中的作用; 掌握SQL过程语句以及格式; 熟练运用SQL过程语句进行实例操作; SQL过程概述 本节描述实现结构查询语言(SQL)以及如何在SAS系统中工作的概述。 SQL是一个标准化的广泛使用的语言,它可以检索和更新关系表格和数据库中的数据。在SAS系统中使用SQL过程,仅需要理解表格及其操作即可。在SQL中常将它面对的数据文件称为表。 比较SQL术语和SAS术语 SQL术语 SAS术语 数据处理术语 表 SAS数据文件 文件 行 观测 记录 列 变量 字段 SQL过程有助于数据的管理 可以用SELECT语句去检索和操作存于表中、视图里和由PROC SQL接收的数据(由PROC SQL生成的SAS数据文件在本章中称为表)。可以用VALIDATE语句去检查SELECT语句句法的准确性而无须执行它。还可以用DESCRIBE语句简单地显示一个PROC SQL视图定义。 可以用CREATE语句在表的列中生成表格、视窗、索引;这些表和视窗可永久地存贮在SAS数据库内,而且使用逻辑库名调用它。可以用DROP语句删除表格、视窗和索引。 SQL过程有助于数据的管理 可以用UPDATE语句增加或修改在表格的列里的数值,或者用INSERT和DELETE语句插于或删除行。可以通过用ALTER语句增加、修改、删去列来修改表格。 可以使用许多RESET语句的增加、改变或删除的选项。 生成报告。 可以拼接不同类型的数据表为单一的数据表。 SQL语句格式 SQL过程包含下面几个语句,其中的PROC SQL和RESET这两个语句可以没有选项,如下: Proc sql options; Alter table statement-1; Create statement-2; Delete statement-3; Describe statement-4; Drop statement-5; Insert statement-6; Reset statement-7; Select statement-8; SQL过程特点 由于SQL过程实现结构化查询语言,它在运行时与其它过程会有所不同,主要为: SQL过程的语句被分成一些子句。例如SELECT语句包含SELECT和FROM子句,在SQL中子句内的项目用逗号分开,而不像在SAS系统中用空格分开。 SELECT语句用于查询数据,也自动输出数据,除非规定了NOPRINT选项。 SQL过程特点 SELECT和CREATE VIEW语句每个都可以包含一个ORDER BY字句以便对数据进行排序,所以PROC SQL程序中不需要使用SORT过程。在SQL过程中使用的SAS数据集不需要按某个变量事先排序。 提交SQL语句时,就可以执行,不需要规定RUN语句。如果在PROC SQL语句后跟了RUN语句,那么SAS系统会忽略RUN语句,而且像通常情况一样提交这些语句。 提交SQL过程步后,程序编辑窗口的状态行一直显示‘PROC SQL running’直至提交另一个程序或QUIT语句。 PROC SQL和RESET语句 下面这些选项可以在PROC SQL语句或RESET语句中出现。这些语句在PROC SQL语句中使用时,它们说明该选项的初始状态。使用RESET语句可以在PROC SQL语句之前增加、移动或改变选项。一个选项被复位之前一直保持有效。 PROC SQL和RESET语句 ERRORSTOP|NOERRORSTOP:如果遇到出错情况,规定SAS系统是否停止处理,SAS系统会一直检查PROC SQL的语句准确性,如果没有出错则执行该SQL语句。 EXEC|NOEXEC:规定一个语句在检查其正确性后是否被执行。 FEEDBACK|NOFEEDBACK:规定在扩展视图索引或在查询语句中作变换后,是否显示这个查询。 PRINT|NOPRINT:规定SELECT语句的结果是否在SAS的OUTPUT窗口打印。PRINT选项是缺省值。 DOUBLE|NODOUBLE:规定是否隔行输出。 SQL过程和SAS数据集选项 SQL过程可应用任何一个SAS数据集选项,例如把选项KEEP=和DROP=应用于表或视图中。在SQL过程中,SAS数据集选项被括在括号里并紧跟在表名或视图名的后面。 不能将SAS数据集选项与PROC SQL视图名字联系到一起,因为选项仅对视图的基本表有效。例如,创建PROC SQL视图时,不能将SAS数据集选项列在视图名字后面。 ALTER语句 ALTER语句向已存在的表中加入列或从表中删除列。它也用于改变一个已存在的表中列的属性。当ALTER语句向表中加入一列时,它将该列在表中所有行的值初始化为缺失值。然后用U

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档