Delphi数据库编程 侯太平著 习题答案范文
2014年全国计算机等级考试《二级Visual FoxPro数据库程序设计》考前提分题及答案

2014年全国计算机等级考试《二级Visual FoxPro数据库程序设计》考前提分题及答案一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是( )。
A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为n/2C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为log2nD.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为nlog2n2.算法的时间复杂度是指( )。
A.算法的执行时间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的基本运算次数3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。
A.编辑软件B.操作系统C.教务管理系统D.浏览器4.软件(程序)调试的任务是( )。
A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质5.数据流程图(DFD)是( )。
A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具6.软件生命周期可分为定义阶段、开发阶段和维护阶段。
详细设计属于( )。
A.定义阶段B.开发阶段C.维护阶段D.上述三个阶段7.数据库管理系统中负责数据模式定义的语言是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言8.在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。
A.文件B.数据库C.字段D.记录9.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。
A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段10.有两个关系R和T如下:则由关系R得到关系T的操作是( )。
A.选择B.投影C.交D.并11.在Visual FoxPro中,编译后的程序文件的扩展名为( )。
数据库处理课后习题答案

《数据库处理》复习要点及参考答案
最近更新时间:4/11/2021
第一章 Microsoft Access 2007(第一次作业)........................ 错误!未定义书签。 复习要点........................................................ 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。 ............................................................... 错误!未定义书签。
VFP习题答案(第二版)

《Visual Foxpro 程序设计与应用教程(第二版)》部分习题参考答案(蒋望东整理,如您发现有遗漏及错误,或您有补充,请告知 hncsjwd@,谢谢!)第2章第53页5题答案(1) x-int(x)(2) y%4= 0 and y%100!=0 or y%400= 0或 mod(y,4)=0 and mod(y,100)!=0 or mod(y,400)=0(3) x%3=2 and x%5=3(4) sin(pi()/6)+sqrt((x+y)/(x-y))(5) date() – {^1997-06-30}第53页6题答案(1) mod(员工编号,2)=1 and 婚否=.F.(2) left(联系电话,4)=’0731’ and 性别=’男’(3) year(date()) – year(工作日期)>15 or 工资级别>10(4) left(姓名,2)=”张” and 部门名称=’人事处’(5) between(工作日期 ,{^2005-10-01},{^2008-01-01} ) and工资级别<3或工作日期>{^2005-10-01} and工作日期<{^2008-01-01} and工资级别<3第3章第85页第2题1、go 2list next 32、list for 性别=’男’3、list for性别=’女’ and 部门=”技术”4、list for 出生日期< {^1975-01-01}或list for year(出生日期)< 19755、list all fields 编号,部门,姓名,职称6、go 3list rest for 性别=”女”7、list for right(编号,1)=”8” and 婚否=.T.8、list for substr(编号,2,1)=”3”9、browse fields 姓名,部门,出生日期,职称 for 性别=”男”10、(见P72 例3.22)browse fields编号,姓名,性别,职称partition 30 redit第85页第3题1、copy to zgqk12、use zgqkcopy structure to zgqk2use zgqk2list structure3、Use zgqkcopy to zgqk3 for year(出生日期)<19754. use zgqkcopy to zgqk4 fields 姓名,部门,出生日期,简历5. use zgqkcopy to zgqk.txt sdfuse zgqk2append from zgqk.txt sdf第85页第4题1、go 2append blankreplace 编号 with “05060”……..2、delete record 2delete record 5或 go 2deletego 5delete或 delete for recno()=2 or recno()=53、go 2recallpack或 recall record 2pack或 recall for recno()=2pack4、use zgqk1dimention aa(10)scatter to aa memoaa(5)={^1985-07-01}aa(9)=”该职工评为先进个人”gather from aa memo5、use zgqk1zapappend from zgqk第85页第5题使用SQL语句修改:(参考教材P126)⑴ alter table BF2 alter column 部门 char(8)⑵ alter table BF2 rename column编号 to 职工编号alter table BF2 alter column 职工编号 char(6) ⑶ alter table BF2 add column 职务 char(8)select 职工编号,部门,姓名,性别,出生日期,婚否,职务,工作日期,职称,简历,照片 from BF2into table BF_temp delete file BF2.dbfrename BF_temp.dbf TO BF2.dbf⑷ alter table BF2 drop column 职称或者使用Visual Foxpro表扩展结构修改语句修改:先将表文件 BF2.dbf 的扩展结构拷贝为BF2_struc.dbfuse BF2.dbfCOPY STRUCTURE EXTENDED TO BF2_struc.dbfBF2_struc.dbf 的结构如下:BF2_struc.dbf 的内容如下所示:(此处以员工表.dbf 的为例)⑴ use BF2_struc.dbfreplace field_len with 8 for field_name =”部门”CREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all⑵ use BF2_struc.dbfreplace field_name with ”职工编号” for field_name =”编号”replace field_len with 6 for field_name =”职工编号”CREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all⑶ use BF2_struc.dbflocate for field_name =”婚否”insert blankreplce field_name with ”职务”replce field_type with ”C”replce field_len with 8CREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all⑷ use BF2_struc.dbflocate for field_name =”职称”deletepackCREATE BF_temp FROM BF2_strucuse BF_temp.dbfAppend from BF2.dbfDELETE FILE BF2.dbfrename BF_temp.dbf TO BF2.dbfclose all第4章(第103页2-7题答案)2、①use ZGQK.dbfsort to 员工出生日期排序表 on 出生日期②use ZGQK.dbfsort to 已婚男员工表 on 工作日期 for 性别=”男” and 婚否=.T.3、①use ZGQK.dbfindex on 部门 to ss②use ZGQK.dbfindex on 部门+str(date()-工作日期) descending tag br of bnrq ③use ZGQK.dbfindex on 职称+str(date()-工作日期) descending tag zzcrq④use ZGQK.dbfindex on 部门 aescending unique tag bms⑤ use ZGQK.dbfset index to ss,bnrqset order to 1listset order to br of bnrqlistset order to zcrqlistset order todelete file ss.idxdelete tag br of bnrqdelete tag zcrq4、①use ZGQK.dbflocate for 部门=”人事”displaycontinue?found() display②use ZGQK.dbfindex on 编号 to ygbhfind 02018?found()display③use ZGQK.dbfINDEX ON 职称="工程师" AND 婚否=.T. TAG ZCFFSEEK .T.?FOUND()DISPLAY5、use ZGQK.dbfCOUNT ALL FOR 部门="供销" to pub1COUNT ALL FOR 部门="技术" to pub2COUNT ALL FOR 部门="财务" to pub3COUNT ALL FOR 部门="人事" to pub4COUNT TO pub56、use ZGQK.dbfAVERAGE YEAR(DATE( ))-YEAR(出生日期) TO ygAVERAGE YEAR(DATE( ))-YEAR(出生日期) TO ygrs for 部门=”人事”7、alter table ZGQK.dbf add column 工作年限 integeruse ZGQK.dbfreplace all 工作年限 with YEAR(DATE( ))-YEAR(工作日期)TOTAL TO 分类汇总员工总工作年限表 ON 部门 Fields 工作年限第6章第147页1-2题答案1、①CREATE TABLE 学生表(学号 CHAR(8),姓名 CHAR(8),性别 CHAR(2),出生日期DATE) 如果还有记录 ,可重复使用这三条命令②ALTER TABLE 学生表 ADD 联系电话 CHAR(16)ALTER TABLE 学生表 DROP COLUMN 联系电话③INSERT INTO 学生表 VALUES("09010213","李进","男",{^1990-01-30})④UPDATE 学生表 SET 姓名="李竞" WHERE 学号="09010213"⑤DELETE FROM 学生表 WHERE 性别="男"2、①select * from 员工表 where year(工作日期)<1999②select distinct工资级别 from 员工表③select * from 员工表 where 姓名 like ”%利%”④select * from 员工表 where 工资级别 in ( select max(工资级别) from 员工表)⑤select count(*) as 男员工人数from 员工表 where 性别=”男”⑥ select 部门编号,count(*) as 人数 from 员工表 group by 部门编号 where 性别=”男”⑦ select a.员工编号,a.员工姓名, b.津贴,b.水电费 from 员工表 a ,工资表 b where a.职称=”讲师” and a.员工编号=b.员工编号order by b.水电费 asc⑧select a.员工编号,a.员工姓名,b.基本工资, b.津贴from 员工表 a ,工资表 b wherea.员工编号=b.员工编号 and a.员工编号in (select 员工编号 from 员工表 where职称=”副教授”)第7章第194页6-20题答案5、用键盘输入一个大写字母,换成小写字母输出。
数据库第二章课后习题解答

第3部分习题及其解答第一章的两道题3-2 习题22.6 分别把习题1.10、习题1.11的ER图转换成关系模型数据结构。
【参考答案】1.习题1.10的ER图可转换成如下的关系模型数据结构。
①程序员(编号,,性别,年龄,单位,职称),其中编号是关键字;②程序(程序名称,,专利号,价格),其中程序名称是关键字;③设计(编号,程序名称,开始时间,结束时间),其中(编号,程序名称)是关键字。
2.习题1.11的ER图可转换成如下的关系模型数据结构。
①工厂(工厂名称,厂址,联系),其中工厂名称是关键字;②产品(产品号,产品名,规格,单价),其中产品号是关键字;③工人(工人编号,,性别,职称,工厂名称,雇用期,月薪),其中工人编号是关键字,工厂名称是外关键字,雇用期和月薪是联系属性;④生产(工厂名称,产品号,月产量),其中(工厂名称,产品号)是关键字,生产关系是表示联系的。
2.8 判断下列情况,分别指出它们具体遵循那一类完整性约束规则?1.用户写一条语句明确指定月份数据在1~12之间有效。
2.关系数据库中不允许主键值为空的元组存在。
3.从A关系的外键出发去找B关系中的记录,必须能找到。
【解答】1.用户用语句指定月份数据在1~12之间有效,遵循用户定义的完整性约束规则。
2.关系数据库中不允许主键值为空的元组存在,遵循实体完整性约束规则;3.从A关系的外键出发去找B关系的记录,必须能找到,遵循引用完整性约束规则。
2.9 判断下列情况,分别指出他们是用DML还是用DDL来完成下列操作?1.创建“学生”表结构。
2.对“学生”表中的学号属性,其数据类型由“整型”修改为“字符型”。
3.把“学生”表中学号“021”修改为“025”。
【解答】1.创建“学生”表结构,即定义一个关系模式,用DDL完成。
2.修改“学生”表中学号属性的数据类型,即修改关系模式的定义,用DDL完成。
3.修改“学生”表中学号属性的数据值,即对表中的数据进行操作,用DML完成。
数据库技术课后习题答案

数据库技术试题一、单项选择题〔本大题共20小题,每题2分,共40分〕在每题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号。
错选或未选均无分。
1.关系数据库中的视图属于4个数据抽象级别中的〔〕A 外部模型B 概念模型C 逻辑模型D 物理模型2.在以下关于关系的述中,错误的选项是〔〕A 表中任意两行的值不能一样B 表中任意两列的值不能一样C 行在表中的顺序无关紧要D 列在表中的顺序无关紧要3.为了防止一个用户的工作不适当地影响另一个用户,应该采取〔〕A 完整性控制B 平安性控制C 并发控制D 访问控制4.关系数据库中,实现实体之间的联系是通过表与表之间的〔〕A 公共索引B 公共存储C 公共元组D 公共属性5.在MS SQL Server中,用来显示数据库信息的系统存储过程是〔〕A sp_ dbhelpB sp_ dbC sp_ helpD sp_ helpdb6.下面系统中不属于关系数据库管理系统的是〔〕A OracleB MS SQL ServerC IMSD DB27.SQL语言中,删除一个表的命令是〔〕A DELETEB DROPC CLEARD REMORE8.如果在关系的分片过程中使用了选择操作,则不可能是〔〕A 水平分片B 垂直分片C 导出分片D 混合分片9.在一个实体集中,一个实体实例〔一行〕与另外多个实例〔多行〕相关,则这个实体称为〔〕A 递归实体B 弱实体C 复合实体D 联系实体10.存在一个等待事务集{T0,T1,…,T n},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,T n-1正等待被T n锁住的数据项,且T n正等待被T0锁住的数据项,则系统的工作状态处于〔〕A 并发处理B 封锁C 循环D 死锁11.在分布式数据库中,假设存取数据时只需指出片段名称,不必指出片段地址,则称系统具有〔〕A 片段透明性B 地址透明性C 局部映象透明性D 异地透明性12.*学校规定,每一个班级至多有50名学生,至少有10名学生;每一名学生必须属于一个班级。
数据库习题答案

数据库习题答案第1章认识数据库10.为体育部门建⽴的数据库中要存储运动队、运动员、运动项⽬以及运动员参加运动队和运动项⽬⽐赛情况,其中运动队、运动员、运动项⽬应包含如下信息:(1)运动队:队名、主教练,其中队名唯⼀标识运动队。
(2)运动员:运动员编号、姓名、性别、年龄,其中运动员编号唯⼀标识⼀名运动员。
(3)运动项⽬:项⽬编号、项⽬名、所属类别,其中项⽬编号唯⼀标识⼀个项⽬。
这⾥规定,每个运动队有多名运动员,每名运动员只属于⼀个运动队;每名运动员可以参加多个项⽬,每个项⽬可以有多个运动员参加。
系统记录每名运动员参加每个项⽬所得名次和成绩以及⽐赛⽇期。
根据以上叙述,为体育部门建⽴E-R模型,要求标注联系类型。
参考答案:E-R模型如下:11.设某图书管理系统需要存储有关出版社、作者、图书以及作者的著书情况。
出版社、作者和图书应包含的信息如下:(1)出版社:出版社编号、出版社名称、地址、电话(2)图书:图书编号、书名、定价、字数(3)作者:作者编号、姓名、单位、职称、电话再给出如下语义和要求:每个出版社出版多种图书,每种图书有唯⼀的图书编号,且每种图书只能由⼀个出版社出版,每个出版社出版⼀种图书应记录其出版时间;⼀种图书有多名作者,每⼀个作者可能编著多种图书,每个作者编著⼀种图书应记录作者排序(即该书中作者的次序,如第⼀作者、第⼆作者等)。
试根据上述表述为该系统设计ER模型,要求标注联系的类型。
参考答案:E-R模型如下:第2章关系数据库9.给定如图2-6所⽰的关系R1、R2和R3,完成以下问题:R 1? R 3 A(1)分别给出R 1∪R 2、R 1∩R 2和R 1-R 2的运算结果。
(2)分别给出πA ,B (R 1)×πC ,E (R 3)、的运算结果。
(3)给出πA ,E (σB >6(R 1? R 3))的结果。
参考答案: 10.某数据库包括职⼯关系EMP 、⼯程关系PRJ 和报酬关系SAL ,这三个关系模式为:EMP (ENO ,ENAME ,SEX ,BIRTH );--记录职⼯信息 PRJ (PNO ,PNAME ,BUDGET );--记录⼯程信息SAL (ENO ,PNO ,SALARY )。
数据库习题与答案
数据库习题与答案在当今数字化的时代,数据库成为了信息存储和管理的核心工具。
无论是企业的业务运营,还是个人的日常应用,数据库都发挥着至关重要的作用。
接下来,让我们一起深入探讨一些常见的数据库习题,并给出相应的答案。
首先,来看一道关于数据库关系模型的题目。
假设有两个关系:学生关系(学号,姓名,年龄,性别)和课程关系(课程号,课程名,学分),以及选课关系(学号,课程号,成绩)。
问题是:查询选修了课程号为‘C01’且成绩大于 80 分的学生的学号和姓名。
答案:SELECT 学号, 姓名 FROM 学生关系 WHERE 学号 IN (SELECT 学号 FROM 选课关系 WHERE 课程号='C01' AND 成绩> 80);这道题主要考查了对关系的理解和子查询的运用。
通过子查询先找出选修了指定课程且成绩达标的学号,然后在学生关系中根据这些学号获取对应的学号和姓名。
再看一道关于数据库完整性约束的题目。
给定一个包含员工信息的表(员工编号,姓名,工资),要求工资不能小于 0 。
问题是:如何实现这个完整性约束?答案:可以通过在创建表时使用 CHECK 约束来实现。
例如:CREATE TABLE 员工(员工编号 INT PRIMARY KEY, 姓名VARCHAR(50),工资 DECIMAL(10, 2) CHECK (工资>= 0));这样,当插入或更新数据时,如果工资值小于0 ,数据库将拒绝该操作,从而保证数据的完整性。
接下来是关于数据库索引的习题。
假设一个包含大量订单数据的表(订单号,客户号,订单日期,订单金额),经常需要根据订单日期进行查询。
问题是:应该在哪个字段上创建索引?答案:应该在订单日期字段上创建索引。
因为经常基于订单日期进行查询,创建索引可以大大提高查询效率。
创建索引的语句可以是:CREATE INDEX idx_order_date ON 订单(订单日期);然后是一道关于数据库事务的题目。
vfp书后习题及参考答案2
习题五一、用适当的内容填空1. 在SQL语句中空值用【NULL】表示。
2. 在SQL Select 语句中将查询结果存储到一个临时表中,应使用【Into Cursor】短语。
3. 在SQL Select 语句中将查询结果存储到数组中,应使用【Into Array】短语。
4. 在SQL Select 语句中,消除查询结果中的重复记录应使用【Distinct】短语5.SQL语言是【结构化查询】语言,也是【关系数据库】的通用语言。
6.SQL语言由【数据定义语言】、【数据操纵语言】、【数据查询语言】和【数据控制语言】4部分组成,VFP不支持【数据控制语言】部分,Create Table语句属于【数据定义语言】,Update语句属于【数据操纵语言】,Select … From语句属于【数据查询语言】。
7.在VFP中,可以在【命令窗口】、【程序】、【查询】和【视图】中运行SQL语句。
在执行SQL语句(删除表Drop语句除外)操作表之前,如果没有打开表,则系统将在【目前空闲的、编号最小的工作区中】打开所涉及的表。
在执行完SQL语句后,系统【仍打开】这些文件。
8.执行Create Table TEST (F_BH C(10))时,如果没有打开数据库,则TEST为【自由】表;如果有当前数据库,则TEST为【数据库】表。
9.执行Create Table TEST (F_BH C(10),F_MC C(20) Unique, Primary Key F_BH+F_MC Tag BHMC)后,建立的索引标识名有【F_MC、BHMC】;建立的文件名是【TEST】。
10.执行Select avg(外语成绩) As 外语平均分,Max(外语成绩) As 最高分 From TEST语句,将输出【一】行数据。
11.查询文件由【一】条【Select】语句组成,该类文件的扩展名为【QPR】,可以用Modify Command 命令建立或修改查询文件中的Select语句,但文件名中必须加【扩展名】。
数据库课后习题完整答案
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. A7. A8. B9. D、10. B 11. C 12. D 13. A 14. D 15. B二、填空题1. 数据库系统2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 多对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构第2章习题参考答案一、选择题1. A2. C3. C4. B5. B6. C7. B8. D9. C 10. A 11. B 12. A 13. A 14. D 15. D二、填空题1. 选择(选取)2. 交3. 相容(或是同类关系)4. 并差笛卡尔积选择投影5. 并差交笛卡尔积6. 选择投影连接7. σf(R)8. 关系代数关系演算9. 属性10. 同质11. 参照完整性12. 系编号系名称,电话,办公地点13. 元组关系域关系14. 主键外部关系键15. R和S没有公共的属性三、简答7.σtno=’T1’(T)*TC*C)(1)∏cno,cn(σage>18∧Sex=’男’ (S))(2)∏sno,sn,dept(σtn=’李力’(T)*TC*C)(3)∏cno,cn,ct(σsno=’s1’(S)*SC*C)(4)∏cno,cn,score(σsn=’钱尔’(S)*SC*∏cno,cn(C)) (5)∏cno,cn,score(σtn=’刘伟’(T)*TC)(6)∏sn,cno(S*SC)÷∏cno(σsn=’李思’(S))*C)(7)∏cno,cn(C)-∏cno,cn(SC*((8)∏cno,cn,sno(C*SC)÷∏sno(S)σcno=’c1’∨cno=’c2’ (SC)) (9)∏sno,sn,cno(S*SC)*∏cno((10)∏sno,sn,cno(S*SC)÷∏cno(C)第3章习题参考答案一、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL、UNIQUE约束、PRIMARY KEY约束、FOREIGNKEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1)INSERT INTO S VALUES('990010','李国栋','男',19)(2)INSERT INTO S(No,Name) VALUES('990009', '陈平')(3)UPDATE S SET Name='陈平' WHERE No='990009'(4)DELETE FROM S WHERE No='990008'(5)DELETE FROM S WHERE Name LIKE '陈%'13.CHAR(8) NOT NULL14.o=o15.ALTER TABLE StudentADDSGrade CHAR(10)二、选择题1. B2. A3. C4. B5. C6. C7. B8. D9. A 10. D第4章习题参考答案一、选择题1. B2. B3. D4. B5. C6. D7. B8. D9. C 10. A二、填空题1. 超键(或超码)2. 正确完备3. 属性集X的闭包X +函数依赖集F的闭包F +4. 平凡的函数依赖自反性5. {AD→C} φ6. 2NF 3NF BCNF7. 无损连接保持函数依赖8. AB BC BD9. B→φB→B B→C B→BC10. B→C A→D D→C11. AB1NF12. AD3NF三、简答题1、2、3、4、5、解(1)根据F对属性分类:L类属性:BD。
VFP答案
VFP答案第1章习题11.(1)数据内容、数据形式(2)定义、操作、控制、管理(3)人工管理、文件管理、数据库管理(5)记录、字段(6)投影、选择、连接(7)数据结构化、数据共享性、数据独立性、数据完整性和安全性、数据的最小冗余度(8)主窗口、命令窗口(9)16MB,100MB,240MB(10)文件、数据、文档、对象,.pj某2、(1)C(2)D(3)B(4)D(5)C(6)D(7)D(8)B第2章习题21.(1)所赋值的类型(2)10(3)C(4)标准,用户自定义(5)数值运算→关系运算→逻辑运算(6)1.25668(7)类型相同,内存(8)OLE,42.(1)A(2)A(3)D(4)B(5)C(6)A(改为254)(7)C(8)C(9)B(10)B(11)D(12)C(13)C(14)D实验34、ue某某某bcopyto某某某b1for是否团员5、ue某某某bcopyto某某某b2for性别='男'field学号,姓名,性别,民族,班级代码,出生日期,籍贯,照片6、ue某某某b2delefor学号='2003903'packlocatefor学号='2003001'inertbefore&&输入记录数据7、(1)ue某某某binde某on班级代码+学号tobj某hid某8ue某某某bcopy某某某b3altertable某某某b3addcolumn人数N(3,0)ue某某某b3replall人数with1inde某on班级代码tobjrid某totalon班级代码to某某某b30ue某某某b30lit班级代码,人数ue10、顺序查询方法:(1)ue某某某blocateforyear(出生日期)=1988dip(2)ue某bjblocatefor班级名称='2003级2班'bh=班级代码ue某某某blocatefor性别='男'and班级代码=bhdip(3)ue某某某blocafor姓名='秦颖'某h=学号ue某cjblocafor学号=某hdipue索引方法:(1)ue某某某binde某onyear(出生日期)torid某find1988dip(2)ue某bjbinde某on班级名称tobjmcid某find2003级2班bh=班级代码ue某某某blocatefor性别='男'and班级代码=bhdip(3)ue某某某binde某on姓名to某mid某find秦颖某h=学号ue某cjbinde某on学号to某hid某eek某hdipue11ue某cjbreplall总分with语文+数学+物理+化学+英语,平均分with总分/5ue12、ue某cjbortto某cjb1on总分/d,英语/d13、ue某cjbcopyto某cjb2fiel学号,语文,数学,英语,物理,化学ue15.ue某cjb2um语文,数学,英语,物理,化学toa1,a2,a3,a4,a5appendblankrepl语文witha1,数学witha2,英语witha3,物理witha4,化学witha5ue18.(1)createdatabae某gjjkopendatabae某gjjkaddtable某某某baddtable某bjbaddtable某cjb习题39.(1)uezgbdipgobottdip(2)1)diprecord52)go5dipne某t23)go5dipne某t34)go5dipret(3)litfor基本工资>=600and基本工资<=900(4)litfor出生时间(5)litfor工作时间12.uezgbcopytozgb1for婚否=.T.uezgb1appendfromzgbfor婚否=.F.delefor姓名='王军'PACKdelefor姓名='张萍'ue14.uezgbcopytozgb2uezgb2replall基本工资with基本工资某1.1for性别='男'replall基本工资with基本工资某1.15for性别='女'ue19.(1)uezgb(1)uezgblocaforyear(工作时间)=1992AND性别='男'dip(2)uebmblocafor名称='信息系'bmh=代码uezgblocafor工作部门=bmhdipue22.(1)uezgbcountfor工作时间>={^1991-1-1}tor1'1990年以后工作的人数:',r1(2)um基本工资for性别='男'togz1aver基本工资for性别='女'togz2gz1,gz2(3)calcMA某(基本工资),MIN(基本工资)toma某1,min1ma某1,min1(4)uezgbinde某on工作部门tobmid某fiel基本工资totalon工作部门tozgb41uezgb41lit工作部门,基本工资ue(5)uezgbaltertablezgbaddcolumn人数N(4,0)replall人数with1inde 某on技术职称tozcid某totalon技术职称tozgb42fiel人数uezgb42lit技术职称,人数ue第4章习题42.(1)A(2)B(3)A(4)C(5)D(6)D(7)A(8)B(9)B (10)B(11)B(12)D(13)D3.(1)groupby,orderby(2)NULL(3)SUM、AVG(4)intocuro (5)条件(6)修改(7)浏览(8)更新条件(9)本地视图,远程视图(10)字段,筛选第5章习题54.(1)98(2)1255.ettalkoffinput'某='to某ifint(某/2)=某/2&&mod(某,2)=0'某偶数'ele'某奇数'endif6.某第6题ettalkoffcleaaccept'输入一个表名(不含扩展名.DBF):'todbfileiffile(\该表文件不存在!'endifreturn 7.某第7题ettalkoffm=month(date())docaecaem=3orm=4orm=5'春季'caem=6orm=7orm=8'夏季'caem=9orm=10orm=11'秋季'caem=12orm=1orm=2'冬季endcaereturn8.某第8题ettalkoffcleainput'输入成绩:'tocdocaecaec>=90andc<=100'优'caec>=80andc<90'良'caec>=70andc<80'中'caec>=60andc<70'及格'caec>=0andc<60'不及格'otherwie'输入错误'Endcaereturn12.(1)323(2)I=6S=33M=120(3)3690(4)FEDCBA(5)510152025303513.某第13题ettalkoffclean=1y=1dowhiley<10000y=y+2^nn=n+1enddoYreturn 14.某第14题ettalkoffcleay=0forn=1to10p=1fori=1tonp=p某iendfory=y+pendfor'1!+2!+...+10!=',Yreturn15.某第15题ettalkoffcleainput'输入一个奇数:'tonifmod(n,2)=0orn<=0'错误:输入的数是偶数或者负数.'return Endify=0fori=1tontep2y=y+iendfor'1+3+...+'+alltrim(tr(n))+'= '+alltrim(tr(y))return17.ettalkoff某第17题dimea(3,5)'输入15个数,每行输入一个数:'fori=1to3forj=1to5inputtoa(i,j)endforendfortorea(1,1)toma某,mintore0tomin_row,min_col,ma某_row,ma某_colfori=1to3forj=1to5ifma某a(i,j)min=a(i,j)min_row=imin_col=jendifendforendfor'最大元素:'+alltrim(tr(ma某))+',行='+alltrim(tr(ma某_row))+',列='+alltrim(tr(ma某_col))'最小元素:'+alltrim(tr(min))+',行='+alltrim(tr(min_row))+',列='+alltrim(tr(min_col))return19.uezgbelect技术职称,count(某)a人数intotablergroupby技术职称uercan技术职称,人数endcanuedelefiler.dbfreturn20.某第20题uezgbcany=year(date()-工作时间)docaecaey<10repl基本工资with基本工资+20caey>=10andy<=20repl基本工资with基本工资+50otherwierepl基本工资with基本工资+100Endcaeendcanue21.某第21题ettalkoffclearuezzmmbin0uezgbin0elezzmmbcanelezgbreplall政治面貌withzzmmb->代码for政治面貌=zzmmb->名称elezzmmbendcancloeallreturn22.某第22题ettalkoffclearcreatetablemzb(代码C(2),名称C(8))uezgbin0elezgbinde某on民族tomzid某uniquen=1canbh=alltrim(tr(n))elemzbappendblankrepl代码withbh,名称withzgb->民族elezgbn=n+1endcancloalluemzbin0uezgbin0elemzbcanelezgbreplall民族withmzb->代码for民族=mzb->名称elemzbEndcancloallreturn29.30231.(1)主程序如下ettalkoffclear=0input'n='tondoub31with,n'=1+2+3+...+'+alltrim(tr(n))+'=',alltrim(tr())return(2)子程序如下:某子程序ub31.prgpara某,y某=0fori=1toy某=某+iendforreturn第6章习题61(1)D(2)C(3)B(4)C(5)D(6)C(7)A(8)D(9)C(10)A(11)C(12)C(13)C(14)A(15)B(16)C(18)D2.(1)类(2)对象(3)事件(4)面向对象程序设计(5)属性,事件,方法第7章习题71.(1)B(2)A(3)B(4)A(5)B(6)D(7)D(8)A(9)C (10)B(11)B(12)C(13)D(14)B(15)C(16)A2.(1)releaethiform(2).SC某,Name,Caption(3)Value(4)Init,Enabled(5)焦点(6)AutoCenter(7)容器,4(8)3(9)SKIPEnabled=.f.(10)ControlSource(11)Load,Activate(12)选择(13)Column(14)文本框(15)2(16)PageCount习题8参考答案1.报表文件的扩展名是.fr某2.创建报表的方法有3种:报表向导、快速报表、报表设计器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 数据库系统基础 1.模型中,同一个关系中的不同属性,其属性名 __B__。A. 可以相同 B. 不能相同 C. 可以相同,但数据类型不同 D. 必须相同 2.数据库系统由数据库、 A 组成。A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA 3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是 B 。 B.文件管理阶段 C.数据库管理阶段 D.信息管理系统阶段 4.在数据库的三级体系结构中,数据库的模式对应于数据库的 D B.内部视图 C.存储视图 D.概念视图 5.在数据库的三级体系结构中,数据的逻辑独立性是通过 D 来实现的。D.外模式-模式映射 6.三层C/S结构包括客户机、 应用服务器 和数据库服务器三部分。 7.DDL是指 数据描述语言 ,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.在关系数据模型中,利用关系运算对两个关系进行操作,得到的结果是 B 。A.属性 B.关系 C.元组 3.下列的 C 运算不是关系运算中的传统的集合运算。A.并 B.差 C.投影 D.交 4.关系A中有5个属性,关系B中的7个属性,且关系A中有两个属性名与关系B中相同,那么关系A和关系B自然联结的运算结果有 A 属性。A.10个 B.12个 C.8个 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 和其他的三个不是一类。 D.E-R模型 2.数据世界的记录对应信息世界的 B 。A.实体集 B.实体 C.属性 D.主关系键字 3.下列 D 不是E-R模型的基本要素。A.实体 B.属性 C.联系 3
D.外部关键字 4.把E-R模型转换为关系模型时,实体之间多对多联系在关系模型中是通过 C 。C.建立新的关系来实现 D.建立新的实体来实现 5.在E-R图中,用 方框 表示实体集,用 椭圆 表示属性,用 菱形框 表示联系。 6.对于E-R图中每个实体集,都应转换为一个 关系 ,该 关系 应包括对应实体的全部属性,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为“主关键字”。 7.在把E-R图转换为关系模型时,若两实体集之间是1:n联系,可将 “一方” 实体的主关键字纳入 “n方” 实体集对应的关系中作为“外部关键字”,同时把联系的属性也一并纳入 “n方” 对应的关系中。 8.在把E-R图转换为关系模型时,若两实体集之间是m:n联系,必须对“联系” 单独建立一个关系 。 9.在把E-R图转换为关系模型时,若两实体集之间是1:1联系,有 三 种转换方法。 10.一个图书馆借阅管理数据库要求提供下述服务。 (1)构造满足要求的E-R图。
(2)根据E-R图转换为等价的关系模式。 借书人(借书证号,姓名,单位) 图书(书号,书名,数量,位置,出版社名) 出版社(出版社名,电报,电话,邮编,地址) 借阅(借书证号,书号,借书日期,还书日期)。第四章 数据库设计 1.下列的 D 不是数据库设计的内容.C.数据库的物理模式设计 D.应用程序设计 2.下列的 D 不是逻辑设计第一阶段(分析用户需求)产生的. D.局部E-R图
n 图书
借阅
借书人 m
借书证号 单 位 姓 名
书 名 数 量 书 号 n m 出版社 出版 借书日期 还书日期 位 置 邮 编 地 址 出版社名 电报编号 电 话 3.数据流图的基本成分不包括 D . D.实体 4.在数据库设计过程中,下列文档产生的先后关系正确的是 A .A.用户活动图、数据流图、数据字典、局部E-R图 5.数据库系统的技术文档指的是 A 。A.系统说明书、技术说明书和和使用说明书 6.数据流图的主要成分有四个,分别是 数据流 、 加工 、 文件 、和 源点和终点 ,分别用 箭头 、 圆形 、 横线 、和 方框 表示。 7.数据库设计的逻辑设计阶段的概念模型设计可由两个步骤组成,分别是 局部E-R模型设计 和 总体E-R模型设计 。 8.数据字典产生于 数据流图 ,是对 数据流图 中的四个成分进行描述的产物。 9.数据库系统的技术文档包括 系统说明书 、 技术说明书 、和 使用说明书 。 10.数据库设计的特点是 反复探寻,逐步求精 。第六章 Delphi 7 与数据库 1.应用程序用以请求一个连到ODBC数据源的连接(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.请说出下名词的含义。BDE OLE DB DSN ADO 数据库别名 工作目录 私有目录 BDE: 是BORLAND 数据库引擎的缩写,利用它应用程序可以用统一的方法访问和操作数据库。 OLE DB:是一个低层的数据访问接口,它向应用程序提供了一个统一的数据访问方法,用它可以访问各种资源,包括传统的关系型数据库、电子邮件系统及自定义的商业对象。 DSN: 是“应用程序用以请求一个连到ODBC数据源的连接(Connection)的名字 ADO: 是微软公司设计的最新的数据访问技术,用来与OLEDB一起协同工作,以提供通用数据访问。 数据库别名:是数据表所在的子目录或数据库文件名的替代名称。 工作目录: 是系统默认的打开和保存文件的目录,也是打开文件对话框和保存文件对话框的默认路径,各为WorkDir的目录作为默认的工作目录。 私有目录: 私有目录通常在多用户环境中使用,用来存放当前用户的中间结果,如临时创建的表格等。
6.DSN可以分成三种,分别是 系统DSN 、 用户DSN 和 文档DSN 。其中 系统DSN 可以被登录到系统中的所有用户使用。 5
7.第七章 关系数据库标准语言-----SQL选择题1~9题使用的表7-7和表7-8所示。 表7-7 学生信息表(表名为STUDENT) 学 号 姓 名 性 别 籍 贯 年 龄 王吉兵 男 江苏 22 张晓春 女 安徽 21 左燕 女 江苏 25 赵华 男 安徽 22 李宁 男 山东 20
表7-8 选课信息表(表名为SKB) 学 号 课 号 成 绩 0001 98 0002 76 0002 80 0003 69 0001 75 0003 68 0001 89 0001 76 0002 65 0002 90 1.给出选课信息表(SKB)增加一行,值分别为“”、“0002”、93,使用的语句正确的是 B 。B.INSERT
INTO SKB VALUES(“”,“0002”,93) 2.要选出平均成绩超过80分的学生的学号和平均成绩,下列正确的语句是 C 。C.SELECT 学号,AVG(成绩) AS 平均成绩 FROM SKB GROUP BY 学号 HAVING 平均成绩>=80 3.要求选出学生中平均成绩最高的人的学号、姓名和平均分,下列语句中正确的是 C 。 C.SELECT TOP l STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩)AS FROM STUDENT INNER JOIN SKB.DBF ON STUDENT.学号=SKB.学号 GROUP BY STUDENT.学号 ORDERBY 3 DESC 4.下列语句执行后,结果中将包含 A 条记录。SELECT 课号,MAX(成绩) AS 最高成绩 FROM SKB GROUP BY课号A.3 B.4 C.5 D.6