第二章-管理信息系统的主要技术课件

上传人:仙*** 文档编号:241945693 上传时间:2024-08-07 格式:PPT 页数:88 大小:1.52MB
返回 下载 相关 举报
第二章-管理信息系统的主要技术课件_第1页
第1页 / 共88页
第二章-管理信息系统的主要技术课件_第2页
第2页 / 共88页
第二章-管理信息系统的主要技术课件_第3页
第3页 / 共88页
点击查看更多>>
资源描述
1本章内容本章内容n2.1 计算机硬件、软件技术n2.2 通讯与网络技术n2.3 数据库技术基础n2.4 常用开发工具介绍n2.5 数据采集技术n2.6 数据整合技术n2.7 系统集成技术概述n2.8 管理技术n2.9 辅助决策相关技术22.1 2.1 计计算机硬件、算机硬件、软软件技件技术术3计算机硬件技算机硬件技术n计算机的硬件n指组成一台计算机的各种物理装置,是计算机进行工作的物质基础。n计算机软件n指计算机程序和相关的文档。n硬件系统n由运算器、控制器、存储器、输入设备和输出设备等五大基本部分组成,称为冯诺依曼体系结构。计算机硬件系统结构计算机硬件技算机硬件技术微型计算机的结构示意图运算器运算器n是对数据进行加工处理的部件n在控制器的作用下实现与内存的数据交换n负责进行各类基本的算术运算、逻辑运算和其他操作。n包含有暂时存放数据或结果的寄存器。n运算器由算术逻辑单元(ArithmeticLogicUnit,ALU)、累加器、状态寄存器和通用寄存器等组成。ALU是用于完成加、减、乘、除等算术运算,与、或、非等逻辑运算以及移位、求补等操作的部件。控制器控制器n是整个计算机系统的指挥中心n负责对指令进行分析,并根据指令的要求,有序地、有目的地向各个部件发出控制信号,使计算机的各部件协调一致地工作。n控制器由指令指针寄存器、指令寄存器、控制逻辑电路和时钟控制电路等组成。n输入设备n将原始信息输入计算机的一类设备。常用的输入设备有键盘、鼠标器、扫描仪、光笔、磁带、磁盘和光盘等。n输出设备(Output Device)n实现人与计算机交互的一类设备,用于数据的输出。它可以利用数字、字符、图像、声音等多种形式将各种计算结果数据或信息表示出来。常见的有显示器、打印机、绘图仪、语音输出系统、影像输出系统、磁记录设备等。计算机算机软件技件技术计算机软件的分类系系统软件件n操作系统n1)现有软件是否与该操作系统兼容?n2)该操作系统是否与大部分软件兼容?n3)操作系统的可靠性如何?它是不是时常瘫痪?n4)该操作系统是否可用于大部分硬件上?n5)它运行速度如何?n6)它是否易学和易使用?n7)它是否易安装和测试?n8)它价格是否便宜?n程序设计语言和语言处理系统传统的程序处理过程应用用软件件n应用软件是指为解决各类实际问题而设计的程序(完成用户任务)。例如学生学籍管理系统、教工管理系统、图书管理系统等都属于应用软件。n计算机软件的特点n(1)计算机软件是逻辑实体,而不是具体的物理实体。n(2)计算机软件的产生与硬件不同。n(3)计算机软件的运行和使用不会导致硬件的机械磨损、老化问题。n(4)计算机软件的开发和运行往往会受到计算机系统的限制。n(5)计算机软件的开发至今尚未摆脱手工艺开发的方式。n(6)软件本身非常复杂。n(7)软件的开发成本相当高。n(8)相当多的软件工作都涉及社会因素。2.2 2.2 通通讯讯与网与网络络技技术术13计算机网算机网络n是指将位于不同地理位置的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。n计算机网络的重要概念有:n网络介质,是数据传输的物理通道,有同轴电缆、双绞线、光纤、微波、卫星信道等。n协议,是网络设备间进行通信的一组规定。如IEEE802.3,IEEE802.4,FDDI,ATM。网络协议具体规定了设备间通信的电气性能、数据组织方式等。n节点,是网络中某分支的端点或网络中若干条分支的公共汇交点。n链路,是指两个相邻节点之间的通信线路。n计算机网络的拓扑结构n星型结构n优点:结构简单、建网简单,故障诊断容易。n缺点:安装费用多;太依赖中央节点,可靠性低。n总线结构,所有节点都连到一条主干电缆上,缺点是故障诊断困难,总线故障会引起整个网络瘫痪。n环型结构,各节点形成闭合的环,可实现任意两点间通信。缺点:环中任意一处故障都会造成网络瘫痪。n树型结构,各节点形成一棵倒挂的树,树叶就是用户终端设备。n特点:结构易于扩展,结点发生故障容易从网络上脱离,便于隔离故障。n网型结构,各节点都有几条路径与网络相联,一条线路出故障,通过迂回线路,网络仍能正常工作,但是必须进行路由选择。n特点:结构可靠性高,但路由选择和网络控制比较复杂,一般用在广域网上。计算机网算机网络的分的分类-按网按网络的作用范的作用范围分分类n广域网(WAN,Wide Area Network):也称为远程网n作用范围通常为几十千米到几千千米。n局域网(LAN,Local Area Network):作用范围通常在1km左右。n一般通过高速通信线路相连(数据传输速率通常在10Mbps以上),将有限范围内(如一个实验室、一幢大楼、一个校园)的各种微型计算机、终端与外部设备互联成网。n城域网(MAN,Metropolitan Area Network):作用范围在广域网和局域网之间n作用距离约为550km。由于主干网采用光纤作为传输介质,因此数据传输速率比局域网更高。局域网与广域网的区局域网与广域网的区别n广域网(WAN),就是我们通常所说的Internet,它是一个遍及全世界的网络。n局域网(LAN),相对于广域网(WAN)而言,主要是指在小范围内的计算机互联网络。这个“小范围”可以是一个家庭,一所学校,一家公司,或者是一个政府部门。常常提到的公网、外网,即广域网(WAN);私网、内网,即局域网(LAN)。n广域网上的每一台电脑(或其他网络设备)都有一个或多个广域网IP地址(或者说公网、外网IP地址),广域网IP地址一般要到交费之后才能申请到,广域网IP地址不能重复;n局域网(LAN)上的每一台电脑(或其他网络设备)都有一个或多个局域网IP地址(或者说私网、内网IP地址),局域网IP地址是局域网内部分配的,不同局域网的IP地址可以重复,不会相互影响。n广域网(WAN、公网、外网)与局域网(LAN、私网、内网)电脑交换数据要通过路由器或网关的NAT(网络地址转换)进行。n一般说来,局域网(LAN、私网、内网)内电脑发起的对外连接请求,路由器或网关都不会加以阻拦,但来自广域网对局域网内电脑连接的请求,路由器或网关在绝大多数情况下都会进行拦截。计算机网算机网络的分的分类-按网按网络的使用范的使用范围分分类n公用网(Public Network):一般是国家邮电部门建造的网络。n“公用”的意思就是所有愿意按邮电部门规定交纳费用的人都可以使用。因此公用网也称为公众网。n专用网(Private Network):是某个部门为本单位的特殊业务工作的需要而建造的网络。n这种网络不向本单位以外的用户提供服务。例如,军队、铁路、电力等系统均有本系统的专用网。计算机网算机网络的分的分类-按网按网络的控制方式分的控制方式分类n集中式网络,又称为星型网n所有的信息流必须经过中央处理设备(即交换节点)。n链路都从中央交换节点向外辐射。n这个中心节点的可靠性基本上决定了整个网络的可靠性。n分散式网络又称为非集中式网络。n特点是它的某些集中器或复用器具有一定的交换功能,因此网络变为星型网与网状网的混合网。显然,分散式网络的可靠性提高了。n分布式网络是网状网n任何一个结点都至少和其他两个结点直接相连,因而分布式网络的可靠性是最高的。n现在一些网络把主要的主干网络做成分布式的,而非主干网络则做成集中式的。计算机网算机网络的分的分类-按按对通信信道的使用情况分通信信道的使用情况分类n按对通信信道的使用情况进行分类,可以将计算机网络划分为点对点通信方式及多点共享信道通信方式。n点对点信道网络:网络中每一条信道都连接到一对节点上,如果两个节点之间没有直接通信的信道,则要经过其他节点用存储-转发方式通信。n共享信道网络:在共享信道网络中,所有节点共享一条通信信道,每个节点发送的信息可由所有信道检测,但只有目的地址指定的节点能够接收。n单工n半双工n全双工互互联网、企网、企业内部网与企内部网与企业外部网外部网n互联网(internet),即由广域网、局域网及单机按照一定的通讯协议组成的国际计算机网络。互联网是指将两台计算机或者是两台以上的计算机终端、客户端、服务端通过计算机信息技术的手段互相联系起来的结果。n企业内部网(Intranet),是Internet技术在企业内部的应用。它实际上是采用Internet技术建立的企业内部网络,它的核心技术是基于Web的计算。Intranet的基本思想是:在内部网络上采用TCP/IP作为通信协议,利用Internet的Web模型作为标准信息平台,同时建立防火墙把内部网和Internet分开。当然Intranet并非一定要和Internet连接在一起,它完全可以自成一体作为一个独立的网络。Intranet所提供的是一个相对封闭的网络环境。这个网络在企业内部是分层次开放的,内部有使用权限的人员访问Intranet可以不加限制,但对于外来人员进入网络,则有着严格的授权。与Internet相比,Intranet不仅是内部信息发布系统,而且是该机构内部业务运转系统。Intranet与Internet相比,可以说Internet是面向全球的网络,而Intranet则是Internet技术在企业机构内部的实现,它能够以极少的成本和时间将一个企业内部的大量信息资源高效合理地传递到每个人。Intranet为企业提供了一种能充分利用通讯线路、经济而有效地建立企业内联网的方案,应用Intranet,企业可以有效的进行财务管理、供应链管理、进销存管理、客户关系管理等等。企企业外部网外部网企业外部网(Extranet),尚未有人给出准确的定义,但大多数人都能接受的Extranet的定义是:Extranet是一个使用Internet/Intranet技术使企业与其客户和其它企业相连来完成其共同目标的合作网络。Extranet可以作为公用的Internet和专用的Intranet(企业内部网)之间的桥梁,也可以被看作是一个能被企业成员访问或与其它企业合作的企业Intranet的一部分。Extranet通常与Intranet一样位于防火墙之后,但不像Internet为大众提供公共的通信服务,Intranet只为企业内部服务不对公众公开,而是对一些有选择的合作者开放或向公众提供有选择的服务。Extranet访问是半私有的,用户是由关系紧密的企业结合而成的小组,信息在信任的圈内共享。Extranet非常适合于具有时效性的信息共享和企业间完成共有利益目的的活动。任何公司,如果拥有共同商业投资,如共同运作、合作项目、客户与提供商等等,都会从Extranet中获益。2.3 2.3 数据数据库库技技术术基基础础262.3.1 2.3.1 数据数据库库的定的定义义n严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。n数据库是存储在一起的相关数据的集合n这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;n数据的存储独立于使用它的程序;n对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。n当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。2.3.2 2.3.2 数据数据库库的的发发展大致展大致经历经历下述三个下述三个阶阶段段n(1 1)人工管理)人工管理阶段段(20(20世世纪5050年代以前年代以前)n(2 2)文件系)文件系统阶段段(50(50年代后期到年代后期到6060年代中期年代中期)n(3 3)数据)数据库系系统阶段段(60(60年代后期开始年代后期开始)数据数据库管理系管理系统(DatabBase Management System,DBMSDatabBase Management System,DBMS)n提供的功能包含以下几个方面:n(1)数据定义功能。nDBMS通过提供的数据定义语言(Data Definition Language,DDL)来定义数据库结构,可以刻画数据库框架,数据库的框架信息被保存在数据字典中。n(2)数据存取功能。nDBMS提供数据操纵语言(Data Manipulation Language,DML),实现对数据库数据的基本存取操作:检索、插入、修改和删除等。n(3)数据库运行管理功能。nDBMS对数据库的建立、运行和维护提供统一管理、统一控制的功能,以确保数据的安全性、完整性和并发控制等,从而保障数据库的运行可以有效地控制和管理,以确保数据正确有效。n(4)数据库的建立和维护功能。nDBMS作为数据库系统的重要组成部分,可以通过一些实用程序来完成如下功能:数据库初始数据的载入、转换,数据库的转储、恢复、重组织,系统性能监视、分析,系统故障后的恢复等。n(5)数据库的传输。nDBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。2.3.3 2.3.3 数据数据库库系系统统的构成的构成数据库是比文件系统更高级的一种数据组织方式。数据库是比文件系统更高级的一种数据组织方式。文件系统的结构只限于记录内部,因而仅能适用于单项应用文件系统的结构只限于记录内部,因而仅能适用于单项应用的场合,对于一个组织的管理信息系统而言,要求从整体上的场合,对于一个组织的管理信息系统而言,要求从整体上解决问题,不仅要考虑某个应用的数据结构,而且要考虑全解决问题,不仅要考虑某个应用的数据结构,而且要考虑全局数据结构。局数据结构。为了实现整个组织数据的结构化,要求在数据组织结构中不为了实现整个组织数据的结构化,要求在数据组织结构中不仅能够描述数据本身,而且要能描述数据之间的关系。因而仅能够描述数据本身,而且要能描述数据之间的关系。因而在复杂的应用中,应采用数据库组织数据。在复杂的应用中,应采用数据库组织数据。数据库是以一定的组织方式存贮在一起的相关数据数据库是以一定的组织方式存贮在一起的相关数据的集合,它能以最佳的方式,最少的数据冗余为多的集合,它能以最佳的方式,最少的数据冗余为多种应用服务,程序与数据具有较高的独立性。种应用服务,程序与数据具有较高的独立性。数据库系统的主要组成部分有:数据库系统的主要组成部分有:计算机系统计算机系统数据库数据库数据库管理系统数据库管理系统(DBMS)(DBMS)人员人员-数据库管理员、系统程序员、用户数据库管理员、系统程序员、用户数据数据库系系统数据库系统2.3.4 2.3.4 数据模型的数据模型的组组成要素成要素n数据(data)是数据库中存储的基本对象,是描述事物的符号记录。描述事物的符号可以是数字,也可以是文字、图形、图像、声音、语言等,数据有多种表现形式,它们都可以经过数字化后存入计算机。n模型(Model)是对现实世界中某个对象特征的模拟和抽象,可以是一张地图、一组建筑设计沙盘、一架飞机模型等等。n数据模型(Data Model)是数据特征的抽象,是数据库管理的教学形式框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模型一般应该满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据模型的数据模型的组成要素成要素n1)数据结构:数据结构描述数据库的组成对象以及对象之间的联系,描述的内容通常包含两类:一类是与数据的类型、内容、性质有关的,一类是与数据之间联系有关的对象。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。n2)数据操作:数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则,是建立在相应的数据结构上的操作类型和操作方式。在数据库中,主要有查询和更新(包括插入、删除、修改)两大类操作。n3)数据完整性约束:数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。数据模型的数据模型的类类型型数据模型按不同的应用层次分成三种类型,数据模型按不同的应用层次分成三种类型,分别是概念数据模型、逻辑数据模型、物理分别是概念数据模型、逻辑数据模型、物理数据模型。数据模型。数据模型的数据模型的类型型n(1)概念数据模型(Conceptual Data Model):简称概念模型,是现实世界到机器世界的一个中间层次,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等。信息世界中涉及的基本概念主要有:n1)实体(Entity),实体是客观存在并可相互区别的事物,实体可以是具体的人、事、物,也可以是抽象的概念或联系。n2)属性(Attribute),实体所具有的某一特性称为属性,一个实体往往具有若干个属性。n3)联系(Relationship),由于现实世界中事物内部以及事物之间都是有联系的,因此这种联系也应该体现在实体的内部或实体之间。数据模型的数据模型的类型型n(2)逻辑数据模型(Logical Data Model):简称逻辑模型n是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型n如层次数据模型(Hierarchical Data Model)、网状数据模型(Network Data Model)、关系模型(Relational Model)、面向对象模型(Object Oriented Model)等。n此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。n(3)物理数据模型(Physical Data Model):简称物理模型n是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有对应的物理数据模型。nDBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。2.3.5 2.3.5 关系数据关系数据库库基本概念基本概念n关系模型作为关系数据库的基础模型,是用二维表的形式来表示实体和实体间联系的数据模型,包括:n(1)关系数据结构n关系模型的数据结构非常单一。在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。在用户看来,关系模型中数据的逻辑结构就是一张二维表。n在关系数据库中,元组是基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。如果关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。若一个关系有多个候选码,则选定其中一个为主码。主码的诸属性称为主属性。职工号司机名称货物编码货物名称单位名称目的地2011001张武123234电脑北京三菱北京1983901李浩235466轮胎成都万事达成都1999802李浩768799散杂货大庆石油化工大庆n(2 2)关系操作)关系操作n关系模型中的数据操作主要包括两个部分,分关系模型中的数据操作主要包括两个部分,分别为查询操作和更新操操作和更新操作。作。n查询操作包括:操作包括:选择(SelectSelect)、投影()、投影(ProjectProject)、)、连接(接(JoinJoin)、除)、除(DivideDivide)、并()、并(UnionUnion)、交()、交(IntersectIntersect)、差()、差(DifferenceDifference););n数据更新操作包括:增加(数据更新操作包括:增加(InsertInsert)、)、删除(除(DeleteDelete)、修改()、修改(UpdateUpdate)。)。n在非关系数据模型中,数据的操作通常是一次一在非关系数据模型中,数据的操作通常是一次一记录的方式,而关系操的方式,而关系操作的特点是集合操作方式,即操作的作的特点是集合操作方式,即操作的对象和象和结果都是以集合方式果都是以集合方式进行行的,的,这种操作方式被称作种操作方式被称作为一次一集合的方式。一次一集合的方式。n(3 3)关系完整性)关系完整性约束束n在关系模型中,一般包括三在关系模型中,一般包括三类完整性完整性约束,分束,分别为n1 1)实体完整性体完整性规则,关系模型中,基本关系的所有主属性,关系模型中,基本关系的所有主属性值不能不能为空空值。因。因为主主码是作是作为关系模型的唯一性关系模型的唯一性标识存在的。存在的。n如果主如果主码由若干属性由若干属性组成,成,则所有所有这些主属性都不能取空些主属性都不能取空值。如。如图书借借阅关系关系-借借书(学号,(学号,书号,借号,借阅时间)中,)中,“学号、学号、书号号”作作为主主码,则“学号学号”和和“书号号”两个属性都不能取空两个属性都不能取空值。n2 2)参照完整性)参照完整性规则,参照完整性,参照完整性规则定定义了主了主码与外与外码之之间的引用的引用规则,并且,并且对外外码的取的取值作出如下要求:取作出如下要求:取值为空;或者等于某个元空;或者等于某个元组的的主主码值。n图书借借阅关系关系-借借书(学号,(学号,书号,借号,借阅时间)n学生学生(学号,姓名,性学号,姓名,性别,专业号号)n图书(书号,号,书名,作者,出版社)名,作者,出版社)n“学号学号”和和“书号号”是是图书借借阅关系的外关系的外码。n由于由于“学号学号”和和“书号号”是是图书借借阅关系的主属性,按照关系的主属性,按照实体完整性,它体完整性,它们均不能取空均不能取空值。所以,。所以,图书借借阅关系中的关系中的“学号学号”和和“书号号”只能取相只能取相应被参照关系中已被参照关系中已经存在的主存在的主码值。学生(学号,姓名,性别,专业号)专业(专业号,专业名)专业号是学生关系的外码,取空值表示尚未给学生分配专业;非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配到一个不存在的专业中。3)用户自定义完整性,反映出某一具体应用所涉及的数据必须满足的语义要求,是根据实际需要由用户作出的完整性规则,例如,学生关系中的“性别”的取值只能为“男”或“女”。一般来说,关系通常具有六个方面的性质列是同质的,每一列中的分量是同一类型的数据;每一列为一个属性,并且具有不同的属性名;列的顺序无所谓,可以任意交换;任意两个元组不能完全相同;行的顺序可以任意交换;每一个属性都是不可再分的数据项。2.3.6 2.3.6 数据数据库库数据数据处处理理数据库数据的建立、修改、删除以及备份和恢复是管理信息数据库数据的建立、修改、删除以及备份和恢复是管理信息系统开发和使用过程中极为常见和重要的数据处理工作。系统开发和使用过程中极为常见和重要的数据处理工作。数据库中的数据以一定的格式存放在数据表里,现实中常常数据库中的数据以一定的格式存放在数据表里,现实中常常通过对基本表的建立与删除、数据查询及更改等数据库操作通过对基本表的建立与删除、数据查询及更改等数据库操作完成特定的数据处理要求。完成特定的数据处理要求。一、基本表的建立与一、基本表的建立与删删除除1.1.建立。建立基本表的语句格式为:建立。建立基本表的语句格式为:CREATE TABLE CREATE TABLE (列名列名1 1 类型类型,列名列名2 2 类型类型);常用的类型有常用的类型有CHAR(CHAR(字符型字符型),INT(),INT(整型整型),NUMERIC(),NUMERIC(数值型数值型),DATETIME(),DATETIME(日期时间型日期时间型),BIT(),BIT(逻辑型逻辑型),VARCHAR(),VARCHAR(变长字变长字符型符型)等。等。例例1.1.建立一个建立一个“学生学生”表表StudentStudent,它由学号(,它由学号(snosno)、姓)、姓 名(名(snamesname)、性别()、性别(gendergender)、所在系别)、所在系别(departmentdepartment)、年龄)、年龄(age)(age)五个属性组成,其中学号为五个属性组成,其中学号为 主码。建立该表的语句如下:主码。建立该表的语句如下:CREATE TABLE Student(sno CHAR(9)PRIMARY KEY CREATE TABLE Student(sno CHAR(9)PRIMARY KEY,sname CHAR(20)sname CHAR(20),gender CHAR(2)gender CHAR(2),department department CHAR(20)CHAR(20),age SMALLINT);age SMALLINT);一、基本表的建立与一、基本表的建立与删删除除2.2.修改。修改基本表定义的语句格式为:修改。修改基本表定义的语句格式为:ALTER TABLE ALTER TABLE ADD ADD 列名列名 类型;类型;例例2.2.向例向例1 1所建的所建的StudentStudent表增加表增加“入学时间入学时间”列,其数据列,其数据类型为日期型。类型为日期型。ALTER TABLE Student ADD entrance DATETIMEALTER TABLE Student ADD entrance DATETIME一、基本表的建立与一、基本表的建立与删删除除3.3.删除。删除基本表的语句为:删除。删除基本表的语句为:DROP TABLE DROP TABLE ;例例3.3.删除例删除例1 1所建的所建的StudentStudent表。表。DROP TABLE Student DROP TABLE Student一、基本表的建立与一、基本表的建立与删删除除 SQL SQL的核心语句是数据库查询语句,其一般格式为:的核心语句是数据库查询语句,其一般格式为:SELECT SELECT FROM FROM WHERE WHERE GROUP BY GROUP BY ORDER BY ORDER BY 2 ASC/DESCASC/DESC例例4.4.查询例查询例1 1所建的所建的StudentStudent表中所有年龄在表中所有年龄在2020岁以下的学岁以下的学生姓名、性别及其年龄,查询结果按年龄降序排列。生姓名、性别及其年龄,查询结果按年龄降序排列。SELECT snameSELECT sname,gendergender,age FROM Student WHERE age age FROM Student WHERE age 20 ORDER BY age DESC20 ORDER BY age DESC;二、数据二、数据查询查询SQLSQL的的单单表数据表数据查询练习查询练习学生信息表(学号,姓名,性学生信息表(学号,姓名,性别,出生日期,家庭地址,所学,出生日期,家庭地址,所学专业,身份,身份证号,班号,班级名称)名称)Student(sno,sname,sex,birthdate,address,major,identity,class_name)Student(sno,sname,sex,birthdate,address,major,identity,class_name)教教师信息表(教工号,姓名,性信息表(教工号,姓名,性别,出生日期,家庭地址,所学,出生日期,家庭地址,所学专业,身份,身份证号,教研室名称)号,教研室名称)Teacher(tno,name,sex,birthdate,address,major,identity,staff_room)Teacher(tno,name,sex,birthdate,address,major,identity,staff_room)课程信息表(程信息表(课程号,程号,课程名称,学程名称,学时数,学分数,上机数,学分数,上机时数,考数,考试方式)方式)Course(course_no,course_name,periode_hour,credit,computer_hour,examine_form)Course(course_no,course_name,periode_hour,credit,computer_hour,examine_form)学生学生选课表(学号,表(学号,课程号,成程号,成绩)Student_course(sno,course_no,grade)Student_course(sno,course_no,grade)1、求、求“航运管理航运管理”专业专业的学生学号,姓名,性的学生学号,姓名,性别别2、求家庭地址是、求家庭地址是“辽辽宁宁”的学生学号,姓名,性的学生学号,姓名,性别别3、求学分数大于、求学分数大于3的的课课程号,程号,课课程名称,考程名称,考试试方式方式4、求上机、求上机时时数不数不为为空的空的课课程信息程信息5、求上机、求上机时时数在数在20到到40之之间间的的课课程名称、学程名称、学时时数、上机数、上机时时数数6、求成、求成绩绩在在70到到80之之间间的学生学号的学生学号7、求、求“信息管理信息管理”专业专业且家庭地址是且家庭地址是“辽辽宁宁”的学生人数的学生人数8、求姓刘的教、求姓刘的教师师信息信息9、在教、在教师师信息表中增加信息表中增加一个一个“联联系系电话电话”。10、将家庭地址属性、将家庭地址属性长长度度修改修改为为200。11、建立一个教、建立一个教师师任任课课信信息表(教工号,息表(教工号,课课程号)程号)SQLSQL的数据更新语句包括数据修改、删除和插入三种操作。的数据更新语句包括数据修改、删除和插入三种操作。1.1.数据修改数据修改(UPDATE)(UPDATE)。UPDATE UPDATE SET SET=,=WHERE WHERE 例例5.5.将将StudentStudent表中学号为表中学号为200215121200215121的学生的年龄改为的学生的年龄改为2222岁。岁。UPDATE Student SET age=22 WHERE sno=200215121 UPDATE Student SET age=22 WHERE sno=200215121三、数据更新三、数据更新2.2.数据删除数据删除(DELETE)(DELETE)。其一般格式为:。其一般格式为:DELETE FROM DELETE FROM WHERE WHERE 例例6.6.从从StudentStudent表中删除学号为表中删除学号为200215128200215128的学生记录。的学生记录。DELETE FROM Student WHERE sno=200215128 DELETE FROM Student WHERE sno=200215128三、数据更新三、数据更新3.3.数据插入数据插入(INSERT)(INSERT)。其一般格式为:。其一般格式为:INSERT INTO INSERT INTO(,)2)VALUES(VALUES(,)2)例例6.6.将一个新学生元祖(学号将一个新学生元祖(学号:200215128;:200215128;姓名:陈冬;性别:姓名:陈冬;性别:男;所在系:男;所在系:ISIS;年龄:;年龄:1818)插入到)插入到StudentStudent表中。表中。INSERT INTO Student(sno,sname,gender,department,age)INSERT INTO Student(sno,sname,gender,department,age)VALUES(200215128,VALUES(200215128,陈冬陈冬,男男,IS,18);,IS,18);INSERT INTO Student VALUES(200215128,INSERT INTO Student VALUES(200215128,陈冬陈冬,男男,IS,18);,IS,18);三、数据更新三、数据更新五、多表的五、多表的查询查询与操与操纵纵n1 1、连连接接查询查询Select aa.*,bb.*From aa,bb;五、多表的五、多表的查询查询与操与操纵纵n2 2、等、等值连值连接接查询查询Select aa.*,bb.*From aa,bbWhere aa.a1=bb.a4五、多表的五、多表的查询查询与操与操纵纵n去掉相同字段名的等去掉相同字段名的等值连接接Select aa.a1,aa.a2,aa.a3,bb.a5,bb.a6From aa,bbWhere aa.a1=bb.a13、自然、自然连连接接查询查询对比等比等值连接和自然接和自然连接接五、多表的五、多表的查询查询与操与操纵纵n5 5、复合条件、复合条件连连接接查询查询例:求学号例:求学号为“040001”的学生所的学生所选修修课程的程的课程名称程名称Select course_nameFrom course,student_courseWhere student_course.course_no=course.course_noSelect course_nameFrom course,student_courseWhere student_course.course_no=course.course_no and student_no=040001Course(course_no,course_name,periode_hour,credit,computer_hour,examine_form)Student_course(student_no,course_no,grade)五、多表的五、多表的查询查询与操与操纵纵n5 5、复合条件、复合条件连连接接查询查询例:求学号例:求学号为“040001”的学生姓名和的学生姓名和选修的修的课程名称程名称Select student_name,course_nameFrom student,course,student_courseWhere student.student_no=student_course.student_no and student_course.course_no=course.course_noSelect student_name,course_nameFrom student,course,student_courseWhere student.student_no=student_course.student_no and student_course.course_no=course.course_no and student_no=040001Student(student_no,student_name,sex,brithday,.,identify,class_name)Course(course_no,course_name,periode_hour,credit,computer_hour,examine_form)Student_course(student_no,course_no,grade)n1 1、全部女生信息、全部女生信息n2 2、“信息管理信息管理”教研室的教教研室的教师师信息信息n3 3、班、班级级名称是名称是“04“04信息信息1 1班班”年年龄龄大于大于2121的学生信息的学生信息n4 4、学、学时时数大于等于数大于等于6060且考且考试试方式方式为为“考考查查”的的课课程信息程信息n5 5、学号、学号为为“040001”“040001”的学生所的学生所选选修修课课程的程的课课程号程号n6 6、学号、学号为为“040001”“040001”的学生所的学生所选选修修课课程的全部程的全部课课程信息程信息n7 7、学号、学号为为“040001”“040001”的学生所的学生所选选修修课课程的程的课课程号,程号,课课程名称,学分数程名称,学分数n8 8、求、求“信息管理信息管理”教研室所上的教研室所上的课课的的课课程号,程号,课课程名称程名称n9 9、求学分数、求学分数为为4 4的所有学生的学号,成的所有学生的学号,成绩绩n1010、求班、求班级级名称名称为为“04001”“04001”的学生学号,姓名,所的学生学号,姓名,所选课选课程的程的课课程号,成程号,成绩绩学生信息表(学号,姓名,性学生信息表(学号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,班号,班级名称)名称)Student(sno,sname,sex,birthday,address,major,identity,class_name)教教师信息表(教工号,姓名,性信息表(教工号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,教研室名称)号,教研室名称)Teacher(tno,name,sex,birthday,family_address,major,identity,staff_room)课程信息表(程信息表(课程号,程号,课程名称,学程名称,学时数,学分数,上机数,学分数,上机时数,考数,考试方式)方式)Course(course_no,course_name,period_hour,credit,computer_hour,examine_form)学生学生选课表(学号,表(学号,课程号,教工号,成程号,教工号,成绩)Student_course(sno,course_no,tno,grade)n1 1、全部女生信息、全部女生信息n select*from student where sex=select*from student where sex=女女n2 2、“信息管理信息管理”教研室的教教研室的教师师信息信息n select*from teacher where staff_room=select*from teacher where staff_room=信息管理信息管理n3 3、班、班级级名称是名称是“04“04信息信息1 1班班”年年龄龄大于大于2121的学生信息的学生信息n select*from student where(year(now()-year(birthday)21 and select*from student where(year(now()-year(birthday)21 and class_name=04class_name=04信息信息1 1班班n4 4、学、学时时数大于等于数大于等于6060且考且考试试方式方式为为“考考查查”的的课课程信息程信息n select*from course where period_hour60 and examine_form=select*from course where period_hour60 and examine_form=考考查查 学生信息表(学号,姓名,性学生信息表(学号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,班号,班级名称)名称)Student(sno,sname,sex,birthday,address,major,identity,class_name)教教师信息表(教工号,姓名,性信息表(教工号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,教研室名称)号,教研室名称)Teacher(tno,name,sex,birthday,family_address,major,identity,staff_room)课程信息表(程信息表(课程号,程号,课程名称,学程名称,学时数,学分数,上机数,学分数,上机时数,考数,考试方式)方式)Course(course_no,course_name,period_hour,credit,computer_hour,examine_form)学生学生选课表(学号,表(学号,课程号,教工号,成程号,教工号,成绩)Student_course(sno,course_no,tno,grade)n5 5、学号、学号为为“040001”“040001”的学生所的学生所选选修修课课程的程的课课程号程号n select course_no from student_course where sno=040001 select course_no from student_course where sno=040001n6 6、学号、学号为为“040001”“040001”的学生所的学生所选选修修课课程的全部程的全部课课程信息程信息n select course.*from course,student_course where select course.*from course,student_course where course.course_no=student_course.course_no and course.course_no=student_course.course_no and student_course.sno=040001student_course.sno=040001n select c.*from course c,student_course sc where select c.*from course c,student_course sc where c.course_no=sc.course_no and sc.sno=040001c.course_no=sc.course_no and sc.sno=040001学生信息表(学号,姓名,性学生信息表(学号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,班号,班级名称)名称)Student(sno,sname,sex,birthday,address,major,identity,class_name)教教师信息表(教工号,姓名,性信息表(教工号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,教研室名称)号,教研室名称)Teacher(tno,name,sex,birthday,family_address,major,identity,staff_room)课程信息表(程信息表(课程号,程号,课程名称,学程名称,学时数,学分数,上机数,学分数,上机时数,考数,考试方式)方式)Course(course_no,course_name,period_hour,credit,computer_hour,examine_form)学生学生选课表(学号,表(学号,课程号,教工号,成程号,教工号,成绩)Student_course(sno,course_no,tno,grade)n7 7、学号、学号为为“040001”“040001”的学生所的学生所选选修修课课程的程的课课程号,程号,课课程名称,学分数程名称,学分数n select c.course_no,c.course_name,c.credit from course select c.course_no,c.course_name,c.credit from course c,student_course sc where c.course_no=sc.course_no and c,student_course sc where c.course_no=sc.course_no and sc.sno=040001sc.sno=040001n8 8、求、求“信息管理信息管理”教研室所上的教研室所上的课课的的课课程号,程号,课课程名称程名称nselect distinct(c.course_no),c.course_name from course select distinct(c.course_no),c.course_name from course c,student_course sc,teacher t where c.course_no=sc.course_no and c,student_course sc,teacher t where c.course_no=sc.course_no and t.tno=sc.tno and t.staff_room=t.tno=sc.tno and t.staff_room=信息管理信息管理nselect distinct(c.course_no),c.course_name from course c natural join select distinct(c.course_no),c.course_name from course c natural join student_course sc natural join teacher t where t.staff_room=student_course sc natural join teacher t where t.staff_room=信息管理信息管理学生信息表(学号,姓名,性学生信息表(学号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,班号,班级名称)名称)Student(sno,sname,sex,birthday,address,major,identity,class_name)教教师信息表(教工号,姓名,性信息表(教工号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,教研室名称)号,教研室名称)Teacher(tno,name,sex,birthday,family_address,major,identity,staff_room)课程信息表(程信息表(课程号,程号,课程名称,学程名称,学时数,学分数,上机数,学分数,上机时数,考数,考试方式)方式)Course(course_no,course_name,period_hour,credit,computer_hour,examine_form)学生学生选课表(学号,表(学号,课程号,教工号,成程号,教工号,成绩)Student_course(sno,course_no,tno,grade)n9 9、求学分数、求学分数为为4 4的所有学生的学号,成的所有学生的学号,成绩绩nselect sc.sno,sc.grade from student_course sc,course c where select sc.sno,sc.grade from student_course sc,course c where sc.course_no=c.course_no and c.credit=4sc.course_no=c.course_no and c.credit=4n1010、求班、求班级级名称名称为为“04001”“04001”的学生学号,姓名,所的学生学号,姓名,所选课选课程的程的课课程号,成程号,成绩绩nselect s.sno,s.sname,sc.course_no,sc.grade from student select s.sno,s.sname,sc.course_no,sc.grade from student s,student_course sc where s.sno=sc.sno and s.class_name=04001s,student_course sc where s.sno=sc.sno and s.class_name=04001学生信息表(学号,姓名,性学生信息表(学号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,班号,班级名称)名称)Student(sno,sname,sex,birthday,address,major,identity,class_name)教教师信息表(教工号,姓名,性信息表(教工号,姓名,性别,出生日期,地址,所学,出生日期,地址,所学专业,身份,身份证号,教研室名称)号,教研室名称)Teacher(tno,name,sex,birthday,family_address,major,identity,staff_room)课程信息表(程信息表
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!