计算机信息管理基础.pdf
《计算机信息管理基础.pdf》由会员分享,可在线阅读,更多相关《计算机信息管理基础.pdf(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、清华大学计算机与信息管理中心计算机信息管理基础 教学内容应用:介绍开发应用系统的过程和方法Delphi:可视化的,面向对象的开发工具数据库技术:讨论表示、存贮数据,高效地获取数据的方法,涉及DB(DataBase)体系结构、数据模型、关系代数、D B设计理论、DB安全性、完整性,并发控制等知识点网络技术:简介计算机网络的构成及通讯协议 课程要求了解计算机信息系统的基本概念及其应用,掌握开发计算机信息系统涉及的基础知识,开发过程和开发方法 参考书1.计算机信息管理基础 清 华 大 学 计 算 中 心 编 著(教材)2.数据库技术与应用 龙 守 湛 编 著(科学出版社)3.数据库系统概论(第 2
2、版)萨师炮、王珊 编著(高等教育出版社)4.Oracle数据库系统基础 俞 盘 祥 编 著 清 华 大 学 出 版 社5.Delphi:程序设计 黄建华、罗庆祖、江政杰 编著(清华大学出版社)清华大学计算机与信息管理中心第一章信息系统的概念及其应用1.1 基本概念 数据和信息数 据(D a t a):为客观实体的属性值,它表示原始的,没有加工过的数据。如数字、字符串、语言、声音、图形等。信息:通过加工和处理以后的数据。信息有如下特点:有一定的含义 具有可用性(强调经过加工),与目的有关 可传递、可存贮、可共享 时间性信息和数据的关系,如图所示:数据 处 理(器)信 息存 储原始数据,用 实 体
3、(E n t i t y)属 性(P r o p e r t y),属 性 值(V a l u e)表示。通过分析、汇总获得信息信息可以从多种角度分类,按应用领域可分为经济信息、社会信息、科技信息、军事信息、外交信息等。按形式分类,可分成数据信息、图像信息、声音信息等。信息管理信息管理是种管理行为,从数据角度,信息管理是指对数据本身的各种管理活动。其中有数据结构的管理,对数据的维护、数据的安全、保密管理、数据处理等。这种管理是技术上的措施,是多用户共享使用数据环境下不可缺少的功能。在企业管理过程中,为了达到某种特定目标,在大量的信息中选择有用的信息,进行有效的收集、分类、整理、分析和传递等一系
4、列的信息处理的过程也称为信息管理。例如:一个企业,它的经营目标是T,Q,C,S o 围绕这一目标,我们把整个生产经营活动归为以下3 类:生产活动:围绕物料流进行管理活动:围绕生产活动进行。它对生产活动进行指挥、监控、协调、控制,并从生产活动中收集信息进行分类、汇总,作为领导决策的依据。信息管理是各种信息系统应具备的主要功能。信息系统的主要形式:人机系统以计算机为主要支持工具,通过人和机器一系列的交互活动,获取知识,获取信息。1.2 信息系统的应用及其发展 电子数据处理阶段1946年第一台计算机诞生以来,计算机主要做统计,计算。事务处理系统阶段计算机逐步应用于企业的部分业务管理,生成财务报告,简
5、单的订票系统,管理活动以人工为主。(60年代末)管理信息系统阶段MIS(Management Information system 70 年代中期)M IS系统是以一个部门的管理为背景,以基层事务处理系统为基础,以完成该部门的总体任务为目标,强调企业中各局部系统之间信息相互联系的综合系统。MIS系统对企业的影响a.提高了科学管理水平b.增强了企业组织的活力c.提高了管理人员的素质和管理水平d.提高了企业对环境的适应能力e.提高了企业的经济效益和社会效益 办公信息系统阶段 计算机集成制造系统(CIMS)阶段清华大学计算机与信息管理中心第 二 章 计 算 机 网 络 基 础2.1 计算机网络的基本
6、组成所谓计算机网络就是利用通讯设备和线路将地理位置不同的,功能独立的多个计算机系统互连起来,以功能完善的网络软件(即网络通讯协议,信息交换方式及网络操作系统等)实现网络中资源共享和信息传递的系统。组成网络的基本软硬件部件:网卡和媒体 网络工作站 网络服务器 网间连接器 网络系统软件2.2 数据通信系统 数据传输技术传送数据可以按一次一位或一次多位的方式进行,这就是所谓的串行传送与并行传送。从硬件的角度,不同的传送方式有不同的I/O接口电路,并行数据传送由并行数据端口进行,它把一个字节/字的宽度同时进行输入/输出;而串行数据传送由串行数据端口进行,它把一个字节/字变成按位方式进行输入/输出。数据
7、交换技术最简单的形式是在两个用某种类型的传输介质直接连接的设备之间进行数据通信;但是直接连接两个设备常常是不现实的。通常是通过有中间结点的网络来把数据从源地发送到目的地实现通讯。这些中间结点并不关心数据内容,只起一个交换设备的作用把数据从一个结点传送到另一个结点。通常将希望通信的设备称为站,而将提供通信的设备称为结点。常用的交换技术有:a.线路交换使用线路交换的方式,就是通过网络中的结点在两个站之间建立条专用的通信线路。最普通的线路交换例子是电话系统。建立线路:在传送任何数据之前,必须建立站到站的线路。传送数据 拆除线路b.存储交换在存贮交换中,不需要在两个站之间建立一条专用通路。如果一个站想
8、要发送一个 报 文(信息的个逻辑单位),它把一个目的地址附加在报文上,然后把报文从结点到结点地通过网络。在每个结点暂存整个报文,然后转发到下一个结点。c.分组交换试图结合线路交换和存储交换的优点,而使两者缺点最少。分组交换很象报文交换。形式上的主要差别在于,在分组交换网络中,要限制所传输的数据单位的长度,也就是说,将数据报文分割成若干长度较短的分组进行传输,每个分组除数据信息外,还包含地址标识,分组编号,检验信息等。报文在发送端进行分割,其中每个分组可经过不同的路山传输。途中经过每个结点的时候,先存储后转发,并检查,有错误时重发,回送应答信息。当接收端正确收到全部分组后,再按分组编号重新装成数
9、据报文。2.3 计算机网络的体系结构计算机网络体系结构是指通过系统的整体设计,为网络硬件,软件、协议,存取控制和拓扑提供标准。网络体系结构广泛采用的是国际标准化组织(ISO)在 1979年提出的开放系统互连(OSI)的参考模型。该模型用七个功能层次描述网络的结构:层次功能应用层提供各种网络服务,如文件传输,虚拟终端,电子邮件等表示层数据表示和字符编码转换会话层对话管理,包括通讯的建立和拆除传输层端到端的数据发送网络层确定分组从源端到H 的端的路径选择数据链路层任务是把物理层传输比特的功能加强,使之为网络层显现一条无措线路物理层涉及原始数据在通讯道上的传输OSI参考模型层次和功能从网络互连的角度
10、来看,网络体系结构的关键要素是协议和拓扑。协议协议是规则的集合,它规定了网络的不同部分是如何交互的,从而保证了网络上的设备彼此之间能够通讯。*低层协议。通常在OSI模型的物理层和数据链路层操作,低层协议规定网络基本的物理和逻辑特征。*高层协议。通常在OSI模型的网络层以上层操作,高层协议规定网络内部更复杂的逻辑结构,拓扑拓扑是网络上的设备之间的连接形式。基本的局域网拓扑类型包括:总线拓扑,所有设备连接到干线电缆构成网络的总线,或 中 枢(backbone)星型拓扑,所有设备连接到一个中心点,此中心点称做网络的集线器(h u b)。环型拓扑,所有设备彼此串行连接,就像连成链一样,构成了 个回路或
11、称做环(ring),=,=IN,NOT IN,ANY,A L L,判断是否是集合的成员。BETWEEN AND 判断列值是否满足指定的区间LIKE 匹配模式IS NOT NULL 测试空值等3.4.3 常用SQL命令介绍3.4.3.1 表的基本操作 表的建立关系数据库的主要特点之就是用表的方式组织数据。表是SQL语言存放数据、查找数据以及更新数据的基本数据结构。在 SQL语言中,表有严格的定义,它是一种二维表,对于这种表有如下规定:1)每-张表都有一个名字,通常称为表名或关系名。表名必须以字母开头,最大长度为30个字符。2)一张表可以由若干列组成,列名唯一,列名也称作属性名。3)表中的一行称为
12、一个元组,它相当于一条记录。4)同一列的数据必须具有相同的数据类型。5)表中的每一个列值必须是不可分割的基本数据项。当用户需要新的数据结构或表存放数据时,首先要生成一个表。语句句法:TABLESPACE 表空间名CREATE例 名 1(列名2TABLE 表名 表约束数据类型 缺省值,列约束数据类型 缺省值,列约束列名n数据类型 缺省值,列约束STORAGEENABLE(存贮子句)约束名DISABLE约束名(注:n 杆入数据当一个表新建成时,它里面没有数据,通过向表中托入数据,建成表的实例。语句句法:INSERTINTO 表名(列 名 1,)VALUES(值 1,值 2 ,)子查询;将新雇佣的职
13、员JOE增加到你的EMP表中,并按照表的结构将该职员的信息添加完整。INSERT INTO EMPVALUSE(7901 JJOErENGINEER,,7839,15-SEP-97,1500,NULL,20);修改数据对表中已有数据进行修改,语句句法:UPDATE 表名S E T 列 名 1=表达式1,列名2=表达式2,WHERE条件;例如:将 JOE提升为经理(MANAGER)。UPDATEEMPSET JOB=,MANAGERWHERE ENAME=tJOE,;删除数据删除表中已有数据。语句句法:DELETE FROM 表名 WHERE 条件;例如:删除部门30 中的全部职工DELETE
14、FROM DEPT WHERE DEPTNO=30;修改表的结构。a.在已存在的表中增加新列(属性)。语句句法:ALTER TABLE 表名 ADD(新列名数据类型(长度);例如:ALTER TABLE DEPT ADD(DMGR CHAR(8);b.增加已有列宽度。语句句法ALTER TABLE DEPT MODIFY(DNAME VARCHAR2(20);表的删除。语句句法DROP TABLE 表名;例如:DROP TABLE EMP;数据库逻辑设计实例:将下面所示的E-R图(模型)设计成关系模式。DEPT(DEPTNO,DNAME,LOC)EMP(EMPNO,ENAME,JOB,MGR,
15、HIREDATE,SAL,COMM,DEPTNO)SALGRADE(GRADE,LOSAL,HISAL)3.4.3.2 查询语句SELECT命令的语法为:SELECT D1STINCTIALLJ *1 模式名.表名I视图名I快照名.*I 表达式 列别名 ,模式名.表名I视图名1 .*I 表达式 列别名 FROM 模式名.表名I视图名映照名 数据库链名 表别名,模式名 表名I视图名快照名 数据库链名 表别名 WHERE 条件START WITH 条件 CONNECT BY 条件GROUP BY表达式,表达式 HAVING条件UNIONIUNION ALL IINTERSECTIMINUSSELE
16、CT 命令ORDER BY 表达式I位置 ASCIDESC,表达式位置ASCIDESC SELECT FRO M 子句SQL SELECT*FROM EMP;SQL SELECT DISTINCT JOB FROM EMP:WHERE子句,从表中获取(检索)满足条件的记录SQLSELECT*FROM EMP WHERE DEPTNO=30;查询工资高于或等于4500的第30部门的销售员的情况。SQLSELECT ENAME,DEPTNO.SAL FROM EMPWHERE JOB=SALESMANAND DEPTNO=30 AND SAL=4500;BETWEEN AND查询工资不在1200至
17、 3000之间的职工信息SQLSELECT ENAME,JOB,SAL,DEPTNO FROM EMPWHERE SAL NOT BETWEEN 1200 AND 3000;IN,ANY的用法,判断是否是集合的成员SQLSELECT ENAME,JOB,SAL,DEPTNO DEPARTMENTFROM EMP WHERE JOB IN(SALESMAN,MANAGER);SQL SELECT ENAME,JOB,SAL FROM EMPWHERE JOB=ANY(,SALESMAN,MANAGER。;(注:ANY前面可使用!=,=,v,v=等)字符串匹配找出姓名以M 开头的职工。SQLSEL
18、ECT ENAME,JOB,DEPTNO FROM EMPWHERE ENAME LIKE M%“一”匹配任一字符 CONNECT BY 子句列 出 BLAKE管辖的职工的职务结构SQLSELECT LEVEL,ENAME,EMPNO,DEPTNO,MGRFROM EMP CONNECT BY PRIOR EMPNO=MGRSTART WITH ENAME=4BLAKE,;GROUP BY 子句将返回行分组,每组返回一个总计信息Oracle提供的分组函数有:AVG COUNT MAX MIN SUM平均值查询行数 最 大 值 最 小 值 求 和列出某单位的工资总额,最高工资,最低工资级最高和最
19、低工资差额。SQLSELECT SUM(SAL),MAX(SAL),MIN(SAL),MAX(SAL)-MIN(SAL)FROM EMP;列出最小工资值小于1000的部门的最高工资,最低工资及其差额SQLSELECT DEPTNO,MAX(SAL),MIN(SAL),MAX(SAL)-MIN(SAL)FROM EMP GROUP BY DEPTNO HAVING MIN(SAL)SELECT ENAME,DEPTNO,SAL FROM EMPORDER BY 2 ASC,3 DESC;查询语句示范:1.查询EMP表中的所有信息。2.查询EMP表中的所有职员的名字,并且按字母的升序进行排序。3.
20、查询EMP表中在部门10和部门2 0 中工作的职员的名字、工资、受雇日期、并按照受雇I I期的先后顺序排序。4.显示所有部门的地址不以“N”字母打头的部门信息。5.显示工资比佣金高的职工名字、部门号、工资和佣金,并按工资的降序排列。如果有两个或两个以上的职员有相同的工资,则按他们的名字的字母顺序排列。6.查询在第20号部门工作,工资大于1500元的职员信息,并按工资由高到低的次序排序。7.查询工资为1500元的职员的工资级别。8.查询没有佣金且工资低于1000元的职员名字,工资额和所在部门号。9.显示部门3 0 中所有职员的工资总和,并使显示结果以TOTAL30为列头。10.显示各部门的部门号
21、及所属职员的平均工资,并按平均值山大到小的次序排列。11.查询公司各个部门中职业为办事员(CLERK)的职员的工资总和及人数。12.查询平均工资大于1500元的部门的工资总额,职员人数和平均工资。13.查 询 1981年 6 月 30 口之后受雇的职员的最高报酬(包括工资和佣金)。14.查询部门2 0 中工资大于该部门平均工资的职员的信息。SELECT*FROM EMPWHERE DEPTNO=20 AND SAL(SELECT AVG(SAL)FROM EMPWHERE DEPTNO=20);15.查询能获得红利(即在BONUS表中存在)的推销员的名字,受雇日期及工资额。SELECT ENA
22、ME,HIREDATE,SALFROM EMPWHERE JOB=tSALESMAN,ANDENAME IN(SELECT ENAMEFROM BONUS);16.查询职员“SMITH”所在的部门名称。SELECT DNAMEFROM DEPTWHERE DEPTNO=(SELECT DEPTNOFROM EMP WHERE ENAME=tSMITH,);17.查询部门10中所有所赚的工资在最高一级的职员名字,工资及受雇I I期。SELECT ENAME,SAL,HIREDATEFROM EMPWHERE DEPTNO=10 AND SAL(SELECT LOSALFROM SALGRADEW
23、HERE GRADE=5);18.查询在纽约工作并且工资比“SCOTT”高的职员的名字、职业、工资。SELECT ENAME,JOB,SALFROM EMP,DEPTWHERE LOC=NEW YORKAND EMP.DEPTNO=DEPT.DEPTNOAND SAL(SELECT SALFROM EMPWHERE ENAME=tSCOTT,);19.查询在第30号部门工作的所有受雇时间早于他的老板的职员的名字和受雇日期及其老板的名字及受雇日期。SELECT E.ENAME,E.HIREDATE,M.ENAME,M.HIREDATE FROM EMP E,EMP MWHERE E.HIREDA
24、TE CREATE DATABASE LINK L-EMPCONNECT TO classl IDENTIHED BY class 1using 5 T:166.111.4.4:or7o,;SQLSELECT DNAME,ENAME,DEPT.DEPTNOFROM DEPT,EMPL-EMPWHERE DEPT.DEPTNO=EMP.DEPTNO;分布查询语句实例假如本地结点数据库名为O R 7 O,网络地址为1 66.1 1 1.4.4;远程数据库为0 R A D 7,网络地址为1 66.1 1 1.4.3。现在要在本地机器上访问远程数据库中用户s t u d e u t x (密码为 s
25、t u d e n t x)中的D E P T,EMP表,请写出相关的S Q L 语句?若要访问本地的D E P T,远程数据库中的EMP,如何修改S Q L 语句。D:S Q L P L U S s t u d e n t x/s t u d e n t x T:1 66 1 1 1.4.4:O r 7 0 JS Q L C R E A T E D A T A B A S E L I N K S _ e m pC O N N E C T T O s t u d e n t x I D E N T I F I E D B Y s t u d e n t xu s i n g 4T:1 66.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 信息管理 基础
限制150内