数据库知识与其在Delphi中应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库应用程序开发数据库的基本概念ADO方式的数据库应用程序开发中国海洋大学青岛学院22020/2/28复习内容建立用户界面——提供了接口,增强了和应用程序交互性菜单、多选项卡等常用组件——设计应用程序更加方便,代码重用性得到加强Edit,MaskEdit等组件——输入更加方便,甚至进行了输入格式化存在的问题:没有解决数据的永久存储事实为证!中国海洋大学青岛学院32020/2/28用户管理第九周实验第2题要求:添加用户到MemoUser中从MemoUser删除用户中国海洋大学青岛学院42020/2/28添加按钮的Click事件对应函数procedureTForm1.BitBAddClick(Sender:TObject);beginifedit1.Text‘’then//若姓名不为空memoUser.Lines.Add(edit1.Text)else//提示姓名不能为空,继续ifMessageDlg('用户名不能为空,请重新输入!',mtInformation,[mbOK],0)=mrOKthen;end;中国海洋大学青岛学院52020/2/28Delet按钮的click事件对应函数procedureTForm1.BitBDeleteClick(Sender:TObject);beginwhile(memoUser.Lines.IndexOf(edit1.Text)-1)domemoUser.Lines.Delete(memoUser.Lines.IndexOf(edit1.Text));end;//memoUser.Lines.IndexOf(Edit1.Text)的功能:查找memoUser中是否有Edit1.Text这一项。返回所在的index(行号)若没有返回-1中国海洋大学青岛学院62020/2/28存在的问题每次重新运行,已有用户总是“张三”、“李四”、“王五”三个我们每次添加的人并没有真正存储下来为什么呢?每次程序运行,memoUser的Lines属性中仅有预置的3条内容,“张三”、“李四”、“王五”。而我们添加的用户,并没有保存下来怎么解决呢?中国海洋大学青岛学院72020/2/28解决的方法把数据存储到程序之外存储到文本文件中每次添加,都添加到数据库中;每次删除,都从数据库中删除。(利用数据库)文本文件,没有数据库管理、操作方便。这就是为什么常使用数据库,而不采用文本文件的原因。中国海洋大学青岛学院82020/2/28主要内容一、数据库的基本概念为什么使用数据库什么是数据库(DB)什么是数据库管理系统(DBMS)数据库系统又是什么?怎样构建自己的关系数据库二、简单的数据库应用程序TADOConnectionTADOQueryTDataSourceTDBGrid中国海洋大学青岛学院92020/2/28一、数据库基本概念——数据库DataBase顾名思义,数据库是存放数据的仓库。数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。user1user2中国海洋大学青岛学院102020/2/28数据库的特征数据结构化实现数据共享减少数据冗余度数据独立性中国海洋大学青岛学院112020/2/28数据模型信息世界概念模型机器世界DBMS支持的数据模型现实世界认识抽象转换中国海洋大学青岛学院122020/2/28实体联系模型——一种非常重要的概念模型EntityRelationship(常用ER图来表示)实体:客观存在并可相互区别的事物联系:事物内部以及事物之间的联系班级学生班主任班级学生课程负责组成选修11n1mn课程号课程号姓名学号学号性别成绩学分课程名中国海洋大学青岛学院132020/2/28关系模型的二维表计算机科学与技术计算机应用技术学生名单所开课程详单中国海洋大学青岛学院142020/2/28关系模型的二维表选修了Delphi的学生成绩单,按学号排序中国海洋大学青岛学院152020/2/28结构化查询语言(SQL)StructureQueryLanguage1974年Boyce和Chamberlin提出1975-1979年由IBM的SAN研制出systemR,实现了SQL1987年国际化标准组织通过了该标准SQL功能动词数据查询Select数据定义Create,Drop,Alter数据操纵Insert,Update,Delete数据控制Grant,Revoke中国海洋大学青岛学院162020/2/28数据库管理系统DBMS数据库管理系统是位于用户和操作系统之间的一层数据管理软件。数据定义功能数据操作功能数据库的运行管理数据库的建立和维护功能硬件作操系统BDMS工具中国海洋大学青岛学院172020/2/28数据库系统DBS数据库系统是指计算机系统引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA)和用户构成。数据库操作系统数据库管理系统应用开发工具应用系统用户管理员软件开发人员中国海洋大学青岛学院182020/2/28数据库应用系统设计11234中国海洋大学青岛学院192020/2/28实例:宿舍就寝管理功能1.安排新生入住老生调宿舍毕业生退宿舍2.查询查询每个学生的宿舍安排情况、联系电话查询某个班级的宿舍安排查询某个宿舍的成员3.学生每晚就寝管理(请假、通宵、无故未归)4.统计通宵情况无故未归情况中国海洋大学青岛学院202020/2/28ER图宿舍学生组成n1班级就寝情况组成n1就寝nm中国海洋大学青岛学院212020/2/28逻辑模型学生:(学号,姓名,性别,班级号,个人电话)宿舍:(宿舍号,宿舍电话)宿舍安排:(宿舍号,学号,床位)班级:(班级号,班级名,专业)以上可以满足功能1和功能2就寝:(学号,就寝类号,时间)就寝情况:(就寝类号,就寝类名)以上可以满足功能3和功能4作业:完成本方案的物理设计,即数据库实现要求:1.使用MSSQL2000实现2.整理出完整的SQL语句中国海洋大学青岛学院222020/2/28二、一个简单的数据库应用程序数据库组件简介通过这些现有的组件,可以很方便的连接数据库,根据需求查找数据形成数据集,连接成数据源,然后显示出来。dbGo组件页(P210)ADO是MicrosoftActiveXDataObjects的缩写,它是一系列是应用程序具有访问数据库能力的数据对象。中国海洋大学青岛学院232020/2/281.TADOConnection组件ADOConnection组件用来建立与数据库之间连接的组件,各种dbGo的数据集及其操作组件,可以共用该连接来执行命令。读取数据并执行相应操作。属于dbGo标签常用属性ConnectionString:用来指明数据库的连接信息LgoinPrompt:用来控制登录数据库方法,True表示检测登录,False表示直接登录。中国海洋大学青岛学院242020/2/28ADOConnection组件连接方法双击ADOConnection组件中国海洋大学青岛学院252020/2/28数据连接属性中国海洋大学青岛学院262020/2/28ADOConnection1的属性设置属性属性值ConnectionStringProvider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=Jiaowu;DataSource=LHT;UseProcedureforPrepare=1;AutoTranslate=True;PacketSize=4096;WorkstationID=LHT;UseEncryptionforData=False;Tagwithcolumncollationwhenpossible=FalseLgoinPromptfalse中国海洋大学青岛学院272020/2/282.TADOQuery组件建立在SQL基础上,专门对数据库中的数据进行查询的组件。它也是dbGo标签中常用属性:SQL:String型。设置执行查询所需的SQL语句。Active:boolean型。True表示可以成功执行SQL中的语句,否则没有执行,或不能执行。中国海洋大学青岛学院282020/2/283.TDataSourceTDataSource组件提供了连接数据集组件(如:TTable,TQuery,TStoredProc)与数控制组件(例如:TDBGrid)的纽带。属于DataAccess标签常用属性DataSet属性:指明该数据源组件连接的数据集合名。中国海洋大学青岛学院292020/2/284.TDBGrid数据控制,显示数据。属于DataControls标签属性Datasource数据源。中国海洋大学青岛学院302020/2/285建立一个数据库应用程序使用组件:TADOConnection连接数据库TADOQuery查询数据TDataSource将查询结果连接成数据源TDBGrid显示数据配置属性编写代码中国海洋大学青岛学院312020/2/28总结数据库的基本概念DB,DBMS,DBS,DBA等关系数据库的基本技术E-R图,关系模式ADO方式开发数据库应用软件TADOConnection,TADOQuery,TDataSource,TDBGrid等作业:1.完成本方案的物理设计,即数据库实现2.学生住宿查询、就寝查询要求:1.使用MSSQL2000实现2.整理出完整的SQL语句

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功