您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 数据库知识与其在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)数据库系统又是什么?怎样构建自己的关系数据库二、简单的数据库应用程序TADOConnectionTADOQueryTDataSourceTDBGrid中国海洋大学青岛学院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)StructureQueryLanguage1974年Boyce和Chamberlin提出1975-1979年由IBM的SAN研制出systemR,实现了SQL1987年国际化标准组织通过了该标准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.TDataSourceTDataSource组件提供了连接数据集组件(如: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语句
本文标题:数据库知识与其在Delphi中应用
链接地址:https://www.777doc.com/doc-4056470 .html