数据库期末考试题目及答案
数据库期末试卷和答案

数据库程序设计试题1一、判断题(每题1分,共10分)1、DB、DBMS、DBS三者之间的关系是DBS包括DB和DBMS。
( )2、数据库的概念结构和支持其的DB的DBMS有关。
( )3、下列式子R∩S=R—(R—S)成立。
( )4、数据存储结构改变时逻辑结构不变,相应的程序也不变,这是数据库系统的逻辑独立性。
()5、关系数据库基本结构是三维表。
( )6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用游标来实现。
( )7、规范化的投影分解是唯一的。
( )8、不包含在任何一个候选码中的属性叫做非主属性。
( )9、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。
( )10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。
()二、填空题(每空0.5分,共10分)1、两个实体间的联系有联系,联系和联系。
2、select命令中,表达条件表达式用where子句,分组用子句,排序用子句。
3、数据库运行过程中可能发生的故障有、和三类。
4、在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。
现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECT SNAME,GRADE FROM S,SC,C WHERE CNAME= 数据库技术AND S.S#=SC.S# AND 。
5、管理、开发和使用数据库系统的用户主要有、、。
6、关系模型中可以有三类完整性约束:、和。
7、并发操作带来数据不一致性包括三类:丢失修改、和。
8、事务应该具有四个属性:原子性、、隔离性和持续性。
9、数据库运行过程中可能发生的故障有事务故障、和三类。
10、在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。
数据库sql期末考试试题及答案

数据库sql期末考试试题及答案一、单项选择题(每题2分,共20分)1. 在SQL中,用于查询数据的语句是:A. INSERTB. UPDATEC. SELECTD. DELETE答案:C2. 下列哪个选项不是SQL语言的组成部分?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据控制语言(DCL)D. 数据查询语言(DQL)答案:D3. 在SQL中,使用哪个关键字来创建新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A4. 如果要删除表中所有数据但不删除表结构,应使用哪个语句?A. TRUNCATE TABLEB. DELETEC. DROP TABLED. ALTER TABLE答案:A5. 在SQL中,如何使用通配符来匹配任意字符?A. %B. _C. *D. ?答案:A6. SQL语句中,哪个关键字用于指定查询结果的排序?A. ORDERB. GROUPC. WHERED. HAVING答案:A7. 以下哪个选项是SQL中用于连接两个或多个表的关键字?A. JOINB. UNIONC. INTERSECTD. EXCEPT答案:A8. 在SQL中,用于计算总和的函数是:A. COUNTB. AVGC. SUMD. MAX答案:C9. 如果要查询某个表中所有行和列的数据,应使用哪个SQL语句?A. SELECT *B. SELECT ALLC. SELECT ALL *D. SELECT ALL FROM答案:A10. 在SQL中,哪个关键字用于分组数据?A. GROUP BYB. ORDER BYC. HAVINGD. WHERE答案:A二、多项选择题(每题3分,共15分)1. 下列哪些选项是SQL中的聚合函数?A. COUNTB. AVGC. SUMD. MAXE. MIN答案:ABCDE2. 在SQL中,哪些关键字可以用于创建索引?A. CREATE INDEXB. INDEXC. UNIQUED. PRIMARY KEYE. FOREIGN KEY答案:ACD3. 在SQL中,哪些语句可以用于更新数据?A. UPDATEB. INSERTC. DELETED. ALTERE. TRUNCATE答案:A4. 在SQL中,哪些关键字可以用于删除数据?A. DELETEB. DROPC. REMOVED. TRUNCATEE. CLEAR答案:ABD5. 在SQL中,哪些关键字可以用于数据的分组和聚合?A. GROUP BYB. HAVINGC. ORDER BYD. WHEREE. WITH ROLLUP答案:ABE三、填空题(每题2分,共10分)1. 在SQL中,使用________关键字来添加新的列到已存在的表中。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体之间关系的是:A. 属性B. 关系C. 键D. 表答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据查询C. 数据备份D. 数据加密答案:D4. 以下哪个不是数据库设计中的范式:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,主键的作用是:A. 唯一标识表中的记录B. 存储数据C. 建立表与表之间的关系D. 排序数据答案:A6. 事务的四大特性不包括:A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 以下哪个是数据库的并发控制技术:A. 索引B. 视图C. 锁D. 触发器答案:C8. 数据库的完整性约束包括:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D9. 数据库的恢复技术不包括:A. 事务日志B. 检查点C. 数据备份D. 索引答案:D10. 在数据库中,视图的作用是:A. 提高查询速度B. 简化用户操作C. 保护数据D. 存储数据答案:B二、简答题(每题10分,共30分)1. 解释什么是数据库的规范化,并说明其目的是什么?答:数据库的规范化是指按照一定的规则将数据库中的数据组织起来,以减少数据冗余和提高数据的一致性。
其目的是确保数据库的设计是合理的,避免数据的异常,如插入异常、删除异常和更新异常。
2. 描述数据库事务的ACID属性,并解释每个属性的含义。
答:事务的ACID属性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
数据库期末考试题目及答案

一、选择题〔共计40分,20*2分=40分,请在题后的表格中答题,否那么无效!〕1、Visual Foxpro6.0是一个〔〕的数据库管理系统。
A.8位B.16位C.32位D.64位2、数据库〔DB〕、数据库系统〔DBS〕、数据库管理系统〔DBMS〕之间的关系是〔〕。
A.DBS管理DB与DBMS B.DBMS管理DB与DBSC.DB管理DBS与DBMS D.DBS就是DB,也可称为DBMS 3、关系模型不可以反映以下〔〕实体关系。
A.一对一B.一对多C.多对多D.多对一4、在下述Visual Foxpro6.0表达式中,结果总是逻辑值的是〔〕。
A.字符运算表达式B.算数运算表达式C.关系运算表达式D.日期运算表达式5、以下关于命令的表达中,错误的选项是〔〕。
A.一行只能写一条命令B.一行可以写多条命令C.一条命令可以写在多行D.命令格式中的关键字大、小写等效6、不等式|x|>=7的计算结果在Visual Foxpro6.0中正确的写法是〔〕。
A.x≥7 OR x≤-7 B.x≥7 AND x≤-7C.x>=7 OR x<=-7D.x>=7 AND x<=-77、Visual FoxPro6.0中,复制教师档案表中所有女教师的记录,所进展的操作是〔〕运算。
A.选择B.投影C.联接D.定位8、假设X为一个逻辑型的数据,那么以下逻辑表达式中,值肯定为.T.的是〔〕。
A.X OR X B.X AND X C.X OR NOT X D.X AND NOT X9、执行定义数组的命令“DECLARE XH(5,5)“后,数组XH的元素个数为〔〕。
A.5 B.10 C.20 D.2510、数据库文件、表备注文件的默认扩展名分别为〔〕。
B..DBF与.FPT C..BDC与.TPF D..BDF与.TPF11、变量a=“一个坚决的人只会说yes不会说no“,以下截取〞yes〞的操作正确的选项是〔〕。
数据库期末试题及答案

数据库期末试题及答案题目:数据库期末试题及答案一、选择题(共20小题,每题2分,共40分)1. 数据库系统的基本特点是什么?A. 数据共享B. 数据独立性C. 数据多样性D. 数据冗余答案:B. 数据独立性2. 下面哪种数据库模型是层次结构模型的扩展?A. 关系模型B. 网络模型C. 对象模型D. NoSQL模型答案:B. 网络模型3. 数据库事务的ACID特性中,C代表什么?A. 一致性B. 原子性C. 持久性D. 隔离性答案:A. 一致性4. 在关系数据库中,SQL是用于进行什么操作的语言?A. 数据定义B. 数据操作C. 数据查询D. 数据删除答案:B. 数据操作5. 下面哪种SQL语句用于向表中插入数据?A. UPDATEB. DELETEC. INSERT INTOD. SELECT答案:C. INSERT INTO6. 在关系数据库中,外键用于实现什么样的数据关系?A. 一对一关系B. 一对多关系C. 多对多关系D. 层次关系答案:B. 一对多关系7. 关系数据库中,一个属性的值在给定的关系模式中是唯一的,这个属性被称为什么?A. 主键B. 外键C. 候选键D. 任意键答案:A. 主键8. 下面哪种关系操作用于将两个表连接?A. JOINB. UNIONC. INSERTD. DELETE答案:A. JOIN9. 下面哪种关系操作用于从表中删除数据?A. DELETEB. UPDATEC. SELECTD. INSERT INTO答案:A. DELETE10. 下面哪种数据库索引类型可以加快对表中数据的查找操作?A. B-tree索引B. Hash索引C. R-tree索引D. Full-text索引答案:A. B-tree索引11. 下面哪种关系型数据库是开源的?A. OracleB. Microsoft SQL ServerC. MySQLD. IBM DB2答案:C. MySQL12. 以下哪个选项是关系数据库中的一种范式?A. SqliteB. ACIDC. NoSQLD. 3NF答案:D. 3NF13. 一个事务的隔离级别可以通过什么来设置?A. SQL语句B. 数据库引擎C. 编程语言D. 操作系统答案:B. 数据库引擎14. 在关系数据库中,使用什么关系操作可以用于将表中的数据按特定的顺序排列?A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A. ORDER BY15. 下面哪个数据库对象用于存储存储过程的代码?A. 视图B. 索引C. 函数D. 存储过程答案:D. 存储过程16. "Group By"关键字在SQL中的作用是什么?A. 过滤数据B. 分组数据C. 排序数据D. 连接数据答案:B. 分组数据17. 在关系数据库中,什么是范式?A. 数据完整性的要求B. 数据冗余的要求C. 数据分组的要求D. 数据结构的要求答案:A. 数据完整性的要求18. 数据库系统的并发控制机制是为了解决什么问题?A. 数据安全性B. 数据恢复性C. 数据完整性D. 数据一致性答案:D. 数据一致性19. 下面哪个操作符在SQL中用于模糊查询?A. LIKEB. INC. EXISTSD. BETWEEN答案:A. LIKE20. 下面哪种数据库模型用于描述数据的层次结构?A. 关系模型B. 网络模型C. 对象模型D. 层次模型答案:D. 层次模型二、简答题(共5题,每题10分,共50分)1. 请简要介绍关系数据库的三个基本模型。
数据库期末考试复习题及答案-填空简答

(本大题共9小题,每空1分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1. 关系数据模型由关系数据结构、关系操作和关系完整性约束三部分组成。
2. 一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的属性3. 在Student表的Sname列上建立一个唯一索引的SQL语句为:CREATE UNIQUE INDEX Stusname ON student(Sname)4. SELECT语句查询条件中的谓词“!=ALL”与运算符 NOT IN 等价5. 关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则侯选码是 A和(B,C) ,R∈ AB NF。
6. 分E-R图之间的冲突主要有属性冲突、命名冲突、结构冲突三种。
7. 事物是DBMS的基本单位,是用户定义的一个数据库操作序列。
8. 存在一个等待事务集{T0,T1,…,T n},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,T n-1正等待被T n锁住的数据项,且T n正等待被T0锁住的数据项,这种情形称为死锁。
9. 可串行性是并发事务正确性的准则。
三、简答题(第1、3题3分,第2题4分,共10分)1.试述关系模型的参照完整性规则?答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
2.试述视图的作用?(1)视图能够简化用户的操作。
(1分)(2)视图使用户能以多种角度看待同一数据。
(1分)(3)视图对重构数据库提供了一定程度的逻辑独立性。
(1分)(4)视图能够对机密数据提供安全保护。
(1分)3. 登记日志文件时必须遵循什么原则?登记日志文件时必须遵循两条原则:(1)登记的次序严格按并发事务执行的时间次序。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于查询数据的SQL语句是:A. SELECTB. UPDATEC. INSERT INTOD. DELETE2. 下列哪个不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计4. 在数据库中,用于更新表中数据的SQL语句是:A. SELECTB. UPDATEC. DELETED. INSERT INTO5. 以下哪个是数据库事务的四大特性之一?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)二、简答题(每题10分,共30分)1. 简述数据库管理系统(DBMS)的主要功能。
2. 解释什么是外键,并说明其在数据库中的作用。
3. 描述数据库备份和恢复的重要性及基本步骤。
三、应用题(每题25分,共50分)1. 假设你是一个数据库管理员,需要为一个在线书店设计数据库。
请列出至少五个实体,并为每个实体设计至少三个属性。
2. 给定以下SQL查询语句:```SELECT AuthorName, COUNT(*) AS BookCountFROM BooksJOIN Authors ON Books.AuthorID = Authors.AuthorIDGROUP BY AuthorNameORDER BY BookCount DESC;```请解释该查询语句的功能,并描述其可能的输出结果。
四、案例分析题(共30分)假设你负责维护一个大学的学生信息系统。
请根据以下场景回答问题:1. 描述如何使用SQL语句添加一个新学生记录。
2. 如果需要查询所有计算机科学系学生的姓名和学号,应使用什么SQL查询语句?3. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。
数据库期末考试试题及答案

数据库期末考试试题及答案第一部分:选择题(共20题,每题2分,共40分)1. 数据库是用来存储和管理什么类型的数据?a) 文件数据b) 网络数据c) 结构化数据d) 非结构化数据答案:c) 结构化数据2. 数据库系统的基本组成部分包括以下哪几个方面?a) 数据库管理系统(DBMS)b) 数据库应用程序c) 数据库模型d) 数据库管理员答案:a) 数据库管理系统(DBMS),b) 数据库应用程序,c) 数据库模型3. 下面哪个是关系数据库模型的特点?a) 数据以文件形式存储b) 数据以表格形式存储c) 数据以树形结构存储d) 数据以图形结构存储答案:b) 数据以表格形式存储4. 数据库的完整性约束包括以下几种类型?a) 实体完整性b) 参照完整性c) 域完整性d) 属性完整性答案:a) 实体完整性,b) 参照完整性,c) 域完整性,d) 属性完整性5. 数据库事务的ACID特性包括以下哪几个方面?a) 原子性b) 一致性c) 隔离性d) 持久性答案:a) 原子性,b) 一致性,c) 隔离性,d) 持久性6. 关系数据库中,外键用来表示什么类型的关系?a) 一对一关系b) 一对多关系c) 多对多关系d) 多层次关系答案:b) 一对多关系7. 下面哪个是数据库查询语言?a) Javab) C++c) SQLd) HTML答案:c) SQL8. 在数据库中,一个事务的隔离级别有哪几种选择?a) READ COMMITTEDb) REPEATABLE READc) SERIALIZABLEd) READ UNCOMMITTED答案:a) READ COMMITTED,b) REPEATABLE READ,c) SERIALIZABLE,d) READ UNCOMMITTED9. 数据库索引的作用是什么?a) 提高数据访问的速度b) 减少数据存储的空间c) 保证数据的一致性d) 控制数据的权限答案:a) 提高数据访问的速度10. 数据库范式用来做什么?a) 优化数据库查询b) 规范数据库模型c) 压缩数据库存储d) 加密数据库数据答案:b) 规范数据库模型11. 数据库触发器用来做什么?a) 检查数据的有效性b) 定期备份数据库c) 自动执行特定操作d) 创建数据库索引答案:c) 自动执行特定操作12. 数据库备份的作用是什么?a) 保护数据免受损失b) 提高数据库查询速度c) 减少数据存储空间d) 控制数据的权限答案:a) 保护数据免受损失13. 数据库连接是指什么?a) 数据库之间的关系b) 数据库中的数据关系c) 应用程序访问数据库的接口d) 数据库中的表之间的关系答案:c) 应用程序访问数据库的接口14. 数据库主键的作用是什么?a) 提高数据查询速度b) 控制数据的权限c) 唯一标识一条记录d) 加密数据库数据答案:c) 唯一标识一条记录15. 数据库视图是什么?a) 物理存储的数据b) 存储过程c) 虚拟表d) 数据库备份文件答案:c) 虚拟表16. 数据库设计的范式分为几个级别?a) 1NF, 2NF, 3NF, BCNFb) 1NF, 2NF, 3NF, 4NFc) 1NF, 2NF, 3NFd) 1NF, 2NF, 3NF, 5NF答案:b) 1NF, 2NF, 3NF, 4NF17. 数据库连接的类型包括以下哪几种?a) 内连接b) 外连接c) 自连接d) 所有答案都正确答案:d) 所有答案都正确18. 数据库中的事务是?a) 一条SQL语句b) 一组SQL语句c) 一个数据库操作d) 一个用户操作答案:b) 一组SQL语句19. 数据库管理系统(DBMS)的作用是什么?a) 存储和管理数据b) 控制和管理数据库访问c) 进行数据库备份和恢复d) 所有答案都正确答案:d) 所有答案都正确20. 数据库中的事务日志是用来做什么?a) 记录数据库的结构b) 记录数据库的访问权限c) 记录数据库操作的序列d) 记录数据库查询结果答案:c) 记录数据库操作的序列第二部分:填空题(共10题,每题2分,共20分)1. 触发器是通过在数据库中定义______,在特定的数据更新、插入、删除等操作发生时被自动执行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题(共计40分,20*2分=40分,请在题后的表格中答题,否则无效!)
1、Visual Foxpro6.0是一个()的数据库管理系统。
A.8位 B.16位C.32位 D.64位
2、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是()。
A.DBS管理DB和DBMS B.DBMS管理DB和DBS
C.DB管理DBS和DBMS D.DBS就是DB,也可称为DBMS
3、关系模型不可以反映以下()实体关系。
A.一对一 B.一对多 C.多对多D.多对一
4、在下述Visual Foxpro6.0表达式中,结果总是逻辑值的是()。
A.字符运算表达式 B.算数运算表达式
C.关系运算表达式 D.日期运算表达式
5、下列关于命令的叙述中,错误的是()。
A.一行只能写一条命令B.一行可以写多条命令
C.一条命令可以写在多行 D.命令格式中的关键字大、小写等效
6、不等式|x|>=7的计算结果在Visual Foxpro6.0中正确的写法是()。
A.x≥7 OR x≤-7 B. x≥7 AND x≤-7
C.x>=7 OR x<=-7 D. x>=7 AND x<=-7
7、Visual FoxPro6.0中,复制教师档案表中所有女教师的记录,所进行的操作是()运算。
A.选择 B.投影 C.联接 D.定位
8、假设X为一个逻辑型的数据,则下列逻辑表达式中,值肯定为.T.的是()。
A.X OR X B. X AND X C. X OR NOT X D. X AND NOT X
9、执行定义数组的命令“DECLARE XH(5,5)“后,数组XH的元素个数为()。
A.5 B.10 C.20 D.25
10、数据库文件、表备注文件的默认扩展名分别为()。
A..DBC和.FPT B..DBF和.FPT C..BDC和.TPF D..BDF和.TPF
11、已知变量a=“一个坚定的人只会说yes不会说no“,下列截取”yes”的操作正确的是()。
A.RIGHT(LEFT(a,21),4) B.LEFT(RIGHT(a,12),3)
C.RIGHT(LEFT(a,20),3) D.SUBSTR(a,19,3)
12、显示数据命令“??”和“?”的区别是()。
A.“??”和“?”显示数据没有任何区别
B.“??”连续显示两次数据,而“?”只会显示一次数据
C.“??”在当前光标的下一行显示数据,而“?”在当前光标处显示数据
D.“??”在当前光标处显示数据,而“?”在当前光标的下一行显示数据
13、下列创建数据库的命令正确的是()。
A.CREATE DATABASE <数据库名> B.OPEN DATABASE <数据库名> C.CREATE <数据库名> D.OPEN <数据库名>
14、以下属于Visual FoxPro6.0合法变量名的是()。
A.XY B.3XY C.X@Y D.X.Y
15、Visual FoxPro6.0中,字符型字段的最大宽度为()字节。
A.128 B.256 C.127 D.254
16、Visual FoxPro6.0中,下列表达式的值不是数值型的是()。
A.LEN(“Visual FoxPro 6.0”) B.DATE()-{^1999-4-30}
C.VAL(“5ABC”)-3 D.CTOD(“04/30/2010”)
17、Visual FoxPro6.0中,定义表结构不包括()的确定。
A.字段名 B.字段类型 C.字段宽度D.字段取值
18、Visual FoxPro6.0中,已知当前表中有20条记录,当前记录号为2,执行SKIP 3,再执行GO 3,此时RECNO()的值为()。
A.2 B.3 C.5 D.6
19、若计算机系统当前日期为“2011年8月8日”,能显示“2011年08月”的命令是()。
A.?Substr(Dtoc(Date()),5,4)+”年”+Substr(Dtoc(Date()),1,2)+ ”月”
B.?Substr(Dtoc(Date()),5,4)+ ”年”+Substr(Dtoc(Date()),2,1)+ ”月”
C.?Str(Year(Date()),4)+ ”年”+Substr(“08/08/11”,2,1)+ ”月”
D.?Str(Year(Date()),4)+ ”年”+Substr(Dtoc(Date()),1,2)+ ”月”
20、下列各函数返回值均为字符型的是()。
A.TYPE、BETWEEN、UPPER和DATE B.LEFT、STR、VAL和CTOD
二、填空题(共计20分,10*2分=20分)
1、定义三个变量XH1,XH2,XH3,并且给他们赋值”yes”的命令是
store “yes” to XH1,XH2,XH3 。
2、表达式5+3**2*2+60%2**3-5^2的值为 2.00 。
3、表达式CHR(ASC(“ABC”))的值为“A”。
4、VFP6.0有两种表:数据库表和自由表,一个表最多允许有 255个字段。
5、显示所有以a开头的内存变量的命令是 display memory like a* 。
6、VFP6.0中命令SELECT 0表示选择当前剩余工作区号中最小的工作区。
7、若变量A=”6”,A1=”7”,A12=”8”,则&A12、&A1.2和&A.12的值分别为、、。
三、判断题(共计15分,10*1.5分=15分,请在题后的表格中答题,否则无效!)
1、内存变量可以在定义的同时赋值,而数组必须先定义后赋值。
(√)
2、工作区总共有32767个,一个工作区只能打开一张表,而当前表所在的工作区肯定为1号工作区。
(×)
3、函数的后面一般跟一对圆括号,圆括号内放置函数的参数,所以,每一个函数我们都必须在圆括号内填写一个或多个参数。
(×)
4、使用命令打开表文件不指定工作区和使用“文件”菜单的“打开”命令打开表都会在当前工作区打开表,如果在当前工作区已经有打开的表,会把已经打开的表先关闭。
(√)
5、数据库表与自由表的区别在于表文件是否属于某数据库,自由表可以转换为数据库表,而数据库表也能够转换为自由表。
(√)
6、在使用测试函数TYPE(“表达式”)时,由于函数格式中包含双引号,所以我们只能测试字符型的数据。
(×)
7、项目管理器中管理的文件主要分为五大类别:数据、文档、类库、代码和其他,方便我们对Visual Foxpro6.0文件进行分类管理。
(√)
8、浏览表文件的命令为BROW[SE],如果在该命令后加上NOEDIT表示禁止删除表记录。
(×)
NOEDIT 禁止修改
NOAPPEND 禁止添加新纪录
NODELETE 禁止删除记录
9、我们可以通过在命令窗口中输入“QUIT”来退出Visual Foxpro6.0。
(√)
10、对于函数STR(数值表达式,[,长度[,小数位数]]),由于默认长度为10,所以对于长度为10的数值表达式,我们可以只设置小数位数,而不用设置长度。
(×)
四、综合分析题(共25分,6分+9分+10分=25分)
某超市为便于对销售商品进行管理,设计以下表结构。
根据以上表结构,使用命令完成以下各操作,所有文件均存储在D盘SELL文件夹下。
(注意,所有空格处必须书写清楚,留一个汉字的位置!)
1、使用SQL命令完成商品信息表的创建。
(6分)
CREATE DBF D:\SELL\SPXX.DBF(编号 c(5),商品代码 c(6),商品名 c(20),批发价格 n(6,2),;
生产日期 d,保质期 n(2),免检 l,商品说明 m,商品照片 g)
2、①在3号工作区打开一月份商品销售表,别名为XS;(2分)
Use D:\SELL\SPXS01.DBF in 3 alias xs
②选择3号工作区;(2分)
Select 3
③复制当前表中已销完的所有商品,命名为SPXS02.DBF。
(5分)
Copy to D:\SELL\SPXS02.DBF for 已销完=.t.
3、①更新仓库商品表中的入库天数字段。
(入库天数=当前系统日期-入库时间)(5分)
Update D:\SELL\CKSP.DBF set 入库天数=date()-入库时间
②为了防止数据输入错误,我们对于仓库商品表的取出数量字段应该设置记录有效性规则。
取出数量应该大于等于0,而且应该小于等于存放数量。
试写出该规则。
(5分)
取出数量>=0 and 取出数量<=存放数量。