《2022年数据库应用程序设计作业归纳 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库应用程序设计作业归纳 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库应用技术作业次号作业内容第 1 次第六章习题 113 第 2 次第七章习题 115 第 3 次第八章习题 118 第 4 次第九章习题 19 第 5 次第十章习题 120 第 6 次第十一章习题 112 第 7 次第十二章习题 111 第六章 Delphi 7 与数据库1应用程序用以请求一个连到数据源的连接(Connection )的名字是A 。ADSN 2在 ODBC 层次结构中, D 包含在 ODBC32.dll 中,其任务是管理ODBC驱动程序,是 ODBC 中最重要的部件。 D驱动程序管理器3在 Database Desktop 程序中, A 就是数据表所在的子目录或数据库文件名
2、的替代名称。 A数据库别名4使用 Database Desktop 程序,不能完成下列的 D 功能。 C 执行 SQL语句 D 创建三层结构的数据库程序5请说出下名词的含义。 BDE OLE DB DSN ADO 数据库别名工作目录私有目录BDE :是 BORLAND 数据库引擎的缩写,利用它应用程序可以用统一的方法访问和操作数据库。OLE DB :是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可以访问各种资源,包括传统的关系型数据库、电子邮件系统及自定义的商业对象。DSN :是“应用程序用以请求一个连到ODBC 数据源的连接( Connection )的名字名师资料
3、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - ADO :是微软公司设计的最新的数据访问技术,用来与OLEDB 一起协同工作,以提供通用数据访问。数据库别名:是数据表所在的子目录或数据库文件名的替代名称。工作目录:是系统默认的打开和保存文件的目录,也是打开文件对话框和保存文件对话框的默认路径,各为WorkDir 的目录作为默认的工作目录。私有目录:私有目录通常在多用户环境中使用, 用来存放当前用户的中间结果,如临时创建的表格等。6DSN
4、 可以分成三种,分别是 系统 DSN 、用户 DSN 和文档 DSN 。 其中 系统 DSN 可以被登录到系统中的所有用户使用。第七章关系数据库标准语言 -SQL 选择题 19题使用的表 7-7 和表 7-8 所示。表 7-7 学生信息表(表名为STUDENT)学 号姓 名性 别籍 贯年 龄980001 王吉兵男江苏22 980002 张晓春女安徽21 980003 左燕女江苏25 980004 赵华男安徽22 980005 李宁男山东20 表 7-8 选课信息表 ( 表名为 SKB) 学号课号成绩980001 0001 98 980002 0002 76 980001 0002 80 980
5、002 0003 69 980003 0001 75 980003 0003 68 980004 0001 89 980005 0001 76 980004 0002 65 980003 0002 90 1给出选课信息表(SKB )增加一行,值分别为“980005 ” 、 “0002 ” 、93,使用的语句正确的是 B 。BINSERT INTO SKB VALUES(“980005” , “0002” ,93)2要选出平均成绩超过80 分的学生的学号和平均成绩,下列正确的语句是C 。CSELECT学号, AVG( 成绩) AS 平均成绩 FROM SKB GROUP BY 学号 HAVING
6、 平均成绩 =80 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 3要求选出学生中平均成绩最高的人的学号、姓名和平均分, 下列语句中正确的是C 。CSELECT TOP l STUDENT.学号,STUDENT.姓名,AVG(SKB. 成绩)AS FROM STUDENT INNER JOIN SKB.DBF ON STUDENT.学号=SKB.学号GROUP BY STUDENT.学号ORDERBY 3 DESC 4下列语句
7、执行后, 结果中将包含A 条记录。SELECT 课号,MAX( 成绩) AS 最高成绩FROM SKB GROUP BY 课号 A3 B4 C5 D6 5下列语句执行后,结果中将包含A 条记录。 SELECT 籍贯, MAX( 年龄)AS 最大年龄 FROM STUDENTGROUP BY 籍贯HAVING 最大年龄 22A1 B2 C3 D4 6下列程序执行后,结果中将包含C 条记录。 SELECT STUDENT.学号,STUDENT.姓名 FROM STUDENT INNER JOIN SKB ON STUDENT.学号=SKB.学号 WHERE SKB.成绩 BETWEEN 80 AN
8、D l 00 C4 D6 7给所有的选修课号为”0001”的女生的该课成绩增加5 分,使用的语句为C .C UPDATE SKB SET 成绩 =成绩 +5 WHERE课号 =”0001”AND 学号IN (SELECT 学号 FROM STUDENT WHERE 性别=” 女”)8要给学生信息表 (STUDENT)增加一个出生日期字段(日期型 ),下面正确的是C .CALTER TABLE STUDENT ADD COLUMN 出生日期DATETIME 9创建一个名为RS 的视图,用来显示所有学生的学号、姓名和平均成绩,下面正确语句是 _D_。DCREATE VIEW RS ASSELECT
9、 STUDENT.学号, STUDENT.姓名, AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号=SKB.学号 GROUP BY STUDENT.学号名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 10SQL 是Struct Query Language 的缩写。11SQL 定义表的命令是 Create table 、修改表结构的命令是alter table 、删除表的命令是drop table . 12
10、SELECT 语句的 HAVING 子句一般跟在group by子句后面。13SQL 语言中,实现数据控制功能的语句主要有grant 和 revoke 。第八章使用 BDE组件开发数据库应用程序1下列的 4 个组件中,D 和其他的三个不是一类。 D.TDataSource2在数据库桌面中已经建立了一个数据库别名“MYALIAS ”,现在要让TTable组件能够访问该别名下的数据表,应把它的B属性设置为该别名值。ADatabase BDatabaseName CTableName D.TableType 3要使 TDataSource 组件与 TTable 组件相联系,应把它的A 属性设置为TT
11、able组件的名称。ADataSet 4要使 TDBNavigator 组件能够浏览某个数据表中的记录,应把它的 DataSource属性设置为 _B_组件名。BTDataSource 5要使TDBText 组件能够显示数据表中的某一字段的内容,除应设置它的DataSource属性外,还应把它的A 属性设置为对应的字段名。ADataField 6TDBLookListBox 组件中显示的列表项由B 决定。ADataField BListField 7 TTable组件位于BDE 组件页中。 TDBGrid 组件位于Datacontrols组件页中。为使 TDBGrid 组件能够显示 TTabl
12、e组件连接的数据表的内容, 应该在它们的中间添加一个 _TDataSource_ _组件。8要把记录指针移到数据集的首记录,应执行TTable 组件的first 方法;要把记录指针移到数据集的末记录,应执行TTable组件的 last 方法;要把记录指针移到数据集的下一条记录,应执行TTable组件的next 方法;要把记录指针移到数据集的前一条记录,应执行TTable组件的prior 方法;要为数据集增加一条新记录,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页
13、 - - - - - - - - - 应执行 TTable组件的_insert 方法或append 方法;要删除数据集的当前记录,应执行 TTable组件的delete方法;要编辑修改当前记录,应执行TTable组件的edit方法; 要想把对当前记录的修改或添加的新记录存放到数据表中,应执行 TTTable组件的post方法;要想取消对当前记录的修改或添加的新记录,应执行 TTable组件的cancel方法。9TDataSource组件是通过Dataset属性与 TTable组件建立联系的。10 数 据 控 制 组 件要 访 问 数 据 集 中 的 某 个 字 段 , 首 先 应 通 过 设
14、置 它 的DataSource 属性以便和 TDataSource组件建立联系,然后应设置它的datafield 属性以使和具体的字段建立联系。11 正确设置 TTable组件的 DatabaseName和 TTableName属性后,要想 TTTable组件能够显示数据集的内容,还应把它的active属性设置为 True。12当记录指针位于最后一条记录位置时, TTable组件的 Eof 属性为 True,当记录指针位于第一条记录位置时, TTable组件的 Bof 属性为 True。13TTable组件和 TQuery 组件在功能上有什么区别 ? 答:前者通常是返回一个简单的单表数据集。而
15、后者可以写复杂的SQL 语句返回数据集外,还可以只执行SQL 命令不返回数据集。第九章使用 TQuery组件和 SQL语言编程1TQuery 组件的A 属性用来与数据库相连接。ADatabaseName BTableName CDataSource DSQL 2 TQuery 组件主要用于执行SQL 语句, 它执行的 SQL 语句存放在D 属性中。ADatabaseName BTableName CDataSource DSQL3要使 TQuery 组件中的 SQL 语句执行后返回一个结果数据集,应调用TQuery组件的B 方法。 AAdd BOpen CExecSQL 4可通过把 TQuer
16、y 组件的 Active 属性值设置为 True 来执行存放在 SQL 属性中的 SQL 语句。5调用 TQuery 组件的Prepare 方法,Delphi 会将带参数的 SQL 语句传送给对应的数据库引擎,对SQL 语句进行语法分析和优化,从而大大提高动态SQL语句的执行性能。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 6调用 TQuery 语句的 SQL 属性的Clear 方法可以清除 SQL 属性中存放的字符串。7在
17、 TQuery 组件的 Open方法和 ExecSQL方法有什么区别 ? 答:前者有返回数据集,后者则没有。第十章ADO 数据库编程1Delphi 通过把 ADO 的对象封装在相应的组件中来实现对ADO 的支持,通常可使用A组件来建立与物理数据库的连接,其他组件能够通过该组件来访问数据库。ATADOCormection BTADOTable C TADOCommandD TADOQuery 2在开发较为复杂的ADO 数据库应用程序时,其他ADO 组件(如 ADOTable组 件 ) 最 好 还 是 通 过TADOConnection 组 件 来 连 接 数 据 库 , 若 想 通 过TADOC
18、onnection 组件连接数据库, 应把它的D属性设置为 TADOConnection组件名。DConnection3下列B组件能够执行 SQL 命令。ATADOConnection BTADOCommand 4下列B组件最适合执行SQL 的 DML 语句。A TADOConnection B TADOCommand C TADOTable D TADOQuery 5 下列D组件最适合执行 SQL 的 SELECT 语句。 ATADOConnection BTADOCommand CTADOTable DTADOQuery6下列C组件不适合执行不返回结果的SQL 语句。A TADOConne
19、ction B TADOCommand C TADODataSet D TADOQuery 7 通过 TADOTable 组件的A属性,可以设定正在被操作的数据表的名字。ATableName BTableDirect CCommandType 8 要对记录集进行批更新, 应把记录集的 LockType 属性设置为 ltBatchOptimistic 。在进行批更新操作时,修改的数据被放入缓存中,直到调用方法A后,在缓存中标记为修改的记录才正式写入到数据库中,标记为删除的记录才被删除。AUDdateBatch BCancelUpdate CPost 9TADOConnection 组件对象的连接
20、字符串创建完成后并没有建立实际的连接,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 要创建实际的连接, 可以通过把 TADOConnection 对象的CONNECTED 属性设置为 True来完成, 也可以通过调用 TADOConnection 组件的open 方法来实现。10 TADODataSet组件通过执行CommandText 属性中存放的命令以形成记录集,在该属性中可以指定一个数据表名,也可以写入SQLSELECT
21、 查询语句。11使用 TADOQuery 组件,在运行阶段执行该组件的SQL 属性中语句方法有两种:如果SQL 语句是返回结果的SELECT 语句,则应使用Open 方法,否则应该使用ExecSql 方法。12TADOStoredProc组件通过ProcedureName 属性指定存放在服务器上的一个存储过程,应用程序可以执行这个存储过程。13调用TADOCommand 对象Execute 方法,可以执行存放在该对象的CommandText 属性中的命令,命令的执行可能返回一个结果记录集,为存取该记录集必须通过一个TADODataSet 组件,存取的前提是调用该方法时把返回值赋值给 TADOD
22、ataSet组件的 _ Recordset _ _属性。14编写一个ADO 应用程序在一个列表框中列出“教学.MDB”数据库中的所有表名,当选中相应的表名后,该表中的内容会自动显示在一个TDBGrid 组件中。一、选择控件 TADOQuery 、TDataSource、TADOConnection 、TDBGrid TButton 、TComboBox 二、绑定控件 DBGrid1.DataSource = DataSource1 DataSource1.DataSet=ADOQuery1 ADOQuery1. Connection = ADOConnection1 三、设定控件属性 ADOC
23、onnection1.loginPrompt := False Button1.Caption := Connect DataBase Button2.Caption := Show 四、Button1.Click事件(连络数据库 , 把数据库中的表名显示在ComboBox1 中)/=读取 INI 配置文件 = function gReadFromAppIniFile(Sec,Item,Default:String):String; var SYSIni: TIniFile; sRtn,FileName:String; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
24、- - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - begin FileName:=Copy(Application.ExeName,1,Length(Application.ExeName)-3) + ini; if not FileExists(FileName) then FileCreate(FileName); sRtn := ; SYSIni:= TIniFile.Create(FileName); try sRtn := SYSIni.ReadString(Sec,Item,Default)
25、; finally SYSIni.Free; end; Result := trim(sRtn); end; /=click事件 = procedure TForm1.Button1Click(Sender: TObject); var connectStr:String; begin if not ADOConnection1.Connected then begin connectStr:=gReadFromAppIniFile(DB,ConnectString,); ADOConnection1.ConnectionString:=connectStr; ADOConnection1.Connected:=True; ADOConnection1.GetTableNames(ComboBox1.Items); end; end; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -