ImageVerifierCode 换一换
格式:DOC , 页数:39 ,大小:1.01MB ,
资源ID:8714969      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8714969.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于GIS的学生公寓管理系统论文.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于GIS的学生公寓管理系统论文.doc

1、江苏大学本科生毕业论文 摘 要 在高科技信息时代,GIS正朝大众化、网络化方向发展,具有非常大的发展前景和空间。基于GIS的学生公寓管理系统就是为了顺应教育信息化趋势、积极推进校园信息化建设,为公寓管理人员提供科学方便的管理功能。本系统主要结合GIS的空间管理功能,采用数据库技术和面向对象的编程方法,实现对学生公寓的信息化管理,并提供可视化的操作界面,从而满足公寓管理的办公自动化要求,提高管理人员工作效率。本文着重阐述了在 SQL Server 2000下数据库的设计以及在Delphi 7开发环境下实现对数据库中数据的输入、查询检索、统计汇总以及辅助分析等内容。 关键词 :数据库 地

2、理信息系统 结构化查询语言 管理信息系统 Abstract In information age of Hi-Tech, GIS is being developed in the popularization, networked direction, have very big development prospect and space. In order to comply with the education information-based trend , actively advance the information construction of the

3、campus,the administrative system of student's apartment based on GIS Offer the functions of management with convenient science to administrative staff of the apartment. This system mainly combines the space managing function of GIS and adopts the technology of the database and target -oriented progr

4、amming method and realizes that manages to the informationization of student's apartment and offer the visual operation interface, thus meet the office automation demand of management of the apartment and improves administrative staff's working efficiency. This paper mainly explained the design of d

5、atabase in SQL Server 2000 ,and under the Delphi 7 development environment realize the content of searching , counting gathering and analysing to the introduction , inquiry of datum auxiliarily etc. Key words :Database GIS SQL Management information system 目 录 第一章 绪论 1 1.1 地理信息系统概述

6、 1 1.2 数据库技术概述及其发展 1 1.2.1 数据库技术概述 1 1.2.2 数据库技术的发展 2 1.3 本文的研究背景 2 1.4 本文研究的目标、内容 3 1.4.1 本文研究的主要目标 3 1.4.2 本文研究的主要内容 3 第二章 基于GIS的学生公寓管理系统的分析和设计 4 2.1 系统的可行性分析 4 2.2 系统的需求性分析 4 2.3 系统的设计目标 4 2.4 系统的结构与功能 5 2.4.1 系统的结构 5 2.4.2 系统的功能 6 第三章 系统开发环境 8 3.1 SQL Sever 2000 数据库 8 3.1.1 SQL

7、 Server 2000 简介 8 3.1.2 SQL Server 2000 的特点 8 3.1.3 Transact-SQL语言简介 9 3.1.4 数据库的创建和管理 9 3.1.4.1 数据库的创建 9 3.1.4.2 删除和修改数据库 10 3.1.5 表的创建和管理 10 3.1.5.1 数据类型 10 3.1.5.2 表的创建 12 3.1.5.4 增加、删除和修改字段 13 3.1.5.5 查看表格 13 3.1.6 表中数据的操作 13 3.1.6.1 使用SELECT语句查询数据 13 3.1.6.2 使用INSERT语句插入数据 14 3.1.

8、6.3 使用UPDATE语句更新数据 15 3.1.6.4 使用DELETE语句删除数据 15 3.2 Delphi 7.0开发工具 15 3.2.1 Delphi 简介 15 3.2.2 Delphi的数据库特性 16 3.2.3 Delphi数据库的体系结构 16 第四章 学生公寓管理系统的实现 18 4.1 学生公寓数据库的设计 18 4.2 数据来源 18 4.3 系统界面的设计 20 4.3.1 程序的功能 20 4.3.2 程序主框架 20 4.4 程序功能模块的实现 21 4.4.1 使用ADO控件连接到SQL 数据库 21 4.4.2 数据管理模块

9、的实现 23 4.4.2.1 学生基本信息查询 23 4.4.2.2 SQL综合查询 25 4.4.3 辅助分析管理模块 28 4.4.3.1 学生宿舍自动分配 28 4.4.3.2 学生宿舍手动调整 29 第五章 总结与展望 33 5.1 总结 33 5.2 展望 33 参考文献 34 致谢 35 第 35 页 第一章 绪论 1.1 地理信息系统概述 地理信息系统(Geographic Information System,简称GIS) 是一门关于地学的新学科,它是计算机、数据库、网络、信息科学的集成。GIS最早是加拿大的Roger Tomlinson于19

10、62年提出的概念,不同学科和不同领域对其定义和理解不尽相同,至今尚没有国际统一的定义。美国联邦数字地图协调委员会(FICCDS )对GIS的定义是: “GIS是由计算机硬件、软件和不同方法组成的系统;该系统具有支持空间数据的获取、管理、处理、分析、建模和显示的功能,并可解决复杂的规划和管理问题[1]”。 从Roger Tomlinson于六十年代领导建设第一个实用地理信息系统——加拿大地理信息系统(CGIS ),其后三十多年GIS研究和产业化飞速发展,在自然资源管理、城市综合信息管理、邮电通讯、水利工程、交通运输、环保、防灾减灾、保险、军事与公安以及市场分析等广泛的领域获得了应用,并发展出很

11、多分支学科,如满足城市现代化建设与管理需求的城市地理信息系统UGIS ( Urban Geographic Information System),在高技术、高强度、现代局部战争(海湾战争)中发挥重要作用的军事地理信息系MGIS(Military Geographic Information System)。 1998年1月31日,美国副总统戈尔在加利福利亚科学中心召开的Open GIS Consortium年会上提出了“数字地球”的概念,很快得到了许多国家的响应。他认为,数字地球是指以地球坐标为依据的、具有多分辨率的、由海量数据组成的、能立体表达的虚拟地球。数字地球计划是继信息高速公路之

12、后又一全球性的科技发展战略目标,其核心内容是全球信息数字化。在全球信息数字化的实施过程中,GIS起着十分重要的作用。权威的统计资料和研究报告表明,国民经济信息的80% 以上都构筑在地理信息系统之上,GIS产业己达到相当的规模[2]。1987年《地理信息系统世界(GIS World)》第一次统计GIS软件产品为37个,软、硬件产值为1 亿 7 千 7 百万美元;而到1993年软件总数达到280,产值达到18亿美元,6年期间增长了10倍,1994年GIS软件总数又上升到383个,1995年GIS WORLD 对278家公司统计Gis软件为486个[3]。随着GIS技术的发展与成熟,社会对GIS的需

13、求日趋增多,使得GIS渗透到国民经济的各个领域,并创造越来越多的经济效益,从而受到各国政府部门以及各行各业的重视。 1.2 数据库技术概述及其发展 1.2.1 数据库技术概述 数据库技术产生于二十世纪60年代末70年代初,其主要目的是有效地管理数据资源,研究如何存储、使用和管理数据,是计算机数据管理技术发展的最新阶段。二十世纪70年代是数据库技术蓬勃发展的年代,层次系统和网状系统占据了整个商用市场,而关系系统则处于实验阶段。自二十世纪80年代以来,关系系统逐渐代替网状系统和层次系统而占领了市场。由于关系模型具有严格的数学基础,概念清晰简单,非过程化程度高,数据独立性强,对数据库的理论和实

14、践产生了很大的影响,成为当今的主流的数据库模型。 1.2.2 数据库技术的发展 在数据库技术发展的历史上,1 9 7 0 年是发生伟大转折的一年。这一年的6 月,I B M 圣约瑟研究实验室的高级研究员埃德加·考特 (Edgar Frank Codd) 在Communications of ACM 上发表了《大型共享数据库数据的关系模型》一文。A C M 后来在1 9 8 3 年把这篇论文列为从 1 9 5 8 年以来的2 5 年中最具里程碑意义的2 5 篇论文之一,因为它首次明确而清晰地为数据库系统提出了一种崭新的模型, 即关系模型。 “关系”(relation) 是数学中的一个基本概念

15、由集合中的任意元素所组成的若干有序偶对表示, 用以反映客观事物间的一定关系。如数之间的大小关系、人之间的亲属关系、商品流通中的购销关系等等。在自然界和社会中, 关系无处不在; 在计算机科学中, 关系的概念也具有十分重要的意义。计算机的逻辑设计、编译程序设计、算法分析与程序结构、信息检索等,都应用了关系的概念。而用关系的概念来建立数据模型,用以描述、设计与操纵数据库,考特是第一人,因此他被自然地称为“关系数据库之父”。 由于关系模型既简单、又有坚实的数学基础, 所以一经提出, 立即引起学术界和产业界的广泛重视,从理论与实践两方面对数据库技术产生了强烈的冲击。在关系模型提出之后,以前的基于层次

16、模型和网状模型的数据库产品很快走向衰败以至消亡,一大批商品化关系数据库系统很快被开发出来并迅速占领了市场。其交替速度之快、除旧布新之彻底是软件史上所罕见的。基于7 0 年代后期到8 0 年代初期这一十分引人注目的现象,考特于 1976年被授予 IBM 名士(IBM Fellow)称号并于 1 9 8 1 年获得了计算机科学领域的最高奖项-图灵奖。在接受图灵奖时,他做了题为“关系数据库:提高生产率的实际基础”的演说。2002年,《福布斯》杂志评选考特创建的关系数据库模型是过去 85 年中最重要的创新之一。 由于数据库是计算机各种应用的基础,所以关系模型的提出不仅为数据库技术的发展奠定了基础,同

17、时也成为促进计算机普及应用的极大推动力。在考特提出关系模型以后,I B M 投巨资开展关系数据库管理系统的研究,其“System R”项目的研究成果极大地推动了关系数据库技术的发展,在此基础上推出的D B 2 和S Q L 等产品成为I B M 的主流产品。System R本身作为原型并未问世,但鉴于其影响,ACM还是把1988 年的 “软件系统奖”授予了System R开发小组( 获奖的6 个人中就包括1 9 9 8 年图灵奖得主J.Gray)。这一年的软件系统奖还破例同时授给两个软件,另一个得奖软件也是关系数据库管理系统,即著名的I N G R E S[5] 。 1.3 本文的研究背景

18、 随着知识经济时代的到来,高等教育事业的不断发展和高校后勤社会化改革不断推进,学生公寓管理的机制、体制已经发生了根本性的变革。这场变革的要求学生公寓管理必须改变陈旧的工作方式,提高管理效率,提升服务质量,逐步完善学生公寓的育人功能,最终满足当前高等教育对后勤保障提出的高水平要求。计算机技术发展到今天,已经全面迈向了集成化、智能化和网络化。以计算机网络技术为代表的信息技术正推动着教育和教育管理手段、方式发生着根本性改变。计算机网络的普及和地理信息系统的发展,加快了数字校园的建设步伐。随着高校校园网的开通,学生公寓基本上实现了计算机网络化,而公寓管理系统正是在建立在这个基础上的,采用现代化信息管理

19、手段,从而全面实现学生公寓管理的信息化,为以后实现数字校园做前期准备。 1.4 本文研究的目标、内容 1.4.1 本文研究的主要目标 本文研究的主要目标是:运用计算机技术对学生公寓数据进行系统科学地管理,实现公寓的可视化管理,具备数据的编辑、查询、统计分析等功能,解决目前公寓管理工作中效率不高、管理不便等问题,满足公寓管理部门详查学生公寓信息的需求。 1.4.2 本文研究的主要内容 本文主要阐述了基于GIS的学生公寓管理系统的开发设计过程,研究的主要内容包括以下几个方面: (1) 系统的可行性和需求性分析、系统的设计目标; (2) 系统的模块结构和功能; (3) 学生公寓数据库

20、的设计; (4) 实现数据管理功能,包括对数据的输入、查询、和统计分析; (5) 辅助分析管理功能,包括对学生宿舍的分配和调整。 第二章 基于GIS的学生公寓管理系统的分析和设计 2.1 系统的可行性分析 计算机网络技术和统一的学校管理软件是先进的管理思想、管理模式和管理方法的有效载体,是数字校园管理信息化的必由之路。本系统研究开发的平台是Window 2000操作系统、基础技术是数据库技术和GIS技术,进行二次开发的程序设计语言是Delphi 7。 众所周知,计算机技术经过几十年的发展,如今计算机应用系统、网络、数据库等各方面技术已相当成熟,产品的更新换代也相当迅速,目前规模

21、空前强大,应用领域十分广泛;GIS技术虽然起步晚,但伴随着计算机数据库和网络等技术的提高,目前世界上常用的GIS软件已达400多种,成功应用领域也已达一百多个,它的未来发展方向将是数字校园、数字城市、数字中国、数字地球等领域。 由此可见,研究开发本系统的所需要的高新技术、支撑硬软件及应用环境都已具备,且由于本文所研究的系统是数字校园工程建设的一个子系统管理模块,它顺应了教育事业可持续发展的趋势,具有切实可行的现实意义。 2.2 系统的需求性分析 随着高校信息化进程的不断推进,全面快速地提高学校管理水平已成为各高校共识。数字校园作为高校信息化建设的重要组成部分,它的实施建设,现已成为我国高

22、校快速提升整体管理水平的重要手段。本文所研究的学生公寓管理系统是数字校园的一个子系统管理模块,对它的研究开发将有助于数字化校园工程的建设。 学生公寓管理的特点是:拥有大量的文档资料,包括学生的基本信息和公寓信息;在实际的公寓管理过程中,公寓管理人员要求快速便捷的获取公寓使用现状的各项数据,并进行有效的查询分析、统计等管理工作,而传统的手工运行管理模式由于数据获取慢、工作效率低,满足不了这样的需求。因此学生公寓管理系统设计的出发点是满足公寓管理的办公自动化需求。系统的设计要求能够提高工作效率、方便工作人员操作,并提供可视化的操作界面,从而逐步实现公寓管理的科学化、信息化。 2.3 系统的设计

23、目标 由于学生公寓管理拥有大量的文档资料和丰富的空间特征数据,而以往的学生公寓管理又只是简单的人工管理方式,没有一套完整的科学管理系统,工作比较烦琐、且效率低下,所以为改变这种现状、满足公寓管理的需求,顺应学校体制的改革,本系统研究开发了基于GIS的学生公寓管理系统,给出了公寓管理系统的基本框架,实现了公寓管理过程的可视化功能。具体来说系统应实现以下目标: (1) 安全登陆功能:系统以检验口令方式确认登陆者身份。若登陆者为系统管理员,则系统中有关数据修改等功能有效;若为一般用户,则系统中有关数据修改功能无效;否则系统不能进入。 (2) 编辑功能:针对学生入学或毕业、宿舍拆迁、宿舍调整等

24、导致信息变动,系统允许对其编辑、修改、录入或删除(学生入学时的基本信息数据从学工处获得,由系统自动导入功能实现,无须重新手动录入)。 (3) 图层管理与图层表示功能:图形空间数据按楼栋、楼层、宿舍、床位等分层表示。可根据需要按层查询,也可按要求将图层叠加后综合查询。 (4) 空间操作功能:通过鼠标操作实现地图的选择、缩放、漫游、浏览等功能。 (5) 属性表操作功能:查询楼栋、楼层、宿舍、床位等属性数据。 (6) 地图查询功能:可根据所选楼栋、楼栋、楼层显示相应地图。 (7) 图表联合操作功能:将属性查询结果同步表示出其空间位置,或根据鼠标所选同步浏览其属性信息(本系统中属性浏览在相应

25、组合框中)。 (8) 满足公寓管理的需要而提供特殊的查询方式:如管理人员点某个宿舍的某个床位时可检索到该床位所住学生的相关信息,也可根据学生信息检索到其所住楼栋的相关信息,也就是学生、公寓双向查询模式。 2.4 系统的结构与功能 2.4.1 系统的结构 根据系统设计目标,按照结构化系统分析与设计的思路,学生公寓管理系统可分为4个模块:GIS图形模块、数据管理模块、辅助分析管理模块、系统维护管理模块。整个系统的总统结构如图2.1所示。 GIS图形数据库 辅助分析管理模块模块 数据管理模块 GIS图形模块 基于GIS的学生公寓管理系统 系统维护管理模块 学生公寓数据库

26、图2.1 系统总体结构图 2.4.2 系统的功能 ●系统结构决定系统功能,功能模块图如图2.2所示: 系统维护管理模块 用户口令管理 用户权限设置 人工干预宿舍分配 学生信息的查询 宿舍的自动分配 学生基本信息的录入 公寓地图的显示 公寓地图的生成 辅助分析管理模块 数据管理模块 GIS操作模块 基于GIS的学生公寓管理系统 图文数据双向查询 公寓地图的查询 地图的基本操作 图2.2 系统功能模块图 ●各个模块主要实现以下功能: 1、GIS图形模块 能完成地图文件转入、地图显示、地图编辑等操作。 ·地图文件转入:能实现地图文件的转入;

27、 ·地图显示:可对地图进行缩放、漫游等操作; ·地图编辑:能对地图的图元对象进行删除、复制等操作,并能绘制点、线、面等基本图元,对图元的样式进行改变。 2、数据管理模块 能完成数据的输入、浏览、查询、统计汇总,并能进行空间数据和属性数据之间的双向查询。 ·数据输入:公寓管理中各种属性数据的输入,如学生的基本信息; ·查询检索:包括空间数据、属性数据以及两者的交互查询。实现对各楼栋、搂层、宿舍使用现状数据、居住学生的基本信息及各种相关信息的查询。 ·统计汇总:按各楼栋、楼层,统计宿舍使用情况。 3、辅助分析管理模块 此功能模块提供了公寓管理的相关功能模型,如自动

28、分配学生宿舍模型、学生宿舍分配的人工干预模型等,通过从数据库中获取的原始数据,进行相应的分析处理,可进行学生宿舍的自动分配、人工干预调整等。此功能可逐步扩充、增强。 4、系统维护管理模块 提供用户管理功能: ·用户管理:包括口令管理、用户权限设置。为了系统数据的安全性,在用户管理中设置了用户访问权限,一般用户可以进行数据的浏览、查询,以及获取各类统计分析;系统管理员可以增加或删除一般用户,主要负责系统维护、数据管理与维护。 第三章 系统开发环境 本文主要实现的是学生公寓管理系统中的数据管理模块和辅助分析模块,所用到的开发工具是Borland Delphi 7 和SQL

29、Sever2000数据库。 3.1 SQL Sever 2000 数据库 SQL Server是微软公司(Microsoft)开发的大型数据库管理软件,是目前市场上常见的主流关系数据库管理系统之一。它支持可扩展的、分布式的Web数据库,可进行多维数据处理、备份和恢复数据库等。 3.1.1 SQL Server 2000 简介 SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(RDBMS)。 n 1988年推出了第一个OS/2版本。 n 1992年,SQL Server移植到NT上后,Microsoft成了这个项目的主导者。 n 1994年以后,

30、Microsoft专注于开发、推广SQL Server的Windows NT版本 n 1996年,Microsoft公司推出了SQL Server 6.5版本 n 1998年,推出了SQL Server 7.0版本 n 2000年推出了SQL Server 2000 n SQL Server 2000常见的版本有:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发人员版(Developer Edition)。 n 企业版:一般作为数据库服务器使用。 n 标准版:一般用于小型的工作组或部门

31、 n 个人版:主要适用于移动用户。 n 开发人员版:是一个适用于应用程序开发的版本 。 3.1.2 SQL Server 2000 的特点 1. SQL Server的主要特点 n 真正的客户机/服务器体系结构。 n 图形化用户界面。 n 丰富的编程接口工具。 n SQL Server与Windows NT完全集成。 n 具有很好的伸缩性。 n 对Web技术的支持。 n SQL Server提供数据仓库功能。 2. SQL Server 2000的新特性 n 多个SQL Server实例:SQL Server 2000支持在同一台计算机上运行多个关系数据库引擎

32、的实例。 n 引入了三种新的数据类型。 n 支持XML(Extensive Markup Language,扩展标记语言)。 n 支持用户自定义函数。 n 支持强大的基于Web的分析。 n 支持OLE DB和多种查询。 n 支持分布式的分区视图。 3.1.3 Transact-SQL语言简介 结构化查询语言SQL(Structured Query Language)。SQL语言现在已成为关系型数据库环境下的标准查询语言。目前,最新的SQL标准是1992年制定的SQL-92。微软公司在SQL标准的基础上做了大幅度扩充,并将SQL Server使用的SQL语言称

33、为Transact-SQL语言。 3.1.4 数据库的创建和管理 3.1.4.1 数据库的创建 创建数据库需要一定许可,在默认情况下,只有系统管理员和数据库拥有者可以创建数据库。数据库被创建后,创建数据库的用户自动成为该数据库的所有者。 创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和存放文件位置的过程等。 SQL Server 2000中创建数据库有3种方法: (1) 使用向导创建数据库 (2) 使用企业管理器创建数据库 (3) 使用Transact-SQL语言创建数据库 3.1.4.2 删除和修改数据库 1. 删除数据库 (1) 利用企业管

34、理器删除数据库 (2) 利用Drop语句删除数据库 Drop database database_name[,…n] 说明:只有处于正常状态下的数据库,才能使用DROP语句删除。当数据库处于以下状态时不能被删除:数据库正在使用;数据库正在恢复;数据库包含用于复制的已经出版的对象。 2. 修改数据库 只有数据库管理员或具有CREATE DATABASE权限的数据库所有者才有权执行该语句。可以使用企业管理器或Transact-SQL语言修改数据库 。 3.1.5 表的创建和管理 3.1.5.1 数据类型 SQL Server 2000 的数据类型包括系统数据类型和

35、拥护自定义类型,系统数据类型是SQL Server预先定义好的,可以直接使用。 1.整型数据类型 (1)int(integer):4个字节 (2)Smallint :2个字节 (3)Tinyint :1个字节 2.浮点数据类型 : 用于存储十进制小数 ,采用只入不舍的方式 (1)Real:4个字节的,最大7位精确位数。 (2)Float:可以精确到第15位小数,默认占用8个字节的存储空间。 (3)Decimal和numeric:可以提供小数所需要的实际存储空间,可以用2~17个字节来存储。 3.字符数据类型 用来存储各种字母、数字符号和特殊符号。在使用时需要在其前

36、后加上英文单引号或者双引号。 (1)Char:占用1个字节。 (2)Varchar:可以存储长达8000个字符的可变长度字符串,和char类型不同varchar类型根据输入数据的实际长度而变化。 (3)Nchar:采用Unicode(统一字符编码标准)字符集每个Unicode字符用两个字节为一个存储单位。 (4)Nvarchar:使用Unicode字符集的Varchar数据类型。 4.日期和时间数据类型 (1)Datetime:占用8个字节。 用于存储日期和时间的结合体,可以存储从公元1753年1月1日零时起~公元9999年12月31日23时59分59秒之间的所有日期和时间,

37、其精确度可达三百分之一秒,即3.33毫秒。 (2)Smalldatetime:存储从1900年1月1日~2079年6月6日内的日期。4个字节。 5.文本和图形数据类型 (1)Text:容量可以在1~231-1个字节。 (2)Ntext:采用unicode标准字符集,用于存储大容量文本数据。 (3)Image:用于存储照片、目录图片或者图画,其理论容量为231-1(2,147,483,647)个字节。 6.货币数据类型 (1)Money:用于存储货币值,数值以一个正数部分和一个小数部分存储在两个4字节的整型值中。 (2)Smallmoney:其存储范围为-214748.346

38、8~214748.3467。 7.位数据类型 Bit称为位数据类型,有两种取值:0和1。如果一个表中有8个或更少的bit列时,用1个字节存放。在输入0以外的其它值时,系统均把它们当1看待。 8.二进制数据类型 (1)Binary:数据的存储长度是固定的,即n+4个字节。二进制数据类型的最大长度(即n的最大值)为8000,常用于存储图像等数据 (2)Varbinary:数据的存储长度是变化的,它为实际所输入数据的长度加上4字节 9.特殊数据类型 (1)Timestamp:也称作时间戳数据类型。 (2)Uniqueidentifier:也称作唯一标识符数据类型。 3.1.5.

39、2 表的创建 表是包含数据库中所有数据的数据库对象,用来存储各种各样的信息。 在SQL Server 2000中,一个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列。在同一数据库的不同表中,可以有相同的字段,但在同一个表中不允许有相同的字段,而且每个字段都要求数据类型相同。 下面是利用Transact-SQL语言创建表 CREATE TABLE [ database_name.[ owner ] .| owner.] table_name ( { < column_definition >| column_name AS computed_c

40、olumn_expression|< table_constraint >} [,…n]) [ ON { filegroup | DEFAULT } ] [ TEXTIMAGE_ON { filegroup | DEFAULT } ] < column_definition > ::= { column_name data_type } [ COLLATE < collation_name > ] [ [ DEFAULT constant_expression ] | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION

41、 ] ] ] ] [ ROWGUIDCOL] [ < column_constraint > ] [ …n ] < column_constraint > ::= [ CONSTRAINT constraint_name ] { [ NULL | NOT NULL ] | [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor ] [ON {filegroup | DEFAULT} ] ] } |FOREIGN KEY [(column [,…n])]

42、REFERENCES ref_table [ ( ref_column [,…n]) ] [NOT FOR REPLICATION] | CHECK [ NOT FOR REPLICATION ] ( logical_expression )} 3.1.5.3 表的约束 约束是SQL Server提供的自动保持数据库完整性的一种方法 。 n 列级约束:列级约束是行定义的一部分,只能够应用在一列上。 n 表级约束:表级约束的定义独立于列的定义,可以应用在一个表中的多列上。 1.主键约束 主键能够唯一地确定表中的每一条记录,主键不能取空值。主键约束可以保证实体的完整性。可以

43、使用企业管理器和使用Transact-SQL语句设置主键约束。 2.唯一性约束 唯一性约束用于指定一个或多个列的组合值具有唯一性,以防止在列中输入重复的值。 3.检查约束 保证数据库数据的完整性。 4.默认约束 5.外键约束 外键约束主要用来维护两个表之间数据的一致性。 3.1.5.4 增加、删除和修改字段 可以利用企业管理器和Transact-SQL语言来实现增加、删除和修改字段的操作。 3.1.5.5 查看表格 可以查看表格的定义、表格中的数据、表格与其它数据库对象的依赖关系。 3.1.6 表中数据的操作 3.1.6.1 使用SELECT语句查询数据

44、 SELECT语句的基本格式如下: SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ] 整个SELECT 语句的含义是,根据WHERE 子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT 子句中的目标列

45、表达式,选出元组中的属性值形成结果表。如果有GROUP 子句,则将结果按表达式中的列名分组,该属性列值相等的元组为一个组。如果GROUP 子句带HAVING 短语,则只有满足指定条件的组才予输出。如果有 ORDER 子句,则结果表还要按表达式中的列名的值按升序或降序排序。 查询满足指定条件的元组可以通过WHERE 子句实现。WHERE 子句常用的查询条件如表3.1所示 表3.1 查询条件 谓词 比较 =, >, <, >=, <=, !=, <>, !>, !<; NOT +上述比较运算符 确定范围 BETWEEN AND,NOT BETWEEN AND

46、 确定集合 IN,NOT IN 字符匹配 LIKE,NOT LIKE 空值 ID NULL,IS NOT NULL 多重条件 AND, OR 使用SELECT 语句可以实现对数据库的各种查询操作。 3.1.6.2 使用INSERT语句插入数据 INSERT [ INTO] { table_name| view_name } {[( column_list )] { VALUES ( { DEFAULT | NULL | expression } [ ,…n] ) | derived_table } 3.

47、1.6.3 使用UPDATE语句更新数据 UPDATE { table_name | view_name } [ FROM { < table_source > } [ ,…n ] SET column_name = { expression | DEFAULT | NULL }[ ,…n ] [ WHERE search_condition > ] 3.1.6.4 使用DELETE语句删除数据 DELETE语句 DELETE [ FROM ] { table_name WITH ( < table_hint_limited > [

48、…n ] ) | view_name } [ WHERE < search_condition > ] 3.2 Delphi 7.0开发工具 3.2.1 Delphi 简介 Delphi是Windows下优秀的可视化编程环境,是当今流行的Windows程序开发环境之一,它简单、高效、功能强大,主要有如下特性: 1、良好的可视化开发设计环境IDE; 2、编译的速度一流、可执行程序的效率高; 3、可执行程序对开发环境的依赖性很小; 4、基于组件的可复用性和可扩展性强大; 5、具有

49、强大的数据库开发功能; 6、CLX组件可开发跨平台的应用程序。 3.2.2 Delphi的数据库特性  Delphi操作数据库主要是利用BDE(数据库引擎)来进行,当然通过其他方式绕过BDE直接访问数据库在Delphi中也都可以实现,不过,对于本地数据库来说,通过BDE存取数据效率还是很高的。 BDE是Borland Database Engine的缩写,它是负责用户和数据库打交道的中间媒介。事实上,应用程序是通过数据访问组件和BDE连接,再由BDE去访问数据库来完成对数据库的操作的,并非直接操作BDE。这样用户只需关心数据组件即可,不用去直接和BDE打交道。数据

50、库组件主要有数据访问组件和数据控制组件,它们和数据库的关系可用下面的示意图来表示: 用户←→数据控制组件←→数据访问组件←→BDE←→数据库 通过BDE几乎可以操作目前所有类型的数据库。 3.2.3 Delphi数据库的体系结构  Delphi使用可视化的部件创建数据库应用,跟创建其它的非数据库应用程序一样,数据库部件都具备一定的属性,程序设计人员可以在设计过程中设置部件的多种属性,也可以在程序运行过程中通过程序来设置部件的各种属性。 在Delphi部件板上有两页数据库部件用于开发数据库应用程序: 1. 数据访问组件(Data Access Component) 数据访问

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服