第二章 数据库及其操作
- 格式:doc
- 大小:52.50 KB
- 文档页数:4
可编辑修改精选全文完整版《数据库应用基础——Visual FoxPro》教学大纲课程的性质课程设置的目的与要求课程要求的内容与考核目标授课及实验学时分配课程实验要求考试方式及考试成绩有关说明与实施要求《数据库应用基础——Visual FoxPro》教学大纲一、课程名称《数据库应用基础——Visual FoxPro》二、课程性质1.教学对象:本课程既是计算机与信息技术学科专业的一门专业基础课,也是普通高等院校非计算机专业文理科计算机公共基础课,是中等职业教育计算机及应用专业国家规划教材。
该课程为3学分,实行学分制。
2. 课程特点:课程内容主要介绍了Visual FoxPro 9.0 数据库应用系统的开发工具和开发方法,学习和掌握程序设计方法与技巧,以及数据库的应用和可视化程序设计技巧。
通过该课程的学习,即要求学生具有一定的数据库开发和设计能力,同时还要求了解和掌握可视化软件工具的开发应用方法。
3.与其他课程的关系:计算机文化基础、数学、英语是本课程的前序课程,其后序课程为应用计算机程序设计与数据库技术的专业课程或非计算机专业的专业基础课程、专业课中有数据处理要求的的相关课程。
三、课程教学目的本书以初学数据库的学生为教学对象,以初步掌握Windows95/98基础知识为教学起点,以中文VisualFoxPro6.0为蓝本,详细介绍关系数据库管理系统的基础和基本操作方法。
教材内容在第一版的基础上增加了关系数据库语言SQL命令,适当增加了面向对象程序设计方法的应用,删除了用户自定义函数的内容。
本书是中等职业学校计算机及应用专业国家规划教材《数据库应用基础VisualFoxpro》第2版,在原有国家规划教材基础上修订。
本书依据教育部中等职业学校计算机及应用专业数据库应用基础课程教学基本要求编写,同时根据中等职业教育和计算机技术的发展对内容进行了适当的调整,编写过程中还参照了教育部考试中心颁发的全国计算机等级考试大纲。
Access教程第二章建立数据库本章内容◆数据库的设计概念与创建数据库。
◆表的创建及表与表之间的关系。
◆数据库的修改、设计与编辑。
一、数据库的设计1.概念及准则下面介绍数据库设计的概念,及由此而产生的数据库设计准则。
Access 2003数据库是所有相关对象的集合,包括表、查询、窗体、报表、宏、模块、Web页等。
每一个对象都是数据库的一个组成部分,其中,表是数据库的基础,它记录数据库中的全部数据内容。
而其他对象只是Access提供的用于对数据库进行维护的工具而已。
正因为如此,设计一个数据库的关键,就集中在建立数据库中的基本表上。
关系型数据库不管设计得好坏,都可以存取数据,但是不同的数据库在存取数据的效率上有很大的差别。
为了更好的设计数据库中的表,下面提供几条一般规则供大家讨论。
⑴字段唯一性。
即表中的每个字段只能含有惟一类型的数据信息。
在同一字段内不能存放两类信息。
⑵记录唯一性。
即表中没有完全一样的两个记录。
在同一个表中保留相同的两具记录是没有意义的。
要保证记录的唯一性,就必须建立主关键字。
⑶功能相关性。
即在数据库中,任意一个数据表都应该有一个主关键字段,该字段与表中记录的各实体相对应。
这一规则是针对表而言的,它一方面要求表中不能包含该表无关的信息,另一方面要求表中的字段信息要能完整地描述某一记录。
⑷字段无关性。
即在不影响其他字段的情况下,必须能够对任意字段进行修改(非主关键字段)。
所有非主关键字段都依赖于主关键字,这一规则说明了非主关键字段之间的关键是相互独立的。
这些内容涉及到关系模型与规范化问题,这里不作理论分析,我们将在数据库原理中学习和讨论。
2. 一般步骤按照上面几条原则,可以设计一个比较好的数据库及基本表。
当然数据库的设计远不止这些,还需要设计者的经验和对实际事务的分析和认识。
不过可以就这几条规则总结出创建数据库的一般步骤。
⑴明确建立数据库的目的。
即用数据库做哪些数据的管理,有哪些需求和功能。
数据库原理及应用教案第一章:数据库基础知识1.1 数据库概念介绍数据库的定义、特点和作用解释数据库管理系统(DBMS)的作用1.2 数据模型介绍实体-关系模型、关系模型和对象-关系模型解释模型中的概念,如实体、属性、关系等1.3 数据库设计介绍数据库设计的过程和方法解释需求分析、概念设计、逻辑设计和物理设计的关系第二章:SQL语言2.1 SQL概述介绍SQL的作用和特点解释SQL的基本语法和命令2.2 数据定义介绍数据表的创建、修改和删除命令解释字段数据类型的选择和约束条件的设置2.3 数据操作介绍数据插入、更新、删除和查询命令解释SQL语句中的条件筛选和排序功能第三章:关系数据库管理3.1 关系数据库概述介绍关系数据库的概念和特点解释关系数据库管理系统(RDBMS)的作用3.2 关系代数和元组演算介绍关系代数和元组演算的基本操作解释选择、投影、连接和除法等操作的含义和应用3.3 数据库事务管理介绍事务的概念和属性解释事务管理的基本操作,如提交、回滚和隔离级别第四章:数据库安全与性能优化4.1 数据库安全介绍数据库安全的重要性解释访问控制、用户身份验证和加密等安全措施4.2 数据库性能优化介绍数据库性能优化的目标和方法解释查询优化、索引创建和数据分区等技术的作用和应用4.3 数据库备份与恢复介绍数据库备份和恢复的概念和重要性解释备份策略、恢复模式和故障转移等操作的实现方法第五章:数据库应用系统设计与实现5.1 数据库应用系统概述介绍数据库应用系统的概念和组成部分解释系统分析、设计和实现的关系和流程5.2 数据库应用系统设计介绍数据库应用系统设计的方法和步骤解释需求分析、系统架构设计、界面设计和数据访问设计等内容5.3 数据库应用系统实现介绍数据库应用系统实现的工具和技术解释编程语言的选择、数据库连接和业务逻辑实现等步骤第六章:关系数据库高级功能6.1 函数依赖与规范化介绍函数依赖的概念和分类解释规范化理论及其应用,包括第一范式至第三范式6.2 数据库模式设计介绍模式设计的原则和方法解释如何进行模式分解和模式重构6.3 数据库触发器和存储过程介绍触发器和存储过程的概念和作用解释它们的语法和应用场景第七章:数据库编程技术7.1 数据库访问接口介绍ODBC、JDBC等数据库访问接口的概念和作用解释如何使用这些接口进行数据库编程7.2 参数化查询与预编译语句介绍参数化查询和预编译语句的概念解释它们的优点和编程实现方法7.3 事务处理与并发控制介绍事务的概念和并发控制的重要性解释事务处理和并发控制的技术,如锁定和乐观并发控制第八章:XML数据库和大数据技术8.1 XML数据库概述介绍XML数据库的概念和特点解释XML数据模型和XML查询语言8.2 大数据技术简介介绍大数据的概念、特征和挑战解释大数据处理技术,如Hadoop和Spark8.3 NoSQL数据库技术介绍NoSQL数据库的概念和分类解释非关系型数据库的优缺点和应用场景第九章:数据库系统的案例分析9.1 企业级数据库应用案例分析企业级数据库应用的典型案例解释案例中的数据库设计、性能优化和安全性考虑9.2 云计算环境下的数据库应用介绍云计算对数据库技术的影响分析云计算环境下的数据库部署和运维策略9.3 移动数据库应用案例探讨移动数据库的特点和挑战分析移动数据库在特定应用场景下的解决方案第十章:数据库发展趋势与未来10.1 数据库技术的发展趋势分析数据库技术的发展方向讨论新兴技术如NewSQL、图数据库等的发展状况10.2 数据库未来的挑战与机遇讨论数据库技术在未来的挑战探讨应对挑战的可能解决方案和发展机遇10.3 数据库教育的未来分析数据库教育在未来的发展需求讨论如何培养适应未来数据库技术发展的人才重点和难点解析重点环节1:数据库概念和特点数据库的定义和作用是理解数据库原理的基础,需要重点关注。
数据库原理及应用实验教案第一章:数据库基础1.1 实验目的了解数据库的基本概念掌握数据库的基本操作1.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具1.3 实验内容实验一:创建数据库和表学习使用数据库管理系统的命令行工具或图形界面工具创建数据库学习使用SQL语句创建表实验二:数据库的简单操作学习使用SQL语句进行数据的插入、查询、更新和删除操作第二章:数据库设计2.1 实验目的掌握数据库设计的基本步骤和方法学会使用实体-关系模型设计数据库2.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具2.3 实验内容实验三:实体-关系模型设计学习实体-关系模型的基本概念和表示方法根据给定的需求设计实体-关系模型实验四:将实体-关系模型转换为数据库模式学习将实体-关系模型转换为数据库模式的方法将设计的实体-关系模型转换为数据库模式第三章:SQL语言3.1 实验目的掌握SQL语言的基本操作学会使用SQL语言进行数据库的创建、查询和更新操作3.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具3.3 实验内容实验五:SQL语言的基本操作学习使用SQL语言创建数据库、表、视图和索引学习使用SQL语言进行数据的插入、查询、更新和删除操作第四章:数据库的安全与保护4.1 实验目的了解数据库的安全与保护的基本概念和方法学会使用数据库管理系统的权限管理和备份恢复功能4.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具4.3 实验内容实验六:数据库的权限管理学习使用数据库管理系统的权限管理功能,创建用户和角色,分配权限实验七:数据库的备份与恢复学习使用数据库管理系统的备份与恢复功能,进行数据库的备份和恢复操作第五章:数据库应用系统设计与实现5.1 实验目的掌握数据库应用系统的设计与实现的基本步骤和方法学会使用数据库管理系统进行应用程序的开发5.2 实验环境安装有数据库管理系统(如MySQL、Oracle或SQL Server)的计算机数据库管理系统的客户端工具编程语言环境和开发工具(如Java、Python或C等)5.3 实验内容实验八:数据库应用系统的设计与实现学习使用数据库管理系统进行应用程序的连接、查询和更新操作实验九:实现简单的数据库应用功能使用编程语言环境和开发工具,实现用户登录、数据查询和数据增删改等功能实验十:测试与优化数据库应用系统对实现的数据库应用系统进行测试和优化,确保系统的稳定性和性能第六章:数据库性能优化6.1 实验目的学习数据库性能优化的基本策略和方法。
数据库原理及应用教程电子教案第一章:数据库基础知识1.1 数据库概念数据库的定义数据库的用途数据库的发展历程1.2 数据模型概念模型关系模型面向对象模型1.3 数据库体系结构数据库三级模式结构数据库二级映像第二章:关系数据库2.1 关系数据库概述关系数据库的基本概念关系数据库的组成2.2 关系运算选择投影连接2.3 关系数据库设计关系模型规范化第三章:SQL语言3.1 SQL概述SQL的定义SQL的特点3.2 数据定义语言创建表修改表删除表3.3 数据操作语言插入数据查询数据更新数据第四章:数据库设计4.1 需求分析收集需求分析需求4.2 概念设计实体-关系模型实体属性的确定4.3 逻辑设计视图设计4.4 物理设计文件组织索引设计第五章:数据库安全与保护5.1 数据库安全用户权限管理数据加密5.2 完整性约束实体完整性参照完整性5.3 数据库备份与恢复备份策略恢复策略5.4 数据库性能优化查询优化索引优化数据库原理及应用教程电子教案第六章:数据库管理系统的使用6.1 数据库管理系统的功能数据定义数据操纵数据查询6.2 常见数据库管理系统OracleMySQLMicrosoft SQL Server6.3 数据库管理系统的使用实例Oracle SQLPlus的使用MySQL命令行的使用第七章:事务管理7.1 事务概述事务的定义事务的属性7.2 事务管理事务的并发控制事务的隔离级别7.3 事务的持久化事务日志事务恢复第八章:分布式数据库8.1 分布式数据库概述分布式数据库的概念分布式数据库的优点8.2 分布式数据库的体系结构客户机/服务器结构对等网络结构8.3 分布式数据库的数据一致性数据复制数据分片第九章:大数据技术9.1 大数据概述大数据的定义大数据的特点9.2 大数据技术架构HadoopSpark9.3 大数据处理技术数据采集数据存储数据分析第十章:数据库发展趋势10.1 数据库技术的未来新型数据库技术数据库技术与其他技术的融合10.2 数据库技术在领域的应用机器学习自然语言处理10.3 数据库技术在物联网领域的应用物联网的数据管理物联网的数据分析重点和难点解析重点环节1:数据库概念与用途数据库的定义:重点掌握数据库作为一种长期存储在计算机内的、有组织的、可共享的数据集合。
可编辑修改精选全文完整版《数据库技术与应用》知识点总结第一章数据库基础1.基本概念:数据:数据泛指对客观事物的数量、属性、位置及其相互关系的抽象表示,以适合于用人工或自然的方式进行保存、传递和处理。
数据是形成信息的源泉,信息是有价值的数据是数据的内涵。
信息:有一定含义的、经过加工处理的、对决策有价值的数据数据库:数据库是长期存储在计算机内、有组织的可共享的数据集合。
数据库管理系统(DBS的核心):专门用于管理数据可的计算机系统软件。
数据库系统:带有数据库的计算机系统,一般由数据库、数据库管理系统(及其开发工具)、相关硬件、软件和各类人员组成。
2.数据管理的发展阶段1.人工管理阶段:没有直接存储设备、操作系统、管理软件2.文件系统阶段:把计算机众多数据组织成相互独立的数据文件3.数据库系统阶段:一定的格式、统一管理、冗余度小4.分布式数据库阶段:物理上分离、逻辑上统一5.面向对象数据库阶段3. 数据模型:(1)基本概念:数据模型:数据库系统的形式框架,用来描述数据的一组概念和定义,包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。
概念模型:按用户的观点对数据和信息进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能。
实体:客观存在的并且可以相互区别的“事物”实体集:性质相同的同类实体的集合属性:描述实体的特征域:属性的取值范围主键:用来唯一标识一个元组的某个属性或属性组合联系(1:1,1:n,m:n):实体集之间的关系,反应事物之间的相互关联,联系也是主体,也可具有属性关系模型:采用二维表来表示实体以及实体之间关系的模型。
本质是一张表。
关系、关系模式:1:1关系名(属性1,属性2,……)1:n 将1的主键放入n中学生(班级编号,……)n:m 将实体的主键放入关系的属性中(2)E-R模型:能根据具体问题构建E-R模型、画出E-R图实体集:矩形框属性:椭圆联系:菱形(3)关系模型的数据结构、关系的性质数据查询、数据插入、数据删除、数据修改关系运算:选择(减少个体保留所有属性)、投影(所有个体的部分属性)、联结(4)E-R模型转换为关系模型(5)关系模型的完整性(实体、参照、自定义)实体:主键不能为空参照:外键为空或在其担任主键的实体集中存在自定义:用户自己定义的语义要求第二章A ccess数据库与表的操作1. Access数据库设计的一般步骤2. 基本概念:Access数据库、表、记录、字段3. 使用表设计器创建表(1)字段名命名规则不能空格开头、不能用.!()[]、最长64个字符(2)字段类型:文本、数字、日期/时间、是/否、查阅向导(备选项中选择)(3)字段属性:字段大小、输入掩码(控制数据的输入)、有效性规则(规范、核查)、有效性文本(提示信息)、默认值、索引(搜索或排序的根据,加快查询速度)、必填字段(4)设置主键4.建立表间关系:关联字段、实施参照完整性5.表的复制、更名、删除6.数据的导入、导出第三章查询1.查询的概念和作用查询是根据查询条件从一个或多个表中获取数据的方法浏览、更新、分析数据2.选择查询使用条件从一个或多个表中检索数据,然后按所需顺序显示数据3.条件查询(1)查询条件的表示①条件的组合:and、or、not②取值范围的说明: >、<、>=、<=、<>between… and…In③条件不确定: like*(替代零个一个或多个任意字符)、?(任意单一字符)、#(任意一个数字)、[ ](替代方括号内任意字符)、!(替代方括号内字符以外的任意字符)、-(2)函数①统计函数(SUM,AVG,COUNT,MAX,MIN)②字符串函数(LEN,LEFT,RIGHT,MID)③日期函数(DATE,NOW,YEAR,MONTH,DAY)4.交叉表查询、重复项查询、不匹配项查询:特点、何时适用交叉:对数据库中表和查询进行分类统计,使用的字段必须来源于同一个表或查询重复:对某些怒有相同值得记录进行检索和分类,判断信息正确性不匹配:查找可能的遗漏,在一张表中有另一张表中没有4.参数查询在作为参数字段的条件行中,以[ ]括起与字段名不同的内容5.操作查询:生成表查询、更新查询、删除查询、追加查询第四章 SQL查询select-from-where、insert、update、delete,要求能读懂select:构成查询结果的属性列from:作查询的表where:查询条件insert:将子查询结果插入到指定的表update:数据更新,需要更新的表delete:删除字段数据定义:用于定义和修改基本表、定义视图和定义索引create(建立) drop (删除) alter(修改)数据操纵:用于表或视图的数据进行添加、删除和修改等操作 insert(插入)delete update数据查询:用于从数据库中检索数据 select数据控制:用于控制用户对数据的存取权利 grant(授权) revote(回收权限)第五章窗体1.窗体的概念和作用概念:通过灵活多样的控件使用构成了用户与数据库的交互界面,从而完成显示、输入和编辑数据等事物作用:可作为浏览、编辑、输入输出表或查询中数据的交互界面可作为组织、控制整个系统中对象的外观界面2.创建窗体的三种方法自动创建、窗体向导、设计视图3.窗体的构成窗体页眉、页面页眉、主体、页面页脚、窗体页脚4.窗体的控件(1)类型:结合型控件、非结合型控件、计算型控件(2)常用控件:文本框,命令按钮,列表框和组合框,标签,选项组,选项按钮,子窗体/子报表(3)常用属性:名称、标题记录源:窗体的数据来源,一般为表或查询控件来源:控件所显示数据的来源,通常是与控件结合的字段行来源:组合框、列表框的列表选项来源5.主/子窗体:主窗体内套有子窗体,便于在同一窗体中显示不同表中相关联的数据第六章报表1.报表的概念和作用:与窗体的功能比较、区别报表用于对数据库中的数据进行浏览、分析、汇总和输出;窗体用于浏览、编辑、输入、输出2.报表的构成:报表页眉、页面页眉、组页眉、主体、组页脚、页面页脚、报表页脚3.排序和分组报表中的数据(对最多10个字段分组)汇总项:可以添加多个字段的汇总,并且可以对同一字段执行多种类型的汇总分组间隔项:确定记录如何分组在一起,可以自定义标题项:更改汇总字段的标题,可以用于列标题还可用于标记页眉与页脚的汇总字段有/无页眉节选项:用于添加或移除每个组前面的页眉节4.标签报表:特点:在一页中显示多个标签,通过标签报表,用户可以查看到多个且数据格式相一致的标签。
数据库第⼆章数据库第⼆章:数据库与表练习题⼀、选择题1、若要能够存放512个字符,则该字段的数据类型应当选择()A、⽂本B、备注C、OLE对象类型D、是/否类型2、在数据表视图中,双击OLE对象字段,对应的操作是()A、打开OLE对象的属性对话框B、打开浏览对话框添加OLE对象C、打开相应的OLE对象D、没什么反应3、以下字段类型中,能够参与排序和索引操作的是()A、⽇期时间型B、超级链接型C、OLE对象类型D、备注型4、定义数字类型时,双精度和单精度的区别是()A、双精度保留15位⼩数固定占4个字节,单精度保留7位⼩数,固定占2个字节B、双精度保留15位⼩数固定占8个字节,单精度保留7位⼩数,固定占4个字节C、双精度保留7位⼩数固定占8个字节,单精度保留4位⼩数,固定占4个字节D、单精度⽤于存放整型数字,双精度⽤于存放⼩数5、以下说法错误的是()A、创建数据库时⾸先要分析建⽴数据库的⽬的B、数据库中的每个表可以包含多个主题信息,便于数据共享C、每个数据表中不包括重复信息D、确定表的结构就是选择表的字段6、ACCESS中共提供()字段类型A、5B、7C、10D、127、定义了⼀个字段为数字类型后,默认的数字类型是()A、字节B、单精度C、整型D、长整型8、定义数字类型时,当选择的数字类型为字节,则能接受的最⼤整数是()A、128B、255C、65535D、5129、如果在数据表中要存放⽤户的照⽚,则必须定义的数据类型是()A、备注型B、⽂本型C、OLE对象类型D、查阅向导型10、以下数据类型中,固定占⽤字节数最⼤的是()A、同步复制B、双精度型C、查询向导类型D、⽇期/时间类型11、关于数字类型,以下说法错误的是()A、当定义为整型时,固定占2个字节,最⼤可表⽰的整数是32767B、双精度数只能保留15位⼩数,占8个字节C、定义了相字段为数字类型后,默认的值是字节D、系统提供了7种数字类型可以选择12、⽇期/时间型固定占的字节数是()A、1B、4C、8D、1613、以下字段类型中,不能参与排序操作的是()A、⽇期时间型B、⽂本型C、OLE对象型D、数字型14、ACCESS数据库中的“新建表”对话框中,创建表的⽅法包括()A、设计视图B、数据表视图C、链接表D、以上全是15、ACCESS数据视图中,不能进⾏的包括()A、修改字段名称B、增加新记录C、修改记录内容D、修改字段数据类型16、ACCESS数据库要存放“个⼈简历”,该字段类型应设置为()A、⽂本B、备注C、超级链接D、OLE对象17、ACCESS数据库⽂件的扩展名是()A、.docB、.dbC、.mdbD、.lbi18、在ACCESS的数据表视图中,要插⼊⼀个OLE对象,正确的⽅法是()A、直接在相应位置输⼊OLE对象的路径B、使⽤菜单“插⼊---对象”命令来完成C、使⽤菜单“⽂件---导⼊对象”命令来完成D、双击该字段,在打开的添加对话框中完成对象的添加19、在ACCESS的表设计视图中,不能进⾏的操作是()A、设置字段属性B、修改字段内容C、添加删除字段D、定义主键20、在ACCESS的表设计视图中,要删除光标所在的字段⾏,在⼯具栏上可单击的按钮是()21、若字段学号是6位数字,则该字段的输⼊掩码可设置为()A、999999B、000000C、######D、22、在设置输⼊掩码时,“a”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个数字C、可以选择输⼊字母或数字D、必须输⼊字母或数字23、定义ACCESS数据表结构时,不能定义的是()A、字段名称B、字段类型C、字段⼤⼩D、字段内容24、关于表设计视图,以下说法错误的是()A、设计视图⼀般⽤于维护表的结构B、设计视图和数据表视图可以通过视图菜单进⾏切换C、可以通过设计视图编辑修改字段的内容和属性值D、在数据库窗⼝中,选择数据表后,单击设计按钮就可打开设计视图25、在设计视图中,不能完成的操作包括()A、修改字段的属性B、添加⼀条新记录C、设置某字段为主键D、删除⼀个字段26、以下不能设置为主键的数据类型是()A、⽂本B、数字C、⽇期/时间D、OLE对象字段27、如果要把字段类型由单精度改为整型,原字段中的值()A、⼩数部分将全部丢失B、将对⼩数部分进⾏四舍五⼊取整C、全部改为空值D、所有数值全部改为028、如果想输⼊某字段时,⾃动填充值,不⽤单独输⼊,在该字段属性中应设置()A、默认值B、有效性⽂本C、标题D、智能标记29、要防⽌输⼊成绩字段时,超出0到100的范围,在设计视图中选择该字段后,在有效性规则属性框中输⼊()A、成绩>=0 AND 成绩<=100B、>=0AND<=100C、0=<成绩<=100D、0~10030、某数字型字段的输⼊掩码属性设置为99,则输⼊该字段内容时,以下合法的是()A、100B、-4C、34D、以上输⼊均合法31、在设置输⼊掩码时,“A”字符的含义是()A、可以选择输⼊任何的数字或⼀个空格B、必须输⼊数字或⼀个空格C、可以选择输⼊字母或数字,可选项D、必须输⼊字母或数字,必选项32、某数字型字段的输⼊掩码属性设置为99.99,则输⼊该字段内容时,以下合法的是()A、22 B、22.2 C、22,23 D、以上输⼊均合法33、关于数据表中删除记录的操作,以下说法正确的是()A、记录⼀旦被删除,将不能再恢复B、删除记录操作⼀次只能删除⼀条记录C、删除记录后还可以通过“撤消”按钮来恢复D、在数据表中记录⼀旦被添加,将不能执⾏删除操作34、在掩码表达式中,可以⽤来表⽰数字和字母的标记定义符是()A、AB、LC、#D、935、建⽴表结构时,关于输⼊掩码,以下说法正确的是()A、掩码是⽤户输⼊的数据定义的格式B、所有类型的字段都可以使⽤掩码C、掩码不仅为输⼊数据定义格式,同时也为输出数据定义了格式D、掩码只适⽤于数字型字段36、在数据表视图中,要调整⾏⾼或列宽,可使⽤的菜单是()A、编辑B、视图C、格式D、记录37、在数据表视图中,选定某⾏后,通过菜单将⾏⾼设置为20,则⾏⾼发⽣变化的是()A、从第⼀⾏开始到当前⾏的所有⾏B、数据表中的所有⾏C、从当前⾏开始到末尾的所有⾏D、当前被选定的⾏38、在数据表视图中,列被执⾏“冻结”后,将不能执⾏的操作是()A、修改列中的字段内容B、删除列C、重命名列D、以上全是39、以下⽂本型字段中,排序最⼩的是()A、“125”B、“计算机”C、“ABC”D、“3”40、数据表XS(学号,姓名,年级,专业,出⽣⽇期)和数据表LS(学号,姓名,成绩,专业)建⽴关系时,⽤于建⽴关系的字段是()A、学号B、姓名C、专业D、成绩41、关于表与表之间的关系,以下说法正确的是()A、在两个表建⽴关系时,必须先关闭这两个表B、两个表建⽴关系后,就不能再对关系进⾏修改C、⼀个表⼀旦与另⼀个表建⽴关系,就不能再与其他表建⽴关系D、两个表之间的关系只能是⼀对⼀的关系42、将ACCESS的“默认查找/替换⽅式”设置为“常规搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可43、以下说法正确的是()A、在关系运算的各种操作中,从学⽣表找出所有男⽣的操作属于投影B、在SELECT语句中,DISTINCT参数表⽰在检索时去掉所有重复的元组C、对⽂本型数据“5”“428”“XYZ”“xyz”排序时最⼩的是“5”D、实体描述学⽣(学号,姓名,年龄,成绩)是⼀个实体集44、在ACCESS中,以下叙述错误的是()A、数据类型为备注,超级链接或OLE对象的字段不能排序B、排序后,排序次序与表⼀起保存C、英⽂数据按字母顺序排序,⼤、⼩写视为相同D、按升序排序字段时,如果字段的值为空值,则将包含空值的记录排列在列表的最后45、将ACCESS的“默认查找/ 替换⽅式”设置为“快速搜索”,则搜索时()A、将以全字匹配⽅式搜索当前字段B、以全字匹配⽅式搜索所有的字段C、搜索当前字段并且与字段起始字符匹配D、将搜索所有字段,并且只需符合字段的任⼀部分即可46、在“查找”对话框中,可以设置的项⽬包括()A、搜索⽅向B、查找范围C、匹配D、以上全是47、在要查找空数据,在查找内容框中应输⼊()A、空B、0C、nullD、什么也不⽤输48、在ACCESS中,“默认查找/替换⽅式”不包括()A、常规搜索B、快速搜索C、全部搜索D、与字段起始处匹配的搜索49、要修改查找/替换的默认值,应当使⽤的菜单()A、编辑B、视图C、格式D、⼯具50、以下能参加排序的类型是()A、⽇期时间B、超级链接C、备注D、OLE对象51、排序操作是,以下值最⼩的是()A、⼩写字母B、⼤写字母C、空值D、汉字52、表与表之间的关系包括()A、⼀对⼀关系B、⼀对多关系C、多对多关系D、以上全是53、双击表之间的关系连线将()A、删除关系B、弹出编辑关系对话框C、查看关系字段D、没什么反应54、在数据库窗⼝中,要在两个表之间关系,可单击的按钮是()⼆、简答题1、在ACCESS中提供了哪些数据类型?2、设计数据库的步骤有哪些?3、要调整⾏⾼,有哪两种⽅法?4、有效性规则有什么作⽤?5、表与表之间的关系有哪三种,各有什么含义?6、简述排序的相关规则三、操作题1、在数据库“学⽣”中使⽤设计视图创建数据表“xs”(姓名,⽂本型;出⽣⽇期,⽇期时间型;成绩,数字字节;照⽚,OLE对象类型)2、在数据表“xs”中添加学⽣张明的照⽚,该照⽚位于D盘IMAGE⽂件夹中,⽂件名为zhangming.jpg3、某学校数据库“学籍”中含有数据表“学⽣档案”(学号,姓名,性别,出⽣⽇期,家庭住址,照⽚)和数据表“学⽣成绩”(学号,科⽬,成绩),根据要求回答下列问题:(1)在建⽴表“学⽣档案”时字段学号,照⽚应定义的数据类型分别是什么?字段出⽣⽇期的数据类型固定占多少个字节?如何定义学号字段为6位必选数字?(2)在对⽴“学⽣成绩”时,成绩字段满分为100分,为了防⽌数据错误的输⼊应定义的的效性规则是什么?4、某数据表已打开设计视图有字段如下:(姓名,⽂本;性别,⽂本;出⽣⽇期,⽇期时间;电话号码,⽂本;语⽂,数字;数学,数字;照⽚,OLE对象)按要求操作。
数据库原理及应用填空、简答题第一章数据库基础知识1.数据库系统的核心是:.数据库管理系统(或DBMS)2.在关系模型中,把数据看成是二维表,每一个二维表称为一个:关系3.在E-R图中,图形包括矩形框、菱形框、椭圆框。
其中表示实体联系的是:菱形框。
数据库设计包括概念设计、逻辑设计和物理设计。
4.在二维表中,元组的分量不能再分成更小的数据项。
5.在关系数据库中,用来表示实体之间联系的是:E-R图6.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,数据定义负责数据的模式定义与数据的物理存取构建。
7.在基本表中,要求字段名数据定义重复。
8. Visual FoxPro6.0的辅助技术工具有向导、生成器和设计器第二章数据与数据运算一. 填空题1.若想从字符串”北京市“中取出汉字”京“。
应用函数:SUBSTR(“北京市”,3,2)2.在VFP中,?“666“-”222“的输出结果是:6662223.在数据文件ST.dbf中有字段:姓名/C、出生年月/D、总分/N等。
要建立以姓名、总分、出生年月为关键字表达式的索引文件,其索引关键字表达式是:姓名+STR(总分)+DTOC(出生年月)4.表达式15%3*15%4+3*2的值为,TYPE(“3.14”)的值为,TYPE(“DATE()”)的值为:6;N;D5.打开一个空数据表文件,分别用函数EOF()和BOF()测试,其结果一定是:.T.第三章.Visual FoxPro6.0数据库及其操作填空题1.在Visual FoxPro6.0中,表有两种类型,即数据库表和自由表。
2.表有表结构和记录数据两部分组成。
3.字段“英语”为数据型,如果整数部分最多3位,小数部分1位,那么该字段的宽度至少应为5位。
4.数据表中有“高等数学(N,5,1)”“英语(N,5,1)”“计算机基础(N,5,1)”“总分(N,5,1)”和“平均分(N,5,1)”,该表中现有多条记录,但“总分”与“平均分”都没有输入,只要在命令窗口中输入REPL ALL 总分 WITH 高等数学+英语+计算机基础REPL ALL 平均分 WITH (高等数学+英语+计算机基础)/3命令,就能填上这两个字段的值。
第二章数据库及其操作练习一一、选择题1.打开一个数据库的命令是()A USEB USE DATABASEC OPEND OPEN DATABASE2.VISUAL FOXPRO 数据库文件是()A 是存放用户数据文件B 管理数据库对象的系统文件C 是存放用户数据和系统数据的文件D 前三种说法都对3.要为当前表所有职工0增加100元工资应该使用的命令A CHANGE 工资WITH 工资+100B REPLACE 工资WITH 工资+100C CHANGE ALL WITH 工资+100D REPLACE ALL 工资WITH 工资+100 4.以下关于自由表的叙述,正确的是()A 全部是用以前版本的FOXPRO(FOXBASE)建立的表B 可以用VISUAL FOXPRO建立,但是不能把它添加到数据库中C 自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D 自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表5.VISUAL FOXPRO 参照完整性规则不包括()A 更新规则B 删除规则C 查询规则D 插入规则6.在VISUAL FOXPRO 中以下叙述错误的是()A 关系也被称作表B 一个表被存储为一个文件C 文件的扩展名.DBFD 多个表存储在一个文件中7.在VISUAL FOXPRO中不允许出现重复字段值的索引是( )A 侯选索引和主索引B 普通索引和惟一索引C 惟一索引和主索引D 惟一索引8.如果在命令输入命令”LIST名称”.主窗口中显示:记录号名称1 电视机2计算机3电话线4电冰箱5电线假定名称学段为字符型,宽度为6,那么下面程序段的输出结果是GO 2SCAN NEXT 4 FOR LEFT (名称,2)=”电”IF RIGHT(名称,2)=”线”EXITENDIFENDSCAN? 名称A 电话线B 电线C 电冰箱D 电视机9.在创建数据库表结构是,给指定了主索引,这属于数据完整性的( )A 参照完整性B 实体完整性C 域完整性D 用户定义完整性10.在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )A 改变表中记录的物理顺序B 为了对表进行实体完整性约束C 加快数据库表的更新速度D 加快数据库表的查询速度11.设有两个数据库表,父表子表之间是一对多的联系,为控制父表和子表中数据的一致性可以设置”参照完整性规则”,要求这两个表A 在父表连接字段上建立索引,在子表连接字段上建立主索引B 在父表连接字段上建立主索引,在子表连接字段上建立普通索引C 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D 在父表和子表的连接字段上都要建立主索引12.Visual FoxPro的“参照完整性”中“插入规则”包括的选择是()A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略13.在Visual FoxPro中,使用LOCAT FOR <expL>命令按条件查找记录,当查找到满足条件的第1条记录后,如果还需要查找下一条满足条件的记录,应使用命令()A)LOCAT FOR <expL>命令B)SKIP命令C)CONTINUE命令D)GO命令14.在Visual FoxPro中,使用LOCAT ALL FOR <expL>命令按条件查找记录,可以通过下面哪一个函数来判断命令查找到满足条件的记录()A)通过FOUND()函数返回.F.值B)通过BOF()函数返回.T.值C)通过EOF()函数返回.T.值D)通过EOF()函数返回.F.值15.在Visual FoxPro中,假设数据库sdb中数据库表s中有40条记录,其中年龄age小于20岁的记录有15个,20岁的记录有1个,年龄大于30岁的记录有10个。
执行下面的程序后,屏幕显示的结果是()SET DELETE ONOPEN DATABASE sdbDELETE FROM s WHERE age BETWEEN 20 AND 30SELECT s?RECCOUNT()A) 15 B) 16 C) 40 D)-2516.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“建制”,当删除父表中的记录时,系统反应是()A)不做参照完整性检查B)不准删除父表中的记录C)自动删除子表中所有相关的记录D)若子表中有相关记录,则禁止删除父表中记录二、填空题1.Visual FoxPro的主索引和候选索引可以保证数据的()完整性。
2.数据库表之间的关联通过主表的()索引和子表的()索引实现。
3.实现表之间临时关联的命令是()。
4.在定义字段有效性规则时,在规则框中输入的表达式类型是()。
5.在Visual FoxPro中所谓自由表就是那些不属于任何()的表。
6.在Visual FoxPro中,索引文件分为独立索引文件、复合索引文件和结构复合索引文件三种。
在表设计器中建立的索引都存放在扩展名为()的索引文件中。
7.在Visual FoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“()”,那么如果表S所有的记录在表SC中都有相关的记录进行连接,则不允许修改表S中的学号的字段值。
8.在指定字段或表达式中不允许出现重复值的索引是()。
三、上机题1.建立一个学生数据库,要求如下:①数据库名为“学生”。
②建立如下表:学生(学号C7,姓名C8,年龄I)课程(课程号C6,课程名C14)成绩(学号C7,课程号C6,成绩I)③建立如下索引:在学生(学号)、课程(课程号)和成绩(学号,课程号)上建立主索引;在成绩(课程号)和成绩(学号)上建立普通索引。
④建立学生和成绩之间的联系,课程和成绩之间的联系。
2.将以上建立的数据库表移出数据库使之成为自由表。
3.分别利用APPEND和INSERT命令为以上自由表输入记录,然后用EDIT、CHANGE和REPLACE 命令修改表中的记录。
4.将以上自由表再添加到数据库中,并重新建立索引和表之间的关联。
5.定义学生表和成绩表之间的参照完整性规则,定义删除规则为“级联”,更新规则和插入规则为“限制”。
练习二一、填空题1.表的每个字段有4个属性。
字段名指定字段的名字,字段类型指定________,字段宽度指定__________,小数位数指定______________。
2.字符型字段的最大宽度是___________,备注型字段的最大宽度是____________,日期型字段的宽度是_______,逻辑型字段的宽度是_______,数值型字段的最大宽度是_________。
3.数据库表是________,自由表是_______________。
4.表文件的默认扩展名是_______,数据库文件的默认扩展名是_____________。
5.在项目管理器中选择数据库表后,再单击__________按钮,可以移去表。
6.在项目管理器中选择某个表后,单击_________按钮可以打开表设计器修改表结构.7.在项目管理器中选择某个表后,_________按钮,可以打开浏览窗口浏览数据。
8._________称为当前表。
_________称为当前记录。
9.Visual foxfro 提供了_________个工作区,每个工作区上可以找开_________个表。
10.出设置参照完整性规则时以下选项的功能。
(1)更新规则为“级联”时,若修改主表关键字段的值,_________(2)更新规则为“限制”时,若子表中有相关记录,_________(3)删除规则为“级联”时,若删除主表的记录,_________(4)删除规则为“限制”时,若子表中有相关记录,_________(5)插入规则为“限制”时,若主表不存在匹配的关键字值,_________ 二.判断题1.表向导可以创建自由表,也可以创建数据库表。
()2.备注型字段的数据存储于另一个与表名相同但扩展名为FPT的备注文件中。
()3.数据库文件用于保存表文件及其数据。
()4.自由表和数据库表不能互相转化。
()5.一个数据库表可以属于两个数据库。
()6.启动visual foxpro时,1号是作区是当前工作区。
()7.打开表时,第1条记录是当前记录。
()8.打开表文件时,visual foxpro将自动打开该表的索引文件。
()9.一个复合索引文件可以存放多个索引,因此可以同时提供多个逻辑顺序。
()10.自由表可以设置参照完整性规则。
()三.择题11.下列叙述正确的是()A.只能打开一个数据库 B. 备注字段的数据保存在表文件中 C.可以打开多个表 D.一个工作区可以同时打开多个表12.下列叙述正确的是()A.索引改变记录的逻辑顺序 B. 索引改变记录的物理顺序 C.索引要建立一个新表 D.创建索引不建立新文件13.下列叙述正确的是()A.只有数据库表才能建立主索引 B.自由表可以建立主索引 C.索引文件可以单独使用 D.索引文件不能自动打开14.允许出现重复字段值的索引是()A.候选索引和主索引 B.普通索引和唯一索引 C.候选索引和唯一索引 D.普通索引和候选索引15.在visual foxfor中,下列关于表的叙述正确的是()A.在数据库表和自由表中,都能给字段定义有效性规则和默认值B.在自由表中,能给表中的字段定义有效性规则和默认值C.在数据库表中,能给表中的字段定义有交性规则和默认值D.在数据库表和自由表中,都不能给字段定义有效性规则和默认值16.使用LOCATE命令查找到满足条件的第1记录后,如果还需要查找下一条满足条件的记录,应使用的命令是()A.LOCATE B.SKIP C.CONTINUE D.GO四.多项选择题17.下列叙述正确的是()A.一个表最多允许有255个字段 B.一个表至多存放10亿条记录C.字符型字段的最大宽度为254BD.数值型字段的最大宽度为20b18.下列叙述正确的是()A.数据库表是属于某一个数据库的表 B.数据库表与自由表的扩展名不同C.自由表是不属于任何数据库的表D.数据库表与自由表可以相互转换19.下列叙述正确的是()A.数据库文件的默认扩展名为DBC B.表文件夹的默认扩展名为DBFC.备注文件的默认扩展名为FPTD.索引文件的默认扩展名为CDX20.下列叙述正确的是()A.数据库可以管理数据库表 B.数据库可以管理本地视图C.数据库可以管理远程视图D.数据库可以管理查询21.修改字段类型时,下列各操作中可能造成数据丢失的是()A.改变字段名 B.改变字段型 C.减少字段宽度 D.减少小数位数22.下列各操作中可以向表添加记录的是()A.选择“显示”——“编辑”命令 B.选择“显示”——“追加方式”命令C.选择“表”——“追加记录”命令 D.选择“表”——“追加新记录”命令23.下列各操作中可以从表中删除记录的是()A.选择“表”——“删除记录”命令B。