1.1数据库1.数据库,缩写___________,是按一定的组织结构存储在计算机内可共享使用的相关数据的集合2.数据库技术的发展,先后经历了:____________、____________、____________、____________、___________五个阶段。3.数据库系统,缩写是___________,由____________、____________、____________、____________组成。DB人工管理文件管理数据库系统分布式数据库系统面向对象数据库系统DBS计算机硬件软件数据库用户1.1数据库4.数据库管理系统,缩写是___________,是数据库系统的核心。5.DB,DBS,DBMS之间的关系是____________6.数据库系统的特性:(1)实现数据共享,减少数据冗余(2)特定的数据类型(3)数据独立性(4)数据的保护控制DBMSDBS包括DB和DBMS1.2数据模型•1.数据模型:指数据库中数据与数据之间的关系。–常见的数据模型有三种,分别是___________、___________、___________–vfp6.0是一种典型的___________数据模型。2.关系模型用___________形式表示实体之间的联系的数据模型。层次模型网状模型关系模型关系型二维表1.2数据模型3.关系术语⑴表:一个关系就是一张_________,在vf中对应一个表文件⑵记录:又称_________,表中的一行,同一关系中不应有完全相同的记录。⑶字段:又称_________,表中的一列,同一关系中不允许出现相同的字段。⑷关系:指各数据表之间的连接方法,用二维表表示⑸主关键字:用来惟一标识关系中记录的字段或字段组合,主关键字不能重复,也不能为NULL(空值)⑹外部关键字:用于连接另一个关系,并且在另一个关系中为主关键字的字段(7)域:字段的取值范围。二维表元组属性1.2数据模型•4.构成关系模型的二维表应满足的条件:•(1)表中不允许有重复的字段名,也就是一个表红不能有两个相同的属性•(2)每一列数据必须具有相同的数据类型•(3)表中不允许有两条完全相同的记录•(4)表中的行,列次序可以任意排序•5.数据库的数据项之间和记录之间都存在着关系1.3关系操作•1.________,是指从数据库文件中找出满足条件的若干记录。选择1.3关系操作•2.________,是指从数据库文件中找出满足条件记录的多个字段。投影1.3关系操作•3.________,是将两个数据库文件按某个条件筛选部分或全部记录及部分或全部字段组合成一个新的数据库文件。连接1.3关系操作•4.对关系进行选择,投影,连接运算之后,运算结构仍是一个___________二维表练习•1.二维表中的列称为关系的_________;•二维表中的行称为关系的_________•A.元组,属性B.列,行•C.行,行D.属性,元组•2.在vf中一个表的主关键字被包含到另一个表中时,在另一个表中称这个字段为()•A.主关键字B.超关键字•C.外关键字D.候选关键字BB高考链接•2011年高考•28.在VisualFoxPro6.0中,下列有关数据库的描述,正确的是„„„„„„„„„()•A.数据库不能多用户共享•B.在关系型数据库系统中,关系型数据库是通过一个二维表来表示数据之间的联系的•C.数据库中的最小访问单位是记录•D.数据库中的数据不能是图像B高考链接•2012年高考•28.在关系型数据库管理系统中有3种基本的关系操作,不包括下面哪种...........()•A.筛选B.比较•C.投影D.连接•B高考链接•2013年高考•28.在VisualFoxPro中,以下关于关系模型的叙述错误的是...........()•A.构成关系模型的二维表中不允许有重复的字段名•B.构成关系模型的二维表中同一列数据可以有不同的数据类型•C.构成关系模型的二维表中不允许有完全相同的记录•D.在关系模型中数据被组织成二维表B高考链接•2015年高考•31.在VisualFoxPro中,将两个数据库文件按某个条件筛选部分(或全部)记录及部•分(或全部)字段,组合成一个新的数据库文件的关系操作为...........()•A.投影B.连接•C.筛选D.更新D2.1vfp6.01.vfp6.0是一种典型的___________数据模型。2.Vfp6.0的启动:(1)开始—程序—MicrosoftvisualFoxpro6.0(2)双击桌面上的快捷图标3.Vfp6.0的退出:(1)ALT+F4(2)文件---退出(3)双击控制菜单图标(4)标题栏右上角的关闭按钮(5)在命令窗口输入QUIT,然后ENTER关系型2.1vfp6.04.vfp6.0环境配置方法,或是用户要定制自己的系统环境,应单击________菜单中的________菜单项。(1)设置日期、货币和数字的显示格式应该在“选项”对话框中的________选项卡。(2)设置默认目录,在“选项”对话框的________选项卡中设置。5.Vf的工作方式有三种,分别是________、________、________。工具选项区域文件位置菜单操作方式命令交互方式程序执行方式2.2创建项目•1.创建项目命令_______________。建立项目,文件夹中会出现两个文件,实际上项目文件的扩展名是____,与之相关的另一个文件的扩展名是____。•2.项目管理器:是vfp用来管理、组织数据和对象的主要工具。通过新建项目或打开已有的项目文件,启动项目管理器CREATEPROJCT[项目文件名].pjx.pjt注意:在VFP中,项目文件所保存的仅是对文件的引用,并非文件本身。同一文件可同时用于多个项目文件。2.2创建项目•3.项目管理器有6个选项卡和若干按钮组成。其中选项卡分别有_____、_____、_____、_____、_____和_____。全部数据文档类代码其他2.2创建项目•(1)”数据”选项卡包括_____、_____和_____。数据库表查询2.2创建项目•(2)”文档”选项卡包括_____、_____和_____。表单报表标签2.2创建项目•(3)”移去”按钮有两个功能,•一是将文件_____,•二是将文件__________。从磁盘上删除从项目管理器中移去2.3创建数据库•1.创建数据库命令_______________。建立数据库,文件夹中会出现3个文件,实际上数据库文件的扩展名是____,与之相关的另两个文件的扩展名是____、_______•2.打开数据库命令•_________________________。EXCLUSIVE指数据库以______方式打开;SHARED指数据库以_______方式打开。CREATEDATABASE[数据库文件名].dbc.dct.dcxOPENDATABASE[数据库文件名][EXCLUSIVE|SHARED]独占共享•3.修改数据库:____________,打开数据库设计器。•4.关闭当前数据库:•先指定数据库____________,•然后执行____________命令。2.3创建数据库SETDATABASETO[数据库文件名]CLOSEDATABASEMODIFYDATABASE•1.在VFP中,表(Table)是处理数据和建立关系型数据库及应用程序的基本元素。数据库(DATABASE)是表的集合.•表以两种形式存在,即•_______:不属于任何数据库的表。表名和字段名最长由____个字符组成。•_______:包含在一个数据库中的表。表名和字段名最长由____个字符组成•2.创建表的命令_______________。建立表文件的扩展名是___2.4创建表自由表10数据库表128CREATE[表文件名].DBF表的相关概念定义字段:为每个字段指定名称、数据类型和宽度,它们决定了表中的数据是如何被标识和保存的⑴字段名:以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。数据库表字段名最长为____个字符,自由表字段名最长为____个字符⑵字段类型:决定了存储在字段中的值的数据类型⑶字段宽度:指能够容纳存储数据的长度12810数据类型字母表示说明宽度字符型字母、汉字符号和数字型文本货币型货币单位数值型整数或小数浮点型(同数值型)日期型年,月,日日期时间型年,月,日,时,分,秒双精度型双精度型数值整型不带小数点的数值逻辑型真与假备注型不定长的一段文本通用型OLE字段的数据类型C1-254Y8N1-20F1-20D8T8B8I4L1M4G4•小数位数(Decimal)*对于数值型、浮点型和双精度型的字段可以指定其小数的位数。*字段宽度=整数部分宽度+小数点1位+小数位数•空值支持(Null)空值是用来指示记录中的一个字段“有或没有”数据的标识。Null不是一种数据类型或一个值,确切地讲,它是用来指示数据存在或不存在的一种属性。•例:某数值型字段的宽度定义为6,小数位为2,该字段所能存储的最大数值是_______*字段宽度=整数部分宽度+小数点1位+小数位数6213999.992.4创建表•3.修改表结构命令:____________,打开表的设计器,可以增加字段,修改字段,删除字段和调整字段顺序。•4.用命令显示表结构•格式:LIST|DISPLAYSTRUCTURE•功能:显示当前打开的表的结构。•例显示学生表的结构•LISTSTRUCTUREMODIFYSTRUCTURE2.5表的基本操作•1.用命令打开表•格式:_____________•功能:打开表•例用命令打开学生表•USE学生•2.用命令关闭表•格式:___________•功能:关闭当前表USE表文件名USE•练习•1.数据库名为ST,要想打开该数据库,应使用的命令____________•2.要打开表文件FEST.DBF,应使用的命令:______________OPENDATABASESTUSEFEST2.5表的基本操作•3.输入数据:•(1)对备注型和通用型字段的输入,双击鼠标左键或按下________键进入编辑器,输入完字符型数据后关闭编辑器,此时备注型memo变为Memo,通用型gen变为Gen(表示该字段非空)。•注意:表文件中无论有几个通用型和备注型字段,保存该表通用型和备注型字段内容只有一个与表同名的_______文件Ctrl+PgDn.FPT2.5表的基本操作•(2)菜单方式追加表记录•打开表,进入“浏览”窗口,•追加一条单击_____菜单中的___________,•若连续追加多条记录,选择_____菜单中的_________表追加新纪录显示追加方式2.5表的基本操作•(3)命令方式追加表记录•①格式:APPEND[BLANK]•功能:在当前使用的表文件后面追加记录。•使用BLANK子句能在表末尾追加一条空白记录,留待以后添入数据。若缺省BLANK子句就会出现记录编辑窗口,窗口内有空白的记录等待用户输入数据•例:打开XSCJ表,向其中追加空白记录,用REPLACE命令往该记录的学号字段填入“2005020104”,姓名字段填入“胡军”。•usexsqk•appendblank•repl学号with2005020104,姓名with胡军2.5表的基本操作•②格式:•APPENDFROM文件名[FIELDS字段名表[FOR条件]•功能:从文件名指定的表文件中将符合条件的记录追加到当前表的尾部。2.5表的基本操作•例:在学生2表中追加一条空记录。将学生1表中性别为男的学生记录追加到学生2表中。•USE学生2•APPENDBLANK•APPENDFROM学生1FOR性别=’男’2.5表的基本操作•(4)命令方式记录的插入•INSERT[BEFORE][BLANK]•使用BEFORE子句能在当前记录之前插入新纪录,缺省时则在当前记录之后插入新纪录。•使用BLANK子句立即插入一条空白子句留待以后填入数据