已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 SQL 数据库习题及答案数据库习题及答案 1 模型中,同一个关系中的不同属性,其属性名 _B_。A. 可以相同 B. 不能相同 C. 可以相同,但数据类型不同D. 必须相同 2数据库系统由数据库、A组成。ADBMS、应用程序、支持数据库运行的软硬 件环境和 DBA 3计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存 储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序, 数据可以重复使用,该阶段是B。B文件管理阶段C数据库管理阶段D信息 管理系统阶段 4在数据库的三级体系结构中,数据库的模式对应于数据库的DB内部视图 C存储视图D概念视图 5在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。D外模式 模式映射 6三层 C/S 结构包括客户机、应用服务器和数据库服务器三部分。 7DDL 是指数据描述语言,DML 是指数据操纵-查询语言,DBMS 是指数据库 管理系统,DD 是指数据字典。 8在 SPARC 结构中,定义的数据库三层结构分别是外模式、模式和内模式。 9数据的独立性包括物理独立性和逻辑独立性两个方面。 10实体集之间的联系有三种,分别是 一对一的联系,一对多的联系,多对多的联系 11 试说明数据管理的数据库阶段的主要特点。答:数据库管理的数据库阶段主要特点是: 1、 数据共享性; 2、 具有较高的数据与程序的独立性; 3、 便于对数据实行集中统一的控制。 12 试 说明 DBMS 的组成。答:DBMS 是由一系列软件构成的复杂系统,一般来说 DBMS 由下列 三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13数据模型的三要 素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。14关系模型 有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的 数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示 3、 存取路径对用户透明。4、关系必须是规范化的关系。 第二章关系数据库基本理论第二章关系数据库基本理论 1 下列不属于关系代数运算的是A。 A 查询B 投影C 选择D 联 2 结 2在关系数据模型中,利用关系运算对两个关系进行操作,得到的结果是B。A属 性B关系C元组 3下列的C运算不是关系运算中的传统的集合运算。A并B差 C投影D交 4关系 A 中有 5 个属性, 关系 B 中的 7 个属性,且关系 A 中有两个属性名与关系 B 中相同, 那么关系 A 和关系 B 自然联结的运算结果有A属性。A10 个B12 个 C8 个D无法进行自然连接运算 5下列关于关键字的说法不正确的是D。C可以有很多个D不可 以是所有字段 6 在关系运算中, 根据具有相同属性名的字段相同进行联结, 且在联结结果中去掉重复属性, 这样的运算是D。D自然联结 7具有两个元组五个属性的关系和具有三个元组四个属性的关系的笛卡尔积,共有6元 组,_9_属性。 8从关系 R1 中挑选出符合条件 F 的元组的“姓名”和“年龄”字段,使用的关系代数表达 式为姓名,年龄(F(R1) )。 9两个具有相同结构的关系 R 和 S,它们的交运算是由既属于 R 又属于 S 的元组 组成的集合。 10从关系中找出满足给定条件的元组的操作称为选择运算。 11在某数据库中的一个学生表,表中有一个字段“学号”能够惟一地区分每一个记录。数 据库中还有一个成绩表,表中也有一个“学号”字段,但不能惟一区分每条记录,此处的“学 号”字段称为外部关键字。 12专门的关系运算中的投影运算是对关系的垂直分解,它是在关系 R 中选择出若 干个属性组成新的关系。 13关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的。关系规范化的 条件可以分为几级,每级称为一个范式(Normal Form) ,记作 nNF。其中,n 表示 范式的级别,范式的级别越高条件越严格的数学定义。 14造成关系修改麻烦的原因是关系范式级别低。第三章实体联系模型 1下列的四个模型中,D和其他的三个不是一类。DER 模型 2数据世界的记录对应信息世界的B。A实体集B实体C属性 D主关系键字 3 3.下列D不是 ER 模型的基本要素。A实体B属性C联系 D外部关键字 4把 ER 模型转换为关系模型时,实体之间多对多联系在关系模型中是通过C。C建 立新的关系来实现D建立新的实体来实现 5在 ER 图中,用方框表示实体集,用椭圆表示属性,用菱形框表示联系。 6对于 ER 图中每个实体集,都应转换为一个关系,该关系应包括对应实体的全 部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字” 。 7在把 ER 图转换为关系模型时,若两实体集之间是 1:n 联系,可将“一方”实体的 主关键字纳入“n 方”实体集对应的关系中作为“外部关键字” ,同时把联系的属性也一 并纳入“n 方”对应的关系中。 8在把 ER 图转换为关系模型时,若两实体集之间是 m:n 联系,必须对“联系”单独建 立一个关系。 9在把 ER 图转换为关系模型时,若两实体集之间是 1:1 联系,有三种转换方法。 10一个图书馆借阅管理数据库要求提供下述服务。 (1)构造满足要求的 ER 图。 (2)根据 ER 图转换为等价的关系模式。 借书人(借书证号,姓名,单位) 图书(书号,书名,数量,位置,出版社名) 出版社(出版社名,电报,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期)。第四章数据库设 计 n 图书 借阅 借书人 m 借书证号单位姓名 书 名数 量书 号 nm 出版社 出版 借书日期 还书日期 位 置 邮编地址 出版社名电报编号 电话 4 1 下列的D不是数据库设计的内容 数据库的物理模式设计 应 用程序设计 2下列的D不是逻辑设计第一阶段(分析用户需求)产生的局部 图 数据流图的基本成分不包括D实体 在数据库设计过程中,下列文档产生的先后关系正确的是A用户活动图、 数据流图、数据字典、局部图 数据库系统的技术文档指的是A。系统说明书、技术说明书和和使用说明书 数据流图的主要成分有四个,分别是数据流、加工、文件、和源点和终 点,分别用箭头、圆形、横线、和方框表示。 数据库设计的逻辑设计阶段的概念模型设计可由两个步骤组成,分别是局部 E-R 模型 设计和总体 E-R 模型设计 。 8数据字典产生于数据流图,是对数据流图中的四个成分进行描述的产物。 9数据库系统的技术文档包括系统说明书、技术说明书、和使用说明书。 10数据库设计的特点是反复探寻,逐步求精。第六章Delphi 7 与数据库 1 应用程序用以请求一个连到数据源的连接 (Connection) 的名字是A。 A DSN 2在 ODBC 层次结构中,D包含在 ODBC32.dll 中,其任务是管理 ODBC 驱动程序,是 ODBC 中最重要的部件。D驱动程序管理器 3 在 Database Desktop 程序中,A就是数据表所在的子目录或数据库文件名的替代名称。 A数据库别名 4使用 Database Desktop 程序,不能完成下列的D功能。C执行 SQL 语句 D创建三层结构的数据库程序 5请说出下名词的含义。BDEOLE DBDSNADO数据库别名工作目录私 有目录 BDE:是 BORLAND 数据库引擎的缩写,利用它应用程序可以用统一的方法访问和操作数据 库。 OLE DB:是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它 可以访问各种资源, 包括传统的关系型数据库、 电子邮件系统及自定义的商业对象。 DSN:是“应用程序用以请求一个连到 ODBC 数据源的连接(Connection)的名字 ADO:是微软公司设计的最新的数据访问技术,用来与 OLEDB 一起协同工作,以提供通用 数据访问。 数据库别名:是数据表所在的子目录或数据库文件名的替代名称。 工作目录:是系统默认的打开和保存文件的目录,也是打开文件对话框和保存文件对话框 的默认路径,各为 WorkDir 的目录作为默认的工作目录。 5 私有目录:私有目录通常在多用户环境中使用,用来存放当前用户的中间结果,如临时创 建的表格等。 6DSN 可以分成三种,分别是 系统 DSN、 用户 DSN和文档 DSN 。其中 系统 DSN 可 以被登录到系统中的所有用户使用。 7第七章关系数据库标准语言-SQL 选择题 19 题使用的表 7-7 和表 7-8 所示。 表 7-7学生信息表(表名为 STUDENT) 学 号姓 名性 别籍 贯年 龄 980001王吉兵男江苏22 980002张晓春女安徽21 980003左燕女江苏25 980004赵华男安徽22 980005李宁男山东20 表 7-8 选课信息表(表名为 SKB) 学号课号成绩 980001000198 980002000276 980001000280 980002000369 980003000175 980003000368 980004000189 980005000176 980004000265 980003000290 1 给出选课信息表 (SKB) 增加一行, 值分别为 “980005” 、 “0002” 、 93, 使用的语句正确的是B 。 BINSERT INTO SKB VALUES(“980005” , “0002” ,93) 2要选出平均成绩超过 80 分的学生的学号和平均成绩,下列正确的语句是C。 CSELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB GROUP BY 学号 HAVING 平均成绩=80 3要求选出学生中平均成绩最高的人的学号、姓名和平均分,下列语句中正确的是 C。 CSELECT TOPlSTUDENT.学号,STUDENT.姓名,AVG(SKB.成绩)AS FROM STUDENT INNER JOIN SKB.DBF ON STUDENT.学号=SKB.学号 GROUPBYSTUDENT.学号 6 ORDERBY3DESC 4下列语句执行后,结果中将包含A条记录。SELECT 课号,MAX(成绩)AS 最高成 绩FROM SKB GROUP BY 课号 A3B4C5D6 5下列语句执行后,结果中将包含A条记录。SELECT 籍贯,MAX(年龄)AS 最大年 龄 FROM STUDENTGROUPBY 籍贯 HAVING 最大年龄22A1B2C3D4 6下列程序执行后,结果中将包含C条记录。SELECT STUDENT.学号,STUDENT. 姓名 FROMSTUDENT INNER JOIN SKB ON STUDENT.学号=SKB.学号 WHERE SKB.成绩 BETWEEN80AND l 00C4 D6 7给所有的选修课号为”0001”的女生的该课成绩增加 5 分,使用的语句为C. CUPDATE SKB SET 成绩=成绩+5 WHERE 课号=”0001”AND 学号 IN(SELECT 学号 FROMSTUDENTWHERE 性别=”女”) 8要给学生信息表(STUDENT)增加一个出生日期字段(日期型),下面正确的是C. CALTER TABLESTUDENTADDCOLUMN 出生日期 DATETIME 9创建一个名为 RS 的视图,用来显示所有学生的学号、姓名和平均成绩,下面正确语句 是_D_。 DCREATE VIEW RSAS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩)AS 平均成绩 WHERE STUDENT.学号=SKB.学号 GROUP BY STUDENT.学号 10SQL 是Struct Query Language的缩写。 11SQL 定义表的命令是 Create table 、修改表结构的命令是alter table、删除表的命令 是drop table. 12SELECT 语句的 HAVING 子句一般跟在group by子句后面。 13SQL 语言中,实现数据控制功能的语句主要有grant和 revoke。第八章使用 BDE 组件开发数据库应用程序 1下列的 4 个组件中,D和其他的三个不是一类。D.TDataSource 2在数据库桌面中已经建立了一个数据库别名“MYALIAS”,现在要让 TTable 组件能够访问 该 别 名 下 的 数 据 表 , 应 把 它 的B属 性 设 置 为 该 别 名 值 。 A Database BDatabaseNameCTableNameD.TableType 7 3 要使 TDataSource 组件与 TTable 组件相联系, 应把它的 A 属性设置为 TTable 组件的名称。 ADataSet 4要使 TDBNavigator 组件能够浏览某个数据表中的记录,应把它的 DataSource 属性设置为 _B_组件名。 BTDataSource 5要使 TDBText 组件能够显示数据表中的某一字段的内容,除应设置它的 DataSource 属性 外,还应把它的A属性设置为对应的字段名。 ADataField 6TDBLookListBox 组件中显示的列表项由B决定。ADataFieldBListField 7TTable 组件位于BDE组件页中。TDBGrid 组件位于 Datacontrols组件页中。 为使 TDBGrid 组件能够显示 TTable 组件连接的数据表的内容,应该在它们的中间添加一个 _TDataSource_组件。 8要把记录指针移到数据集的首记录,应执行 TTable 组件的first方法;要把记录指 针移到数据集的末记录,应执行 TTable 组件的 last 方法;要把记录指针移到数据集的下 一条记录,应执行 TTable 组件的next方法;要把记录指针移到数据集的前一条记录,应 执行 TTable 组件的prior方法;要为数据集增加一条新记录,应执行 TTable 组件的 _insert方法或append 方法;要删除数据集的当前记录,应执行 TTable 组件的delete 方法;要编辑修改当前记录,应执行 TTable 组件的edit方法;要想把对当前记录的修改 或添加的新记录存放到数据表中, 应执行 TTTable 组件的post方法; 要想取消对当前记录 的修改或添加的新记录,应执行 TTable 组件的cancel方法。 9TDataSource 组件是通过Dataset属性与 TTable 组件建立联系的。 10数据控制组件要访问数据集中的某个字段,首先应通过设置它的DataSource属性以 便和TDataSource组件建立联系, 然后应设置它的 datafield 属性以使和具体的字段建立联系。 11正确设置 TTable 组件的 DatabaseName 和 TTableName 属性后,要想 TTTable 组件能够 显示数据集的内容,还应把它的active属性设置为 True。 12当记录指针位于最后一条记录位置时,TTable 组件的 Eof 属性为 True,当记录指针 位于第一条记录位置时,TTable 组件的 Bof 属性为 True。 13TTable 组件和 TQuery 组件在功能上有什么区别? 答:前者通常是返回一个简单的单表数据集。 而后者可以写复杂的 SQL 语句返回数据集外, 还可以只执行 SQL 命令不返回数据集。 第九章使用 TQuery 组件和 SQL 语言编程 8 1TQuery 组件的A属性用来与数据库相连接。ADatabaseNameBTableName CDataSourceDSQL 2TQuery 组件主要用于执行 SQL 语句,它执行的 SQL 语句存放在D属性中。 ADatabaseNameBTableNameCDataSourceDSQL 3 要使 TQuery 组件中的 SQL 语句执行后返回一个结果数据集, 应调用 TQuery 组件的 B 方法。 AAddBOpenCExecSQL 4 可通过把TQuery组件的 Active 属性值设置为True来执行存放在SQL属性中的SQL 语句。 5调用 TQuery 组件的Prepare方法,Delphi 会将带参数的 SQL 语句传送给对应的数据 库引擎,对 SQL 语句进行语法分析和优化,从而大大提高动态 SQL 语句的执行性能。 6调用 TQuery 语句的 SQL 属性的Clear方法可以清除 SQL 属性中存放的字符串。 7在 TQuery 组件的 Open 方法和 ExecSQL 方法有什么区别?答:前者有返回数据集,后者则 没有。第十章ADO 数据库编程 1Delphi 通过把 ADO 的对象封装在相应的组件中来实现对 ADO 的支持,通常可使用A 组 件 来 建 立 与 物 理 数 据 库 的 连 接 , 其 他 组 件 能 够 通 过 该 组 件 来 访 问 数 据 库 。 ATADOCormectionBTADOTableCTADOCommandDTADOQuery 2在开发较为复杂的 ADO 数据库应用程序时,其他 ADO 组件(如 ADOTable 组件)最好还是 通过 TADOConnection 组件来连接数据库, 若想通过 TADOConnection 组件连接数据库, 应把 它的D属性设置为 TADOConnection 组件名。DConnection 3下列B组件能够执行 SQL 命令。ATADOConnectionBTADOCommand 4 下列B组件最适合执行 SQL 的 DML 语句。 A TADOConnectionB TADOCommand CTADOTableDTADOQuery 5 下 列D组 件最 适合 执 行 SQL 的 SELECT 语 句。A TADOConnection BTADOCommandCTADOTableDTADOQuery 6下列C组件不适合执行不返回结果的 SQL 语句。ATADOConnection BTADOCommandCTADODataSetDTADOQuery 7通过 TADOTable 组件的A属性,可以设定正在被操作的数据表的名字。 ATableNameBTableDirectCCommandType 8要对记录集进行批更新,应把记录集的 LockType 属性设置为 ltBatchOptimistic。在进行批 更新操作时,修改的数据被放入缓存中,直到调用方法A后,在缓存中标记为修改的记 录才正式写入到数据库中, 标记为删除的记录才被删除。 A UDdateBatchB CancelUpdate 9 CPost 9TADOConnection 组件对象的连接字符串创建完成后并没有建立实际的连接,要创建实际 的连接,可以通过把 TADOConnection 对象的CONNECTED属性设置为 True 来完成,也 可以通过调用 TADOConnection 组件的open方法来实现。 10TADODataSet 组件通过执行CommandText属性中存放的命令以形成记录集,在该属 性中可以指定一个数据表名,也可以写入 SQLSELECT 查询语句。 11使用 TADOQuery 组件,在运行阶段执行该组件的 SQL 属性中语句方法有两种:如果 SQL 语句是返回结果的 SELECT 语句, 则应使用 Open 方法, 否则应该使用 ExecSql 方法。 12TADOStoredProc 组件通过ProcedureName属性指定存放在服务器上的一个存储过程, 应用程序可以执行这个存储过程。 13调用 TADOCommand 对象Execute方法,可以执行存放在该对象的 CommandText 属性中的命令,命令的执行可能返回一个结果记录集,为存取该记录集必须通过一个 TADODataSet 组件, 存取的前提是调用该方法时把返回值赋值给 TADODataSet 组件的_ Recordset _属性。 14编写一个 ADO 应用程序在一个列表框中列出“教学.MDB”数据库中的所有表名,当 选中相应的表名后,该表中的内容会自动显示在一个 TDBGrid 组件中。 一、选择控件 TADOQuery 、TDataSource、TADOConnection、TDBGrid TButton、TComboBox 二、绑定控件 DBGrid1.DataSource = DataSource
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 世界营养日宣传
- 营养的重要性培训
- 供应商企业CEO实训总结
- 校园雨水安全教育
- 营养学饮食调查
- 活动报名协议书
- 同意股权转让协议书
- 2025-2026学年安徽省六安市高二化学上册期中考试试卷及答案
- 西师版四年级道德与法治上册月考考试试题及答案
- 2025年西师版初一历史上册月考考试试题及答案
- (2025年)册人力资源管理试题及答案
- 纪委监委试题题库及答案
- 甜水园吉野家餐厅合同7篇
- 2025年考编护理解剖学题库及答案
- 2025年丽水市属企业面向残疾人公开招聘工作人员7人考试参考试题及答案解析
- 镇江市2025年度专业技术人员继续教育公需科目考试题库(附答案)
- 2024年蚌埠五河县事业单位选调工作人员考试真题
- 亨利八世课件
- 足球绕杆射门课件
- 2025年广东公务员考试申论试题及参考答案(县级)
- 2025湖北黄石市城市发展投资集团有限公司人才引进拟录笔试历年参考题库附带答案详解
评论
0/150
提交评论