收藏 分销(赏)

(硕士论文)民航飞行学院人事工资管理系统的设计与实现.pdf

上传人:曲**** 文档编号:3138625 上传时间:2024-06-19 格式:PDF 页数:74 大小:6.84MB
下载 相关 举报
(硕士论文)民航飞行学院人事工资管理系统的设计与实现.pdf_第1页
第1页 / 共74页
(硕士论文)民航飞行学院人事工资管理系统的设计与实现.pdf_第2页
第2页 / 共74页
(硕士论文)民航飞行学院人事工资管理系统的设计与实现.pdf_第3页
第3页 / 共74页
(硕士论文)民航飞行学院人事工资管理系统的设计与实现.pdf_第4页
第4页 / 共74页
(硕士论文)民航飞行学院人事工资管理系统的设计与实现.pdf_第5页
第5页 / 共74页
点击查看更多>>
资源描述

1、摘要摘要随着民航事业的飞速发展,民航飞行学院的办学规模日益壮大,学院的内部 体制也在不断深化,快速发展的局势给学院的管理工作带来了巨大的挑战。人事 部门的管理者的主要作用就是要充分调动全学院教职的积极性,使教职全身 心的投入到学院的发展建设中。因此,做好教职的工资管理工作已成为学院管 理工作中的重要组成部分,而建立以信息技术和计算机技术支持的现代工资管理 系统,是实现学院人事资管理现代化的前提条件。基于此,本人着手于开发民航飞行学院人事工资管理信息系统。本系统是结 合学院实际的人事、资管理政策,经过实际的需求分析,采用Visual Foxpro6.0 作为开发工具而开发出来的单机版人事工资管理

2、系统。开发过程主要包括应用程 序的开发和数据库的建立和维护两个方面。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事基本信息、工资管理的全过程,包括新 进职信息录入,在职职的转出、职务变动引起职信息的修改,职信息査 询,职信息统计等人事管理工作以及新进职资的新增,在职职工资变动,资套改,津补贴维护,薪级晋升等资管理工作。除此之外,本系统具备自动 生成报表并打印、人事政策法规查阅、学院人事这块的请示答复查阅等功能。为方便操作,系统还设有帮助键和系统内部代码査阅,使用户可以更快的掌握此 系统。Visual FoxPro 6.0是在xBASE的基础上发展而来的32位数据库管理系

3、统。Visual FoxPro 6.0除了具有数据库管理系统的必备功能外,还具有应用程序开发 功能。用户利用Visual FoxPro 6.0不仅可以方便地建立自己的数据库、管理数 据库中的数据,而且还可以开发数据库应用系统程序。本文从开发背景、系统相关技术、系统需求分析、系统总体设计、系统实现 几个方面系统的对开发此管理系统的过程和方法进行了介绍。目前,本系统已在 院本部投入试用,经过实践,本文所设计的人事工资管理系统可以满足目前学院 人事、资管理等方面的需要。在进步测试和修正之后,本系统将推广到各分 院人事科及各单位工资管理部门使用。关键词:人事工资管理,Visual Foxpro6.0,

4、数据库,民航飞行学院ABSTRACTABSTRACTWith the rapid development of civil aviation,Civil Aviation Flight University of China growing,internal system is to deepen,this rapid development bring a great challenge to the management woric.Human resources main effect is to fully arouse the enthusiasm of all personnel,

5、take all personnel commitment to the development of the university.So,the personnel management has become an important part of the management of University.The modem university Personnel Management System supported by information technology and computer technology is the prerequisite for modernizati

6、on personnel managementTherefore,I begin to develop Civil Aviation Flight University personnel salary management information system.Based on the current personnel salary,institute of management policy,after the actual requirement analysis,using Visual Foxpro6.0 developed stand-alone personnel salary

7、 management system.The develop process including application development and the establishment and maintenance of database.From the entire system to operate and friendly interface,flexible,practical,safe requirements,complete the charge of the basic information and personnel salary.Including new wor

8、ker information recorded,on-the-job workers transfer position changes caused modification of worker information,search of worker information,statistical of worker information,the new worker pay,on-the-job worker wage change,regular wage change,management of allowance.In addition,this system can auto

9、matic generate reports and print,refer to personnel policies and regulations,refer to requests and reply about the personnel department.For the convenience of operation,the system also has helped keys and internal system code,users can access the master this system.Visual FoxPro 6.0 is a 32-bit data

10、base management system which developed on the basis of xBASE.Visual FoxPro 6.0 in addition to a database management system of the basic function,also have application development functions.Not only can be set up your database management and database,and it can develop a database application program.

11、This article introduce the processes and methods of the system from theIIABSTRACTdevelopment background !elated technology system requirements analysis and system design.At present,this system has been put on trial,through actual use,this personnel salary management system can satisfy the personnel

12、and wages manage at present.In further testing and correction,the system will be extended to all departmentKeyword:Personnel salary management,Visual Basic 6.0,Database,Civil Aviation Flight Universityin目录目录第一章绪论.11.!开发背景.11.2 国内外研究动态.21.3 学院工资管理现状分析.31.4 课题研究意义及目标.3第二章相关技术介绍.52.1 数据库基本理论.52.1.1 数据模

13、型分析.52.1.2 数据库系统的模式结构分析.62.1.3 数据库系统的体系结构分析.72.1.4 数据库管理系统分析.72.1.5 Visual FoxPro 主要特点.82.2 SQL语言简介.102.2.1 SQL语言的特点.102.2.2 SQL的数据描述与操作.102.2.3 SQL语言的数据检索功能.122.2.4 SQL语言的数据更新功能.132.3 系统常用函数介绍.14第三章需求分析.163.1 系统功能的需求分析.163.2 数据库的需求分析.173.3 运行环境的需求分析.263.4 系统简介.27第四章系统设计.284.1 系统设计原则.284.2 系统功能模块划分.

14、294.3 系统流程图.30IV目录4.4 系统主要源代码设计.31第五章系统实现.365.1 系统登录.365.2 系统维护.365.2.1 开户.365.2.2 数据初始化.375.2.3 数据备份与上报.375.2.4 数据恢复与接收.385.2.5 操作员维护.395.2.6 修改密码.395.3 数据维护.395.3.I 数据切换.395.3.2 基本信息维护.425.3.3 2006年工资套改维护.475.3.4 精简抚恤信息维护.515.3.5 资变动维护.525.3.6 津补贴发放维护.535.3.7 调标调资维护.545.4 数据查询.555.4.1 基本信息査询.555.4

15、.2 精简抚恤信息查询.555.4.3 数据查询统计器.555.4.4 固定查询.565.4.5 査询器的使用.565.5 报表打印.575.5.1 劳动资统计年报表.575.5.2 花名册打印.575.5.3 统计分析.575.6 文档管理.585.6.I 请示答复管理.585.6.2 政策法规管理.595.7 代码维护.60V目录5.7.1 基本信息代码维护.605.7.2 单位代码维护.605.7.3 院内待遇标准表代码维护.61第六章系统测试.626.1 测试内容.626.2 测试结论.63第七章结论与展望.647.1 本文完成的工作.647.2 尚待解决的问题.64致谢.65参考文献

16、.66攻硕期间取得的研究成果.67VI第一章绪论第一章绪论1.I 开发背景中国民用航空飞行学院,创建于1956年,原名:中国人民解放军第十四 航空学校、中国民用航空局高级航校。历经50余载的建设,当年的军事化院 校如今已发展成为以工学为主,理、文、管等多学科协调发展的综合性大 学。目前,学校在四川、河南两省6地市建有4个飞行分院、5个机场、1个 通用航空公司和1个飞机修理厂。全院现有在职教职3300余人,离退休教 职900余人。由于学校“以飞为主,全面发展”的办学特性,我院现有的在 职教职的人员类别相对其他普通高校来说更为复杂,比如机务人员、飞行人 员、管制人员、油料人员、公务员等等,这些特殊

17、的人员都享有不同的待遇。除了学校人员类别的复杂性,学校的不同地市都建有分院机场,每个分院又都 有独立的财务核算单位,就给人事资管理带来了极大的难度和挑战。在这种 情况下,本人着手开发民航飞行学院人事资管理系统。目前,学院由于得地理地域上相隔较远,每个分院航站的工资都由自己的 人事科来管理,而其他的财务独立核算单位(比如飞机修理厂、后勤服务总公 司等)则由财务科分配相关人员进行管理,因此人事工资管理具有很大的差异 性。据了解,目前只有院本部和广汉分院的人事资管理采用了 2006年工改 前自行开发的工资管理信息系统进行操作,而其他单位的工资管理仍旧采用的 是半手工化的操作,使用电子表格录入,每个月

18、在上月的工资基础上进行修改 后上报。这种半手工化的操作,极易造成误操作,而且每修改个资都要进 行手工计算,极其不方便。因此,学院急需款适用于全学院的人事工资管理 系统。在这种情况下,民航飞行学院在资管理系统上就有两种选择,或是采用 自行开发的,或是购置通用的。经过分析比较,结合当时的具体情况,本人选 择了自行开发,理由是:1、民航飞行学院工资情况复杂,任何个通用的工资管理系统都不能适合具 体的要求,不经过二次开发不能使用。2、会计软件开发公司并不把主要的精力投放在资管理系统中,所以随会计 1电子科技大学硕士学位论文软件一同销售的工资管理系统往往不尽如人意。3、民航飞行学院的工资管理分属于人事处

19、与财务处,双方分工协作,资管 理形式有别于一般的管理模式。4、人事资管理系统的建立在本人的努力下可以实现。1.2 国内外研究动态20世纪,随着全球经济的欣欣向荣,许多经济学家纷纷提出了新的管理 理论。20世纪50年代,西蒙提出了管理依赖于信息和决策的思想。与此同时 维纳发表了控制论,他指出管理是个控制过程。1958年,盖尔提到:“管 理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算 机开始应用于会计工作,并出现数据处理一词。1970年,Walter T.Kennevan针对新出现的管理信息系统词给出这样的 定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供

20、 过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行 决策。”在这个定义里强调了使用信息支持决策,但并没有强调应用模型,也 没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给管理信息系统作出个比较完整的定义,即“管理信息系统是个 利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库 的人机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这一 定义全面地阐述了管理信息系统的目标、组成和功能,并且反映了管理信息系 统在那个时期所达到的水平。我国从二十世纪七十年开始就有一些大型公司使用计算机对资进

21、行管 理,当时使用的软件基本都是自行开发的,由于受操作系统和开发软件的局限,这些资管理软件功能相对单。到了九十年代初,随着计算机的普遍和小型 数据库DBASE的出现,使得工资管理系统全面推广,同时也使资管理系统的 功能得到了加强。同一时期,我国的会计电算化也进入了较大的发展阶段,各 种会计软件公司相继出现,而在他们所开发的会计核算软件包通常都包含了通 用的资管理系统。尽管人力资源管理软件在中国己有数十年的发展历程,但由于人资源管 理整体环境的观念和管理相对国外落后,所以目前国内人力资源管理系统的使 2第一章绪论用面仍旧局限。据统计,美国在财务会计上有90%的工作由计算机完成,人 资源管理中80

22、%以上的信息管理由计算机完成;国外人资源管理软件具有操 作简单、界面友好的特点,因此国外企业的业务流程清晰,管理非常规范。但 国外系统往往不够灵活,通用性比较差。目前国内人力资源管理软件有东软翰威特联手推出的慧鼎人资源管理 信息系统(TalentBaseTM)、用友推出的(UFSOFT HR)、金蝶推出的(K3eHR)等,许多大公司都相继推出了自己的人力资源管理信息系统。1.3 学院工资管理现状分析目前学院院本部设有人事处、离退处和财务处,人事处的劳资科负责院本 部在职教职工资的计算,离退处负责院本部离退休教职资的计算,资 的发放由财务处相关部门具体承担。资由三部分组成,应发部分、应扣部分、实

23、发部分,应发部分是指基本工资、津贴及各种补助,补贴等,应扣部分包括 公积金、所得税及各种保险金等代扣款项,实发部分是实际发放到个人工资存 款折上的金额。经协商分,人事处劳资科负责全校职应发部分的核算,财 务部门负责资所得税、保险金、积金、其他代扣款项的核算及工资的实际发 放。我校的工资分在两个时间节点发,一般是月初1号发放基本工资,月中发 放津补贴。基本工资只有在职务变动或者晋升的时候会发生变化,变动不频 繁,所以基本工资由财务处直接造表发放。个人的基本工资发生变化时人事处 向财务处报送工资变动审批表,财务处进行变动。月中15号发放的津补贴,相对比较复杂,由人事处劳资科!0号左右造表报财务处,

24、财务处在此基础上 进步整理加工,扣发公积金后形成当月实际的津贴发放数据,转银行代发。1.4 课题研究意义及目标高校工资是国家给予每个教职员的物质保障,也是教职的主要经济 来源。资管理工作直接关系到教职的切身利益,及时、准确、高效地做好 资管理工作,是调动教职工作积极性、促进学校各项工作顺利开展的根本 要求。目前我院的工资管理工作水平还参差不齐,绝大部分单位的工资管理工 作仍旧停留在过去的电子表格计算、汇总、打印阶段,这样的管理方法不仅 作量大,而且十分不规范,极易出错,给学院工资管理工作带来了极大的压。3电子科技大学硕士学位论文要改变这一落后的现状,首要的就是建立完全适用民航飞行学院的人事资管

25、 理系统。本课题通过对学院工资管理工作现状和操作流程的调研,建立完备的 人事基本信息数据库,在此基础上开发出套具备基本信息维护、职信息查 询、资津贴维护、资套改、薪级晋升、自动生成报表打印等功能模块的 资管理系统。根据以上目标,对人事工资管理系统提出以下基本要求:1、数量录入方面,尽量简化数据录入,比如一些常规的字段设定选项,点击 即可录入,还可设定一些代码,使数据录入更加规范。2、数据处理方面,要实现监督的职能。能及时汇总分析,提供各种报表。3、数据存储方面,由于学校的职众多,数据量大,要实现数据的海量存储。4、数据査询方面,要把査询功能放开,在人事处内部和校内实现资查询的 方便。5、数据的

26、输出,要实现与财务部门的数据交换接口,提供各种格式的数据供 校内其他部门使用。4第二章相关技术介绍第二章相关技术介绍2.I 数据库基本理论2.1.1 数据模型分析数据库是某个企业、组织或部门所设计的数据的个综合,它不仅要反映 数据本身的内容,而且要反映数据之间的联系。在数据库中用数据模型这个 具来抽象、表示和处理现实世界中的数据和信息。简单地说,数据模型是现实 世界的模拟。数据模型通常由三个要素组成:数据结构;数据操作;数据的约束条件。数据模型有良种不同的类型:概念模型和数据模型。概念模型是现实世界 到信息世界的第一层抽象,这种信息结构并不依赖于具体的计算机系统,也不 是某个数据库管理系统支持

27、的数据模型,它是现实世界到机器世界的一个中 间层次。建立的概念模型有层次模型、网状模型、关系模型和面向对象模型。对于本人事管理系统,它要反映的现实世界的对象是人,给定一组有关“人”的属性,个特定的人将对应组特定的属性值,这与关系模型的逻辑结构 直,因此,在选择数据库管理系统时,要考虑它是否支持关系模型。关系模型的数据结构,即所研究的对象类型包括有:关系,对应张二维 表,它由行和列组成:元组,对应表中的一行;属性,对应表中的一列;主码,对应某个属性值,它可以唯一确定一个元组;分量,对应元组中的个属性值。关系模型的数据操纵包括查询、插入、删除和更新数据。这些操作必须满足关 系的完整性约束条件:实体

28、完整性、参照完整性和用户定义的完整性。所谓数 据完整性就是指数据库中数据的正确性和一致性,保证数据库中的数据的质 量。所设计的“民航飞行学院人事信息数据库”必须实现以下两类完整性:1、实体完整性在设计表时,保证了部分表中所有的行唯一,即表中所有记录唯一。例如在“职 信息表”中,职编号设为主键,保证了“职信息表”的实体完整性。2、参照完整性参照完整性涉及两个及两个以上的表的数据的一致性维护。当职信息表中的 5电子科技大学硕士学位论文人员编号删除或更新时,与之有关的所有表中该人员编号的所有信息都将被级 联删除或更新。2.1.2 数据库系统的模式结构分析数据库系统的体系结构是数据库系统的总体框架。机

29、关实际的数据库系统 软件产品多种多样,支持不同的数据模型,使用不同的数据库语言,建立在不 同的操作系统之上,数据的存储结构也不尽相同,但绝大多数数据库系统在总 体框架上都具有三级模式的机构特征。数据库系统的三级模式结构是:外模式、模式和内模式。如图2-1所示图2-1数据库系统的三级模式图模式也称为概念模式或逻辑模式,它是数据库的总框,是对数据库中全体 数据的逻辑结构和特性的描述。模式是数据库数据在逻辑级上的视图,它通常 以某种数据模型为基础。模式不仅仅是数据的逻辑结构的定义,而且要定义 与数据有关的安全性、完整性的要求:不仅要定义数据记录内部的结构,而且 要定义这些数据项之间的联系。外模式又称

30、子模式,对应于用户级。它是某 个或某几个用户所看到的数据库的数据视图,是与某应用有关的数据的逻辑 表不。6第二章相关技术介绍外模式是从模式导出的个子集,包含模式中允许特定用户使用的那部分 数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外 模式),也可以利用数据操纵语言(Data Manipulation Lang uage,DML)对这 些数据记录进行。外模式反映了数据库的用户观。内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示 或底层描述,是数据库最低级的逻辑描述,它描述了数据在存储介质上的存 储方式翱物理结构,对应着实际存储在外存储介质上的数据库。内模式

31、由内模 式描述语言来描述、定义,它是数据库的存储观。在个数据库系统中,只有 唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述 数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非 常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。数据库的三级模式是数据库在三个级别(层次)上的抽象,使用户能够逻 辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际 上,对于个数据库系统而言一有物理级数据库是客观存在的,它是进行数 据库操作的基础,概念级数据库中不过是物理数据库的种逻辑的、抽象的描 述(即模式),用户级数据库则是用户与数据库的接口,它是概

32、念级数据库的 个子集(外模式)。用户应用程序根据外模式进行数据操作,通过外模式一模式映射,定义和 建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生 改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保 持不变;另方面,通过模式内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变 模式内模式映射,就能保持模式不变,因此应用程序也可以保持不变。2.1.3 数据库系统的体系结构分析数据库的模式结构对最终用户和程序员是透明的,他们见到的仅是数据库 的外模式和应用程序。从最终用户角度看,数据库系统分为单用户结

33、构、主从 式结构、分布式结构和客户/服务器结构。2.1.4 数据库管理系统分析在数据库系统中,应用程序、数据库管理系统、操作系统、硬件等几个方 7电子科技大学硕士学位论文面必须协同工作。其中数据库管理系统起着关键的中介作用。当应用程序从数 据库中读取个数据时,它向数据库管理系统发出读取数据记录的命令。数据 库管理系统对该命令进行语法、语义检査,并调用应用程序对应的子模式,检 査应用程序的存取权限,决定是否执行该命令。如果拒绝执行,则向用户返回 错误信息。在决定执行该命令后,数据库管理系统调用模式,依据子模式/模 式映象的定义,确定应读入模式中的那些记录。数据库管理系统再调用物理模 式,依据模式

34、/物理模式映象的定义,决定应从哪个文件、用什么存取方式、读入那个或那些物理记录。然后,数据库管理系统向操作系统发出执行读取所 需物理记录的命令。操作系统执行后,将数据送至系统缓冲区。数据库管理系 统再依据子模式/模式映象的定义导出应用程序所要读取的记录格式,将数据 从系统缓冲区传送到应用程序的用户工作区,并返回命令执行情况的状态信 息。根据数据库管理系统所具有的功能,可将它分为四个组成部分。数据定义 语言及其翻译处理程序:首先用数据定义语言定义数据库的模式、存储模式、外模式、各级模式间的映射、有关的约束条件等。然后,翻译处理程序将它们 翻译成相应的内部表示,即对数据库框架的描述。这些描述存放在

35、数据字典(系 统目录)中,作为数据库管理系统存取和管理数据的依据。数据操纵语言及其 翻译处理程序:提供了岁数据库的检索、插入、修改、删除等基本操作。数据 库运行控制程序:负责数据库运行过程中的控制和管理。实用程序:完成数据 库的建立与维护,以及数据格式的转换与通信等功能。2.1.5 Visual FoxPro 主要特点1、良好的用户界面Visual FoxPro系统利用了 Windows平台下的图形用户界面的优势,借助 系统提供的菜单、窗口界面,通过菜单、工具或命令方式,可在系统窗口或命 令窗口完成对数据管理等各种操作。2、数据库的操作更加方便在Visual FoxPro系统那个中,所有的数据

36、都是以表的形式出现。系统可 以创建多种类型的表,如数据库表或自由表;可定义更各表之间的关系,使 Visual FoxPro建立的表更加符合数据库的实际使用;并利用“数据库容器”将 8第二章相关技术介绍早期XBASE系统中的相对独立的数据表、査询、视图等有机地封装在起,允许多个用户在同一个数据库中同时创建或修改对象。3、强大的查询与管理功能Visual FoxPro的系统命令和语言强大,拥有近500条命令、200余条函数;提供了标准的数据库语言结构化的査询语言(SQL语言);允许用户铜鼓 语言或可视化设计工具来操作数据库,并可有效地访问索引文件中的数据,快 速精准地从大批量的记录中检索数据,极大

37、地提高了数据查询的效率。4、支持面向对象的程序设计Visual FoxPro不仅支持传统的面向过程式程序设计,还支持面向对象的可 视化程序设计,借助Visual FoxPro的对象模型,可以充分使用面向对象程序 设计的所有功能,包括类、继承性、封装性、多态性和子类,真正实现了面向 对象程序设计的能力。5、开发与维护更加方便Visual FoxPro系统提供了向导、生成器、设计器等多种界面的操作工具,这些工具为数据的管理和程序设计提供了灵活简便的手段。利用“向导”,可 以步步地引导用户快速建立一个数据表、査询或表单;利用“生成器”,用 户不用编写代码,就可在程序中加入特定功能的控件和修改控件的属

38、性;利用“设计器”,用户可以快速设计个表、表单、报表等构件,帮助用户以简单 方式快速完成各种操作;可借助“项目管理器”创建和集中管理应用程序中的 任何元素,对项目及数据实行更强的控制。6、集成开发实现了数据共享Visual FoxPro提供了一个集成式开发环境,通过OLE(对象链接与嵌入)技术,可将Visual FoxPro与Word和Exce!在内的其他微软的应用软件实现应 用的集成。在Visual FoxPro的环境下,用户可在Visual FoxPro的窗体或表单 中链接其他软件中的对象,可对其进行直接编辑;可将来自于其他应用程序的 数据源导入到Visual FoxPro的表中,也可将V

39、isual FoxPro表的数据以一定文 件格式导出到其他应用程序中,实现数据共享。7、支持网络应用及早期版本Visual FoxPro既可以在单机环境下使用,也可以在网络环境下使用。FoxPro程序以及FoxBASE+的程序可以直接在Visual FoxPro环境下运行。9电子科技大学硕士学位论文2.2 SQL语言简介2.2.1 SQL语言的特点SQL是结构化查询语言的缩写(Structure Query Language)简单的说,SQL是一种关系数据库语言,它可以访问以逻辑集的形式有序地储存在数据库 的数据,这些逻辑集称为表。实际上SQL是种计算机编程语言,但它比传统 的编程语言,如,B

40、ASIC,FORTRAN等简单的多。另外SQL是关系数据库语言,了解了 SQL也就理解了关系数据库,因此在整个关系数据库体系中SQL是最基 础、也是最重要的部分。SQL语言具有以下特点:1、一体化的特点SQL语言一体化的特点主要表现在SQL语言的功能和操作符上。SQL语言 能完成定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重 构、数据库安全性控制等一系列操作要求,具有集DDL、DML、DCL为一体的特 点。用SQL语言可以实现数据库生命期中的全部活动。2、两种使用方式、统一的语法结构SQL语言有两种使用方式:联机交互使用方式和嵌入某种高级程序设计语 言中进行数据库操作的方式。在

41、联机交互使用方式下,SQL语言为自含式语言,可以独立使用,这种方式适合非计算机专业人员使用;在嵌入某种高级语言的 使用方式下,SQL语言为嵌入式语言,它依附于主语言,这种方式适合程序员 使用。3、高度非过程化在使用SQ语言时,无论在哪种使用方式下,用户都不必了解文件的存取 路径。存取路径的选择和SQL语句操作的过程由系统自动完成。4、语言简洁、易学易用虽然SQL语言的功能非常强大,但是它的语言一点也不复杂,十分简洁。2.2.2 SQL的数据描述与操作SQL语言的数据定义(DDL)功能包括三部分:定义基表、定义视图和定义索 引。第二章相关技术介绍1、定义基表(1)建立基表建立基表的格式如下:CR

42、EATE TABLE表名(列名!数据类型1NOT NULL列名2数据类型2NOT NULL-)IN数据库空间名;个表可以由一个列或多个列,列的定义要说明列名、数据类型,并指出 列的指数是否允许为空值(NULL)。如果某列作为该基表的关键字,应该定义 该列为非空(NOT NULL)。(2)修改基表修改基表的格式如下:ALTER TABLE表名ADD列名数据类型;上述语句的功能是在已经存在的表中增加一列。(3)删除基表删除基表的格式如下:DROP TABLE 表名;该语句把一个基表的定义,连同表中的所有数据记录、索引以及由此表导 出的所有视图全部删除,并释放相应的存储空间。2、定义索引(1)建立索

43、引建立索引的格式如下:CREATE UNIQUE INDEX 索引名 ON 基表名(列名!ASC/DESC,列名ASC/DESC)PCTFREE=10/整数;该语句允许在基表的一列或者多列上建立索引,最多不超过16列。索引 可按升序(ASC)或者降序(DESC)排列,缺省时为升序。UNIQUE表示每一索 引值只对应唯一的数据记录。选项PCTFREE指明在建立索引时,索引页中为以 后插入或者更新索引项保留的自由空间的百分比,缺省值为10%。(2)删除索引删除索引的格式如下:DROP INDEX 索引名;该语句可删除基表上建立的索引电子科技大学硕士学位论文2.2.3 SQL语言的数据检索功能SQL

44、语言的核心是数据库查询语句。査询语句的格式如下:SELECT ALL/DISTINCT*/目标列FROM基表(或视图)WHERE条件表达式GROUP BY列名1 HAVING内部函数表达式ORDER BY 列名 2 ASC/DESC;该语句的功能是:根据WHERE子句中的条件表达式,从FROM后给出的基 表或视图中找出满足条件的元组,按SELEC!子句中的目标列,选出元组中的 分量形成结果表。GROUP子句将结果按列名1分组,每个组产生结果表中的 个元组;有HAVING短语时,列名1按HAVING后的条件分组。如果有ORDER子 句,则结果表要根据指定的列名2按升序或将序排序。上述格式中,SE

45、LECT后事查询目标表,其中参数:ALL:检索所有符合条件的元组。DISTINCT:检索去掉重复组的所有元组,缺省值为ALL:检索结果为整个元组,即包括所有的列。目标列是有、分开的多个项,可以是列名、常数或系统内部函数。通常SQL语言为了增强检索功能,提供了一些内部函数来方便用户的检 索,称为库函数。这些库函数有如下几种:COUNT:对一列中的值计算个数。COUNT):计算元组个数。SUM:求某一列值的总和(此列的值必须是数值)。AVG:求某一列值的平均值(此列的值必须是数值)。MAX:求某一列中的最大值。MIN:求某一列中的最小值。在上述格式中,条件标的是可以有多种形式,例如可以含有算术运算

46、符(+、逻辑运算符(AND、OR、NOT)和比较运算符(=、=、=)。还有以下几种形式:列名!S NOT NULL:列值是否为空。表达式1 NOT BETWEEN 表达式2 AND 表达式3:表达式1的值第二章相关技术介绍是否在表达式2和表达式3的值之间。表达式NOT IN(目标表列):表达式的值是否是目标表列中的一个值。列名NOT LIKE 字符串列值是否包含在字符串中。字符串 中可用通配符“?”、和“、”。“?”和 表示任一字符,“*”和“”表示任一串字符。2.2.4 SQL语言的数据更新功能1、修改语句修改语句也成为更新语句,它的一般格式如下:UPDATE表名SET列名1二表达式1,列名

47、二表达式2WHERE条件表达式;该语句的功能是修改制定表中满足条件表达式的元组,把这些元组按SET 子句中的表达式修改相应列上的值。2、插入语句插入语句的一般格式如下:INSERT INTO表名(列名1,列名2)VALUES(常量1,常量2);或者INSERT INTO表名(列名1,列名2)嵌套查询;第一种格式一次可以插入一个新元组,也可以插入一个元组的几列的值。第二种格式是把嵌套查询得到的结果插入表中。如果表中的某些列没有在插入 语句中出现,则这些列上的值取空值NULLo如果在定义基表是说明了某个列 的值非空,则该列在插入时不能取空值。3、删除语句删除语句的一般格式如下:DELETE FRO

48、M 表名WHERE条件表达式;该语句的功能是从指定基表中删除满足条件表达式的元组。如果没有 冊ERE子句,则删除所有元组,删除后该基表成为空表,但是该表的定义仍保 13电子科技大学硕士学位论文存在数据字典中。4、SQL语言对视图的操纵(1)建立视图建立视图的格式如下:CREATE VIEW视图名(字段名,字段名)AS查询语句町TH CHECK OPTION;该语句执行的结果就是把视图的定义存入数据字典中,定义该视图的查询 语句并不执行。选项WITH CHECK OPTION表示对视图进行更新(UPDATE)和 插入(INSERT)操作时要保证更新或插入的行满足视图定义中的谓词条件。(2)删除视

49、图删除视图的格式如下:DROP VIEW视图名;该语句的执行结果就是从数据字典中删除某个视图的定义,由此视图导出 的其他视图通常不能被自动删除,但是已经不能使用了。若导出此视图的基表 被删除了,则此视图也将被自动删除。(3)视图的査询对基表的各种査询形式对视图同样有效,如连接查询、分组、排序和嵌套 查询等等,但在有些情况下对视图的査询要收到限制。如果视图中的列是使用 内部函数定义的,则该列名不能再査询条件中出现,也不能作为内部函数的参 数。用GROUP BY定义的视图不能进行连接査询,即不能同其他视图或基表连 接。(4)视图的更新视图的更新是指INSERT、UPDATE.DELETE三类操作。

50、视图的更新最终要 转换成对基表的更新。2.3 系统常用函数介绍1、$操作符如果个字符表达式包含在另一个字符表达式中,则返回“真”(.工);否则,返回“假”(.F.)。备注型字段可以象字符表达式、表中字段、内存变 量以及数组元素一样操作。例如,如果MEMO_FLD是个备注型字段,则语句 14第二章相关技术介绍有效:LIST FOR FOr$UPPER(memo JId)o如果没有找到字符表达式,则返 回“假”(.F.)。2、YEAR()函数从指定的日期表达式或日期时间表达式中返回年份。指定日期表达式,YEARO从该表达式返回年份。YEAR()总是返回带世纪数的年份,CENTURY的 设置(ON或

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服