文档库 最新最全的文档下载
当前位置:文档库 › SAS宏应用2-万能批量数据导入程序(EXCE-TXT-CSV)

SAS宏应用2-万能批量数据导入程序(EXCE-TXT-CSV)

SAS宏应用2-万能批量数据导入程序(EXCE-TXT-CSV)
SAS宏应用2-万能批量数据导入程序(EXCE-TXT-CSV)

***** 读取一个文件夹下命名无规则的多个excel文档 *********;

%MACRO GetFileName(DSNAME=,ROUTE=,TYP=) ;/*参数有两个:路径,文件类型后缀*/

%PUT%STR(----------->DIRNAME=&ROUTE) ;

%PUT%STR(----------->TYP=&TYP) ;

DATA WORK.&DSNAME ;

RC=FILENAME("DIR","&ROUTE") ;/*把&DIRNAME值传给文件引用符“DIR"*/

OPENFILE=DOPEN("DIR") ;/*得到路径标示符OPENFILE,DOPEN是打开directory的sas内置函数*/

IF OPENFILE>0THEN DO ;/*如果OPENFILE>0表示正确打开路径*/ NUMMEM=DNUM(OPENFILE) ;/*得到路径标示符OPENFILE中member 的个数nummem*/

DO II=1 TO NUMMEM ;

NAME=DREAD(OPENFILE,II) ;/*用DREAD依次读取每个文件的名字到NAME*/

OUTPUT ;/*依次输出*/

END ;

END ;

KEEP NAME ;/*只保留NAME列*/

RUN ;

PROC SORT data=WORK.&DSNAME; ;/*按照NAME排序*/

BY DESCENDING NAME ;

%IF&TYP^=ALL %THEN%DO ;/*是否过滤特定的文件类型&TYP*/ WHERE INDEX(UPCASE(NAME),UPCASE(".&TYP"));/*Y,则通过检索NAME是否包含

&TYP的方式过滤文件类型*/

%END ;

RUN ;

%MEND GetFileName;

%GetFileName(DSNAME=FILE,ROUTE=F:\服务器\数据挖掘\数据堂-数据挖掘竞赛数据集

\Data\behavior\2012-05-07,TYP=TXT);

************ 读取同一个excel文档里面命名无规则的多个工作表 ****************;

/*去百度原文标题“SAS批量导入EXCEL中数据”的文章,可以看到程序解释*/

%let dir=F:\SAS\shumo_miss\;

%macro ReadXls (name);

libname excellib excel "&dir.&name";

proc sql noprint; /*创建表 sheetname*/

create table sheetname as

select tranwrd(memname, "''", "'" ) as sheetname

from sashelp.vstabvw

where libname= "EXCELLIB";

select count(DISTINCT sheetname) into :number/*提取excel文件中的sheet表的数量*/

from sheetname;

select DISTINCT sheetname into :sheet1 - :sheet%left(&number)/*把每个表都指定到相应的宏中*/

from sheetname;

quit;

%put &number;

libname excellib clear;

%do i=1%to &number.;

proc import datafile= "&dir.&name"

out=sheet&i replace;

sheet= "&&sheet&i";

getnames=yes;

mixed=yes;

run;

/*表汇总,如果有表格式不统一的话,可以不汇总,要不然数据会出问题*/

proc append base=master data=sheet&i. force;

run;

%end ;

%mend ReadXls;

%ReadXls(no_hege.xls);

********* 逐个对数据集中的变量进行运算 ***********************;

/*proc contents 过程是了解一个数据集的属性,包括这个数据集的系统信息,变量属性等。*/ options mprint mlogic;

proc contents data=sashelp.class

noprint out=class_variable;

run;

data class_variable;

set class_variable;

where type=1;/*1代表数值型变量,0代表字符型变量*/

keep NAME;

run;

%macro DsVar;

%let dsid=%sysfunc(open(class_variable));

%if &dsid gt 0%then%do;

%let nobs=%sysfunc(attrn(&dsid,nobs));/*计算数据集行数,如果需要计算列数则把nobs换为nvars*/

%do i=1%to &nobs;

%let rc=%sysfunc(fetchobs(&dsid,&i));/*读取指定的第i条记录到PDV中,若成功则返回0,返回-1表示已读取完所以记录*/

%let varnume=%sysfunc(varnum(&dsid,name));/*varnum是返回变量name的位置,在这变量name是第一列,所以varnume的值为1*/

%let variable=%sysfunc(getvarc(&dsid,&varnume));/*getvarc是将第i条记录的第1(因为varnume的值为1)个变量的值赋给variable,

此外getvarc是针对读取字符型的变量,getvarn是针对读取数值型的变量*/

%put &rc;

%put &varnume;

%put &variable;

proc means data=sashelp.class;/*例子*/

var &variable;

run;

%end;

%let dsid=%sysfunc(close(&dsid));/*关闭数据集*/

%end;

%mend DsVar;

%DsVar;

宏程序的使用

大家都在问宏程序~其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用..宏一般分为A类宏和B类宏.A类宏是以G65 Hxx P#xx Q#xx R#xx的格式输入的,而B类宏程序则是 以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广.由于现在B类宏程序的大量使 用很多书都进行了介绍这里我就不再重复了,但在一些老系统中,比如法兰克OTD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话就只能在计算机上编好再通过RSN-32接口传输的数控系统中,可是如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了,下面我介绍一下A类宏的引用; A类宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式输入的xx的意思就是数值,是以um级的量输入的,比如你输入100那就是0.1MM~~~~~.#xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般OTD系统中有#0~~~#100~#149~~~#500~#531关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了,好,现在说一下H代码的各个含义: 以下都以#100和#101和#102,及数值10和20做为例子,应用的时候别把他们当格式就行, 基本指令: H01赋值;格式:G65H01P#101Q#102:把#102内的数值赋予到#101中 G65H01P#101Q#10:把10赋予到#101中 H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的数值加上#103的数值赋予#101 G65 H02 P#101 Q#102 R10 G65 H02 P#101 Q10 R#103 G65 H02 P#101 Q10 R20 上面4个都是加指令的格式都是把Q后面的数值或变量号内的数值加上R后面的数 值或变量号内的数值然后等于到P后面的变量号中. H03减指令;格式G65 H03 P#101 Q#102 R#103,把#102的数值减去#103的数值赋予#101 G65 H03 P#101 Q#102 R10 G65 H03 P#101 Q10 R#103 G65 H03 P#101 Q20 R10 上面4个都是减指令的格式都是把Q后面的数值或变量号内的数值减去R后面的数 值或变量号内的数值然后等于到P后面的变量号中. H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的数值乘上#103的数值赋予#101 G65 H04 P#101 Q#102 R10 G65 H04 P#101 Q10 R#103 G65 H04 P#101 Q20 R10 上面4个都是乘指令的格式都是把Q后面的数值或变量号内的数值乘上R后面的数

《数据库技术与应用》基础的知识点

《数据库技术与应用》知识点总结 第一章数据库基础 1.基本概念: 数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。数据是形成信息的源泉,信息是有价值的数据是数据的内涵。 信息:有一定含义的、经过加工处理的、对决策有价值的数据 数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。 数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。 数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。 2.数据管理的发展阶段 1.人工管理阶段:没有直接存储设备、操作系统、管理软件 2.文件系统阶段:把计算机众多数据组织成相互独立的数据文件 3.数据库系统阶段:一定的格式、统一管理、冗余度小 4.分布式数据库阶段:物理上分离、逻辑上统一 5.面向对象数据库阶段 3. 数据模型: (1)基本概念: 数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。 概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。 实体:客观存在的并且可以相互区别的“事物” 实体集:性质相同的同类实体的集合 属性:描述实体的特征 域:属性的取值范围 主键:用来唯一标识一个元组的某个属性或属性组合 联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性

关系模型:采用二维表来表示实体以及实体之间关系的模型。本质是一张表。 关系、关系模式:1:1关系名(属性1,属性2,……) 1:n 将1的主键放入n中学生(班级编号,……) n:m 将实体的主键放入关系的属性中 (2)E-R模型:能根据具体问题构建E-R模型、画出E-R图 实体集:矩形框 属性:椭圆 联系:菱形 (3)关系模型的数据结构、关系的性质 数据查询、数据插入、数据删除、数据修改 关系运算:选择(减少个体保留所有属性)、投影(所有个体的部分属性)、联结 (4)E-R模型转换为关系模型 (5)关系模型的完整性(实体、参照、自定义) 实体:主键不能为空 参照:外键为空或在其担任主键的实体集中存在 自定义:用户自己定义的语义要求 第二章A ccess数据库与表的操作 1. Access数据库设计的一般步骤 2. 基本概念:Access数据库、表、记录、字段 3. 使用表设计器创建表 (1)字段名命名规则 不能空格开头、不能用.!()[]、最长64个字符 (2)字段类型:文本、数字、日期/时间、是/否、查阅向导(备选项中选择) (3)字段属性:字段大小、输入掩码(控制数据的输入)、有效性规则(规范、核查)、有效性文本(提示信息)、默认值、索引(搜索或排序的根据,加快查询速度)、必填字段 (4)设置主键

sas金融计算清华朱世武数据集char14

14.4.3 组合构建 /*挑选1997年以前发行的A股股票,用到数据集:行情数据集compufin.quot和股本数据集compufin.shares*/ /*选择行情数据*/ Data quot; length hexcd $6.; Set compufin.quot; Keep date clpr hexcd; /*选择保留变量, date为日期,clpr为收盘价*/ if substr(hstocd,3,1)=6 or substr(hstocd,1,5)=21000; hexcd=substr(hstocd,3,6); /*将行情数据集中的股票代码转换为交易所最新代码*/ label hexcd='最新交易所代码'; proc sort data=quot; by hexcd date; run; /*选择流通股本数据*/ data shares; length hexcd $6.; set compufin.shares; keep date pubflt hexcd; /*选择变量,date为日期,pubflt为观测到的流通股本数*/ hexcd =substr(hstocd,3,6); /*转换股本观测数据集中的股票代码*/ proc sort data=shares; by hexcd date; run; /*合并行情与股本数据*/ data biao; merge quot shares; by hexcd date; run; /*对每个交易日都填上流通股本数据*/ data a; set biao; if pubflt^=. then y=1; sumy+y; /*创建新变量sumy, 为变量y的累加变量,即对每支股票,每一次股本变动变量sumy都加上1, 后面要用到(实际上sumy还是起到了加标识的作用,它是站在整个数据集的角度上加的)*/ data b; set a; keep sumy pubflt; if pubflt^=.; /*if保证了只保留数据集A中pubflt不等于.时的变量sumy和pubflt */ run;

《数据库基础及应用》网上作业(1-5章).

Access2010《数据库基础及应用》网上作业(1-6章) (共68 题 第1 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T A B m 1 n 2 B C 1 3 3 5 A B C m 1 3 由关系 R 和 S 通过运算得关系 T,则所使用的运算是________。 A)笛卡尔积 B)自然连接 C)并

D)交 [A]选A [B]选B [C]选C [D]选D 答案: B 第2 题: (单选题, 1.5 分 数据库技术的根本目标是要解决数据的_____。 [A]存储问题 [B]共享问题 [C]安全问题 [D]保护问题 答案: B 第3 题: (单选题, 1.5 分 下列叙述中错误的是_______。 [A]数据库系统是在文件系统之上加入数据库管理系统对数据进行管理 [B]各种数据库管理系统均基于某种数据模型 [C]数据库管理系统必须在操作系统支持下工作 [D]数据库系统比文件系统能够管理更多的数据 答案: D 第4 题: (单选题, 1.5 分

数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的_____。 [A]可靠性 [B]一致性 [C]完整性 [D]安全性 答案: D 第5 题: (单选题, 1.5 分 有三个关系 R、S 和 T 如下: R S T D E F b0h1 y j p2 D E F g8f3 b0h1 c5z4 D E F b0h1

由关系 R 和 S 通过运算得到关系 T,则所使用的运算是________。 A)并 B)交 C)笛卡尔积 D)自然连接 [A]选A [B]选B [C]选C [D]选D 答案: B 第6 题: (单选题, 1.5 分 有两个关系 R 和 T 如下: R T A B C a 1 2 A B C c 3 2

金融数据库——SAS编程与数据处理2-18章复习题

SAS编程与数据处理2-18章复习题 朱世武著.《SAS编程技术与金融数据处理》.清华大学出版社. 2003.7 第2章SAS系统快速入门 1.SAS系统的特点。 2.简述SAS的三类功能与相应的模块举例。 3.SAS技术水平的三个层次. 4.缺省情况下SAS系统的五个功能窗口及各自的作用是什么?怎样定义激活这些窗口的 快捷键? 5.SAS程序的一般特点。 6.SAS日志窗口的信息构成。 7.会使用工具菜单的options选项。 8.在显示管理系统下,切换窗口和完成各种特定的功能等,有四种发布命令的方式:即,在 命令框直接键入命令;使用下拉菜单;使用工具栏;按功能键。试举例说明这些用法。 9.理解SAS逻辑库、临时库和永久库的概念。会用菜单方式新建SAS永久库。 10.说明下面SAS命令的用途: keys, dlglib, libname, dir, var, options, submit, recall. 11.怎样增加和删除SAS工具? 12.会用菜单方式导入(Import)和导出SAS数据集(Export)。 13.会用菜单方式创建查询。 14.会用SAS的INSIGHT模块进行简单的数据分析。 15.简述SAS逻辑库的作用。 第3章数据步创建SAS数据集 1.理解SAS语句的信息构成。举例说明。 2.SAS名的种类及命名规则。什么是SAS关键词? 3.理解Data步的Proc步。 4.SAS变量的类型和属性。举例说明SAS自动变量。 5.理解SAS程序。SAS程序的书写规则。给一个简单SAS 程序的例子,适当应用SAS 的注释语句。 6.SAS数据集中变量列表时,X1-Xn表示什么?特殊SAS变量列表_numeric_, _character_ 和_all_的含义。 7.怎样提交SAS程序?程序执行过程中,LOG窗口显示的信息结构。 8.怎样查看SAS程序的输出结果。 9.SAS表达式定义及其构成元素。 10.构成SAS表达式的操作对象和操作符有哪些? 11.SAS常数及其类型。 12.举例说明数值常数、字符常数和日期时间常数的表示方法。 13.举例说明数值和字符怎么转换?

数据库基础与应用形考作业答案

数据库基础与应用形考作业参考答案 作业1: 一、单选:ABCDBACBB 二、判断:√√√√╳√√╳╳√ 三、填空:(1-36)依赖于、文件管理数据库、文件管理数据库、 局部全局、主属性非主属性、多多、1 多、型值、元组属 性、关系定义 DBMS、继承封装多态、DBA 数据库设计员应 用程序设计员终端用户、外模式与模式模式与内模式、定义/ 操作/控制自动建立、关系数据结构关系运算关系完整性规 则、单值重复、侯选码属性的、主非主、空主码、7 3 2、选择 2、S >< II学生号 (X))、II课程号(X)与C 、X←→Y 决 定因素、非平凡完全、学号系主任、 X→Y X→Z 分解性、X 侯选码、2、3、第一不可再分、数据冗余操纵异常、第 一 2 、第二二、第三、BC 主属性 作业2: 一、填空:(1-21)视图基本表、CREATE SCHEMA DROP SCHEMA、列级表级、列级表级、建立修改删除、V ALUES SELECT、表建立、按需要安全、不影响直接影响、SELECT FROM WHERE、GROUP BY ORDER BY 、需求分析概 念设计、数据流图数据字典需求说明书、需求分析ER图、商品销售收款、全局模式外模式、1对1 1对多、设计 要求功能完善操作方便、客房表住宿、娱乐费表催补款表、

客房表客房空闲表 二、写功能 1.从商品库中查询出每一种商品的商品代号、分类名、数量和品牌 等信息。 2.从商品库中查询出所有商品的不同产地的总数。 3.从教学库中查询出每门课程被选修的学生数。 4.从教学库中查询出学生号为@S1的学生和学生号为@S2的学生所 选修的共同课程的课程号。 5.从教学库中查询出所有已被学生选修的课程。 6.从教学库中查询出最多选修了2门课程(含未选任何课程)的全 部学生。 7.从教学库中查询出每个学生的选课的全部情况,并依次按学生号 和成绩排序。 8.从教学库中查询出选修了姓名为@a的学生全部选课的所有学生。 三、写命令 1. Select * from 商品表1 where 数量between 10 to 20 2. Select 分类名,sum(数量) as 总数量 From 商品表1

第5章:SAS与银行贷款分析

第5章:SAS 与银行贷款分析 贷款业务是商业银行最重要的业务之一。银行贷款的种类很多,包括固定利率贷款、末期大额偿还贷款、浮动利率贷款、首期付款贷款等。确定一笔贷款需要确定许多参数,如贷款本金,贷款期限、贷款名义利率和实际利率,贷款利率调整条款、贷款偿还频率和每期还款额等。由于存在着多种贷款,银行及借贷者通常还要依据适当的经济准则来进行贷款比较,以选择出最符合自身偏好的贷款。 本章介绍贷款的分类,贷款的各参数之间的相互关系,各类贷款的计算方法,以及如何运用适当的经济准则来进行贷款比较。通过本章学习读者可以了解:①银行贷款的分类及各类贷款中参数之间的相互关系;②各类贷款的计算及SAS 实现;③贷款比较的经济准则和贷款比较的SAS 实现;④与本章有关的SAS 基础知识。 5.1 贷款的分类 1. 固定利率贷款 固定利率贷款是一种常见的贷款,这种贷款的具体形式为:银行在期初贷出一笔本金,借贷者在贷款期内以定期还款的方式,例如每月一次或每年一次,向银行偿还贷款的本金和利息,在整个贷款期内的贷款利率保持不变,每期还款的数额保持不变。 一般来说,确定一笔固定利率贷款需要确定这些参数:本金数额、使用期限、贷款利率、偿还频率和定期还款数额,其中贷款利率可以分为名义年利率a r 、期间利率r 与实际年利率e r 。如果一笔固定利率贷款的本金为a 元、贷款分n 期偿还、每期还款p 元、银行要求的期间利率为r ,那么,由于贷款期内每笔定期还款的折现值之和,应该等于贷款的本金,因此就有 ∑=+=n t n r p a 1)1(。 根据这个关系式,对于确定一笔固定利率贷款的四个参数p n r a ,,,,只要知道其中的任何三个参数,就可以计算得到第四个参数。 固定利率贷款的期间利率是指对定期支付的还款进行折现时所用的贴现率。固定利率贷款通常需要按月还款,在SAS 中,复利时间单位Compound 表示贷款计算时复利计算的时间间隔,如果Compound=month ,即复利计算每月一次,那么期间利率r 、名义年利率a r 和实际利率的关系为 1)1( , 1212-+==r r r r e a 。 如果Compound=year ,即复利计算每年一次,那么期间利率r 、名义年利率a r 和实际利率的关系为 1)1(12-+==r r r a e 。 2. 末期大额偿还贷款 除了可以定期定额偿还外,固定利率贷款的另外一种还款方式是,在贷款期内的某些特定时刻,借贷者进行指定数额的大额还款,而在余下的各期内进行等额还款。比如本金为10万元的固定利率贷款,在贷款期的15年内按月共分180期进行偿还,由于借贷者估计在最近的3年内会有大笔年终奖进账,因此约定在前3年的12月份,每月还款20000元,而

数据库基础与应用形成作业答案

《数据库基础与应用》形成性作业 第一次作业 一、单项选择题 1、域是实体中相应属性的(A)。 A、取值范围 B、值 C、名称 D、描述 2、把保存关系定义的关系称为对应数据库的(B)。 A、一般关系 B、元关系 C、特定关系 D、正常关系 3、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。 A、传递性 B、分解性 C、合并性 D、增广性 4、设一个关系为(R(A、B、C、D、E、F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。 A、(A,B) B、(A,C) C、(A,E) D、(A,D) 5、设D1,D2和D3域的基数分别为2,3,4,则D1*D2*D3的元组数为(B)。 A、9 B、24 C、10 D、20 6、若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。 A、学生号 B、姓名 C、性别 D、年龄 7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。 A、10 B、8 C、7 D、6 8、在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。 A、传递性 B、分解性 C、合并性 D、增广性 9、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了(B)范式。 A、第一 B、第二 C、第三 D、BC 二、是非题 1、在文件管理阶段,文件之间是相互联系的,在数据库管理阶段,文件之间是相互独立的。(错) 2、分布式数据库系统既支持客户局部应用,又支持客户的全局应用。(对)

新代宏程序实例

新代宏程序实例(总2页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

1、REPEAT直到型循环 REPEAT <循环体> UNTIL <条件表达式> END_REPEAT; 说明:REPEAT直到型循环控制,先执行循环体,后判断条件表达式,当条件满足时退出循环。 例如: % @MACRO // 启动MACRO语法% @MACRO (宏指令开始) #1=-0.2 REPEAT REPEAT(重复)G01Z#1F80; G1X-20.F700; #2=#1-0.2; G1Z#2F80; G1X-53.F700; #1=#1-0.4; UNTIL (#1<-2.6) END_REPEAT; UNTIL(到…为止,在…以前)END(结束,终止) M30; 2、WHILE当型循环 WHILE <条件表达式> DO→<循环体>→END_WHILE; 说明:WHILE当型循环控制,先判断条件表达式,当条件满足时执行循环体,否则退出循环。 例如: % @MACRO; #1=-0.2; WHILE (#14>-2.6) DO WHILE(虽然; 在…期间; 与…同时) IF #1<-2.6THEN EXIT; EXIT(退出; 退场; 离开; 去世) END_IF; G01Z#1F80; G1X-20.F700; #2=#1-0.2; G1Z#2F80; G1X-53.F700; #1=#1-0.4; END_WHILE; M30 3、FOR循环 FOR 翻译:p rep.为,为了; 倾向于; 关于; 当作;

8数据库基础知识测试题

24数据库基础知识测试题 一、选择题 1. 数据库系统是由数据库、数据库管理系统、应用程序、、用户等构成的人—机系统。 A.数据库管理员 B.程序员 C.高级程序员 D.软件开发商 2. 在数据库中存储的是。 A.信息 B.数据 C.数据结构 D.数据模型 3. 在下面关于数据库的说法中,错误的是。 A.数据库有较高的安全性 B.数据库有较高的数据独立性 C.数据库中的数据可被不同的用户共享 D.数据库没有数据冗余 4. Access数据库管理系统依赖于操作系统。 A.DOS B.Windows C.UNIX D.UCDOS 5. 定义某一个字段的默认值的作用是。 A.当数据不符合有效性规则时所显示的信息 B.不允许字段的值超出某个范围 C.在未输入数值之前,系统自动提供数值 D.系统自动把小写字母转换为大写字母 6. 在下列数据库管理系统中,不属于关系型的是。 A.Microsoft Access B.SQL Server C.Oracle D.DBTG系统 7. Access是数据管理系统。 A.层状 B.网状 C.关系型 D.树状 8. 在Access中,数据库的基础和核心是。 A.表 B.查询 C.窗体 D.宏 9. 在下面关于Access数据库的说法中,错误的是。 A.数据库文件的扩展名为mdb B.所有的对象都存放在同一个数据库文件中 C.一个数据库可以包含多个表体 D.表是数据库中最基本的对象,没有表也就没有其他对象

·2·基础知识测试篇 10. 在一个单位的人事数据库,字段“简历”的数据类型应当是。 A.文本型 B.数字型 C.自动编号型 D.备注型 11. 在一个学生数据库中,字段“学号”应该是。 A.数字型 B.文本型 C.自动编号型 D.备注型 12. 在下面关于Access数据类型的说法,错误的是。 A.自动编号型字段的宽度为4个字节 B.是/否型字段的宽度为1个二进制位 C.OLE对象的长度是不固定的 D.文本型字段的长度为255个字符 13. 假定“姓名”是文本型字段,则查找姓“李”的学生应使用表达式。 A.姓名Like″李*″ B.姓名Like″[!李]″ C.姓名=″李*″ D.姓名= =″李*″ 14. 如果字段“成绩”的取值范围为0~100,则错误有有效性规则是。 A.> = 0 And < = 100 B.[成绩]> = 0 And [成绩]< = 100 C.成绩> = 0 And 成绩 < = 100 D.0 < = [成绩] < = 100 15. 基本表结构可以通过,对其字段进行增加或删除操作。 A.INSERT B.ALTER TABLE C.DROP TABLE D.DELETE 16. 在下列关于SQL语句的说法中,错误的是。 A.在使用CREATE TABLE创建基本表时,可以指定某个字段为主键 B.在使用ALTER TABLE命令修改基本表的结构时,可以同时添加和删除字段操作C.UPDATE语句一次只能对一个表进行修改 D.使用DROP TABLE删除基本表后,表中的数据自动被删除,不可以恢复 17. 内部计算函数Sum(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 18. 内部计算函数Avg(字段名)的作用是求同一组中所在字段内所有的值的 。 A.和 B.平均值 C.最小值 D.第一个值 19. 子句“WHERE性别=″女″AND工资额>2 000”的作用是处理。 A.性别为“女”并且工资额在于2 000的记录 B.性别为“女”或者工资额大于2 000的记录 C.性别为“女”并非工资额大于2 000的记录 D.性别为“女”或者工资额大于2 000,且二者择一的记录 20. 在Access的下列数据类型中,不能建立索引的数据类型是。 A.文本型 B.备注型 C.数字型 D.日期/时间型 21. 在数据表视图中,不可以。 A.修改字段的类型 B.修改字段的名称

SAS应用举例

数据分析是一项困难且繁琐的工作,需要从大量数据中找出一定规律,为下一步研究提供必要的支持。为此,就需要掌握一定的方法,并拥有一套沟通能力强大的分析工具。SAS软件的出现,解决了以上问题,它具有完备的数据访问,分析和呈现功能的功能,在数据处理和分析上得天独厚的优势,使得其在各个领域都占有一席之地。本文根据笔者理论的学习和实践,结合实际生活中的应用对t检验,单因素方差分析与多重比较,多因素方差分析,以及相关性和线性回归加以论述,以便在今后的学习中更好的应用。 新建excel---输入数据保存,关闭excel----打开SAS---file—导入文件—桌面文件excel---命名---下一步----完成-----statistics—analysis---analyst(出现表格)---file(import data by sas)---analysis---one way --- 1.t检验 1.1样本均数与总体均数比较。 t检验是当前论文中使用较广的一种统计分析方法。t检验主要用于单因素K≤2水平设计的定量资料差别的检验。 例:已知某地成年男子脉搏均数为72次/min,现在该地临近的山区随机调查了20名健康成年男子,测得其脉搏数字如下:(75,74,72,74,79,78,76,69,77,76,70,73,76,71,78,77,76,74,79,77次/min)问山区成年男子的脉搏数与该地成年男子有无显著差异?

解: 方法:新建Excel,输入数据→打开SAS,导入数据→应用系统分析(one-sample t-test for a mean)→得出结果 由上图可知P=0.0002<0.05,因此,山区成年男子的脉搏数与该地成年男子的脉搏数有极显著差异。 1.2两样本均数比较的t检验 例:一研究生用两种方法(⑴哥特里-罗紫法,和⑵脂肪酸水解法)对乳酸饮料中脂肪含量进行测定(%),得出结果:⑴0.84,0.591,0.674,0.632,0.687,0.978,0.750,0.730,1.200,0.870;⑵ 0.580,0.509,0.500,0.316,0.337,0.517,0.454,0.512,0.997,0.506 问两种方法之间有无显著差异? 解: 方法:新建Excel,输入数据→打开SAS,导入数据→应用系统分析(two-sample t-test for means)→得出结果

数据库基础与应用(带答案)

B.

C. 元组 D. 基数 5. 在Access 数据库中,任何事物都被称为分值:2 A. 方法 B. 对象 C. 属性 D. 事件 6.Access 数据库类型是分值:2 8. Access 2 A. 必须包含构成Access 数据库的七类不同的对象

B. 至少应包括三个以上不同类型的对象 C. 可以不包含任何对象 D. 每个对象必须作为单独的文件存放在Windows操作系统中 9. 在Access 中,空数据库是指分值:2 A. 数据库中数据是空的 B. 没有基本表的数据库 C. 没有窗体、报表的数据库 D. 没有任何数据库对象的数据库 10. 若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为分值:2 A. 常规打开 B. 以只读方式打开 以独占方式打开 D. 以独占只读方式打开 B. C. 使用用户级安全机制 D. 设置访问数据库的权限

12. 表“设计”视图窗口包括两个区域:字段输入区和分值:2 A. 格式输入区 B. 数据输入区 C. 字段属性区 D. 页输入区 13. 输入掩码是给字段输入的数据时设置的分值:2 A. 初值 B. 当前值 C. 输出格式 14. 子表的概念是相对主表而言的,它是嵌在__ 中的表。分值:2 A. 从表 C. 子表 D. 大表 15. 在Access中表和数据库的关系是分值:2 A. 一个数据库可以包含多个表 B. 一个表只能包含两个数据库 C. 一个表可以包含多个数据库 D. 一个数据库只能包含一个表

16. 在Access的数据类型中,不能建立索引的数据类型是分值:2 A. 文本型 B. 备注型 C. OLE 对象 D. 超链接 17. 设置主关键字是在_ 中实现的。分值:2 A. 表设计视图 B. 表的数据表视图 C. 查询设计视图 D. 报表的设计视图 18. 假设规定某个日期型字段的取值范围是2008年1月1日到2009年1月 1 日,则可设置该字段的有效性规则为分值:2 A. Between #1/1/2008# And #1/1/2009# B. Between "1/1/2008" And "1/1/2009" C. Between *1/1/2008* And *1/1/2009* D. Between [2008 年1月1日] And [2009 年 1 月1 日] 19. ___________________________________________ Access 数据库系统 提供四种查询向导,分别是_______________________ 、交叉表查询向导、

数据库基础知识

数据库基础知识(共100分) 一.填空题(每空2分,共60分) 1. ________指的是存储在计算机存储设备上的结构化的相关数据的集合。 2.表之间的关系有三种,即________关系__________关系__________关系。 3.目前的数据库系统,主要采用________模型。 4. 退出Access数据库管理系统可使用的快捷键是________ 5.DMS是________的英文缩写 6.表结构的设计和维护,主要是通过表的________视图来完成的 7.工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等字段,其中可以作为主键的字段是________。 8.在Access表中,可以定义3种主关键字,它们是________、________、OLE对象 19.Microsoft Access是________系列应用软件之一。 10. 数据模型有3种分别是________、________、________。 11. ________是数据库中用来存储数据的对象,是整个数据库系统的基础。

12. Access数据库中的对象有7种分别是_______、________、__________、________、__________Web 数据访问页、________、模块。 13. Access中有两种视图,即________视图和________视图 14.创建表的方法有3种,分别是________使用向导创建表和________、 15.一个班级有多个学生,每个学生只属于一个班级,班级与学生是________关系 16.____________是数据库中一个或多个操作命令组成的集合 17.给表添加数据操作,是在“表”的_____________中完成的。 18.Access 2003数据库文件的扩展名是________ 19.在Access中,专门用于打印的对象是________ 二.选择题(每题2分,共40分) 1.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是() A. DBMS 包括DB 和DBS B. DBS包括DBMS 和DB C. DB包括DBMS 和DBS D. DB 、DBS和DBMS是平等关系

数据库基础及应用试题题库.

《数据库基础及应用》选择题题库 1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数), 用下面的哪种类型最节省空间?C A. int B. smallint C. tinyint D. decimal(3,0) 2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?C A. ALTER COLUMN OrderID integer FROM Orders B. ALTER TABLE Orders ( OrderID integer ) C. ALTER TABLE Orders ALTER COLUMN OrderID integer D. ALTER COLUMN Orders.OrderID integer 3. 小王在SQL Server 2005数据库中创建了如下两个表: CREATE TABLE 雇员表 ( 雇员代号 int IDENTITY(10001,1) PRIMARY KEY NONCLUSTERED, 雇员姓名 varchar(20) NOT NULL, 通信地址 varchar(200) NULL ) CREATE TABLE 订单表 ( 订单号 int IDENTITY(1,1) PRIMARY KEY, 雇员代号 int NOT NULL, 客户代号 int NOT NULL, 订购日期 datetime NOT NULL, 订购金额 money NOT NULL ) 他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。下面哪个语句能完成该功能?B A. SELECT a.雇员代号,a.雇员姓名,b.订购日期,b.订购金额 FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号 WHERE b.订购日期 = '09/01/2003' AND 订购金额 IN (SELECT MAX(订购金额) FROM 订单表) B. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a LEFT OUTER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号 AND b.订购日期 = '09/01/2003' GROUP BY a.雇员代号,a.雇员姓名,b.订购日期 C. SELECT a.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额) FROM 雇员表 AS a INNER JOIN 订单表 AS b ON a.雇员代号 = b.雇员代号

新代宏程序实例

新代宏程序实例文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

1、R E P E A T直到型循环REPEAT <循环体> UNTIL <条件表达式> END_REPEAT; 说明:REPEAT直到型循环控制,先执行循环体,后判断条件表达式,当条件满足时退出循环。 例如: % @MACRO ,为了;?倾向于;?关于;?当作; conj.因为,由于;? FOR <循环变量> := <表达式1> TO <表达式2> [ BY <表达式3>] DO <循环体> END_FOR; 说明:FOR循环控制,式中各参数意义如下 循环变量——控制循环次数的变量; 表达式1——循环计数的起始值,可为整数或表达式; 表达式2——循环计数的终止值,可为整数或表达式; 表达式3——循环计数每次的累加值,可为整数或表达式; 循环体——循环每次执行内容; FOR循环执行过程为:先给循环变量赋起始值,然后判断循环变量是否为终止值,当循环变量已为终止值时退出循环,否则执行循环体,再对循环变量加上每次累加值, 4、无条件转移

GOTO转移语句 语法: GOTO n; 说明:无条件地跳到指定的n行号执行,其中n可为整数或表达式。GOTO常和IF语句搭配使用,那就是说当程序检查到某个条件满足时用GOTO语句去进一步处理,但应尽量少用该语句以提高程序可读性。 范例: % @MACRO Z10.; … N100 G01 X30. Z30.; … M02; EXIT循环中断语句 语法:EXIT; 说明:循环中断,跳离循环控制;用在循环控制中,通常EXIT都和IF 语句搭配使用,当某个条件满足后就跳离循环。请参考WHILE范例。

金融数据库——SAS数据处理应用题

SAS数据处理应用题_2005 以下练习题选自《SAS数据处理综合练习》,解决这些题目原则上需要学完《SAS编程技术与金融数据》前18章内容。 1. 创建一包含10000个变量(X1-X10000),100个观测值的SAS数据集。分别用DATA 步,DA TA步数组语句和IML过程实现。 2. 创建包含日期变量DA TE的SAS数据集,日期值从1900年1月1日到2000年1月1日。 3. 多种方法创建包含变量X的10000个观测值的SAS数据集。 4. 利用随机数函数RANUNI对某数据集设计返回抽样方案? 5. 利用随机数函数RANUNI对某数据集设计不返回抽样方案? 6. 数据集A中日期变量DATE包含有缺失值,创建包含日期变量DATE的数据集B,并填充开始到结束日之间的所有日期值。 7. 创建组标识变量GROUP,将数据集A中的观测等分为10组,观测值不能整除10时,前余数组各多加一个观测值。 8. 数据集A有一个变量n,5个观测值1,2,3,4,5。数据A1由下面程序2产生,同样有一个变量n,5个观测值1,2,3,4,5。试分析下面两段程序中,PUT语句在Log窗口输出结果的差异,为什么? 程序1:Data a; Set a; Put n=; Run; 程序2: data a1; do n=1 to 5; output; end; put n=; run; 9. 假设数据集A中的变量logdate为如下形式的字符格式:1998-12-2 1999-8-6 1999-8-10 将其转换为日期格式变量date。 如果字符格式的数据为: 19981202 19990806

《数据库基础与应用》模拟试卷及答案

《数据库基础与应用》模拟试卷及答案 一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共20分) 1.设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A?B具有()个属性。 A. a1+b1 B. a2?b2 C. a1+b2 D. a2?b1 2.若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是()的联系。 A. 一对一 B. 一对多 C. 多对多 D. 没有 3.在SQL中,列级完整性约束分为()种情况,表级完整性约束分为4种情况。 A. 4 B. 5 C. 6 D. 7 4.在列举的购物活动中,商品实体同销售实体之间是()的联系。 A. 一对一 B. 一对多 C. 多对多 D. 没有 5.在SQL的查询语句中,order by选项实现对结果表的()功能。 A. 分组统计 B. 求和 C. 查找 D. 排序 6.Access2000数据库文件的扩展名是()。 A.dbf B.dbt C.mdf D.mdb 7.一般情况下,可以使用()字段作为主关键字。 A.基本工资 B.职称 C.姓名 D.身份证号码 8.下列()图标是Access中表对象的标志。 A. B. C. D. 9.Access中包含有()种数据类型。 A.9 B.10 C.7 D.8 10.可以通过Internet进行数据发布的对象是()。 A.窗体 B.报表 C.查询 D.数据访问页 二、是非判断题,若叙述正确则在题目编号前打“√”否则打“×”(每小题2分,共20分) 1.在文件系统系统中,不容易做到数据共享,而在数据库系统系统中,容易做到数据共享。

SIEMENS系统宏程序(精校版本)

SIEMENS系统宏程序应用 一、计算参数 SIEMENS系统宏程序应用的计算参数如下: R0~R99----可自由使用; R100~R249----加工循环传递参数(如程序中没有使用加工循环,这部分参数可自由使用); R250~R299----加工循环内部计算参数(如程序中没有使用加工循环,这部分参数可自由使用)。 二、赋值方式 为程序的地址字赋值时,在地址字之后应使用“=”,N、G、L除外。 例:G00 X=R2 三、控制指令 控制指令主要有: IF 条件 GOTOF 标号 IF 条件 GOTOB 标号 说明: IF----如果满足条件,跳转到标号处;如果不满足条件,执行下一条指令; GOTOF----向前跳转; GOTOB----向后跳转; 标号----目标程序段的标记符,必须要由2~8个字母或数字组成,其中开始两个符号必须是字母或下划线。标记符必须位于程序段首;如果程序段有顺序号字,标记符必须紧跟顺序号字;标记符后面必须为冒号。 条件----计算表达式,通常用比较运算表达式,比较运算符见表6.6。 表6.6 比较运算符

比较运算符意义 == 等于 <> 不等于 > 大于 < 小于 >= 大于或等于 <= 小于或等于 例: …… N10 IF R1<10 GOTOF LAB1 …… N100 LAB1: G0 Z80 四、应用举例 例6-5:用镗孔循环 LCYC85加工图6.6所示矩阵排列孔,无孔底停留时间,安全间隙2mm。 N10 G0 G17 G90 F1000 T2 D2 S500 M3 N20 X10 Y10 Z105 N30 R1=0 N40 R101=105 R102=2 R103=102 R104=77 R105=0 R107=200 R108=100 N50 R115=85 R116=30 R117=20 R118=10 R119=5 R120=0 R121=10 N60 MARKE1:LCYC60 N70 R1=R1+1 R117=R117+10 N80 IF R1<5 GOTOB MARKE1 N90 G0 G90 X10 Y10 Z105 N100 M2

相关文档