《VFP第3章数据管理与维护-数据库操作.ppt》由会员分享,可在线阅读,更多相关《VFP第3章数据管理与维护-数据库操作.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1/27/20231Visual FoxProVisual FoxPro表分为自由表和数据库表。表分为自由表和数据库表。在实际问题中需要建立多个表,各个表之间常常在实际问题中需要建立多个表,各个表之间常常存在有这样或那样的关系。当把一些相关的表储存在有这样或那样的关系。当把一些相关的表储存在一个数据库中的时候,从属于与某个数据库存在一个数据库中的时候,从属于与某个数据库的表就称为的表就称为“数据库表数据库表”。3.53.5数据库的建立与操作数据库的建立与操作1/27/20232一一.数据库的创建与管理数据库的创建与管理使用数据库,首先要创建数据库容器,然后把使用数据库,首先要创建数据库容器,然
2、后把有关对象添加进到数据库中。数据库文件扩展名有关对象添加进到数据库中。数据库文件扩展名为为.DBC.DBC。1/27/202331.1.数据库的创建数据库的创建新建数据库是一个空容器,向数据库添加表实际上新建数据库是一个空容器,向数据库添加表实际上是建立表文件与数据库容器之间的双向链接关系。是建立表文件与数据库容器之间的双向链接关系。1/27/20234利用数据库设计器利用数据库设计器/工具按钮创建数据库工具按钮创建数据库1/27/20235利用项目管理器创建数据库利用项目管理器创建数据库1/27/20236利用向导创建数据库利用向导创建数据库根据向导每步提示,建立的数据库不再是一个空容根据
3、向导每步提示,建立的数据库不再是一个空容器。器。1/27/20237利用命令创建数据库利用命令创建数据库命令:命令:CREATE DATABASE CREATE DATABASE 如果不指定数据库名,系统以如果不指定数据库名,系统以“数据数据1”1”命名。命名。如果用户命名的数据库在指定位置已经存在,系统如果用户命名的数据库在指定位置已经存在,系统提示数据库已经存在。提示数据库已经存在。1/27/20238例:例:CREATE DATABASE CREATE DATABASE 等级考试等级考试【说明】【说明】创建等级考试创建等级考试.DBC.DBC,系统自动生成,系统自动生成3 3个文件,个文
4、件,等级考试等级考试.DBC(.DBC(数据库容器文件数据库容器文件)、等级考试、等级考试.DCT(.DCT(数数据库备注文件据库备注文件)和等级考试和等级考试.DCX(.DCX(数据库索引文件数据库索引文件)。1/27/202392.2.在项目中添加在项目中添加/新建数据库新建数据库【提示】【提示】把数据库添加进项目,只是在数据库与项目把数据库添加进项目,只是在数据库与项目之间建立一种联系,数据库文件并未消失,仍以文件之间建立一种联系,数据库文件并未消失,仍以文件形式存在磁盘上。形式存在磁盘上。1/27/2023103.3.打开、修改和关闭数据库打开、修改和关闭数据库修改数据库时,必须首先打
5、开它。修改数据库时,必须首先打开它。打开数据库打开数据库利用利用“文件文件”菜单;菜单;使用项目管理器;使用项目管理器;利用命令利用命令 OPEN DATABASEOPEN DATABASE数据库名数据库名EXCLUSIVE|SHAREDNOUPDATEEXCLUSIVE|SHAREDNOUPDATE或:或:USE USE 数据库名数据库名.DBC.DBC【注意注意】选择选择“独占独占”方式,可以修改数据库。方式,可以修改数据库。例例:以独占方式打开计算机考试以独占方式打开计算机考试.DBC.DBC。在命令窗口键入命令在命令窗口键入命令:OPEN DATABASE OPEN DATABASE
6、计算机考试计算机考试.dbc EXCLUSIVE.dbc EXCLUSIVE1/27/202311设置当前数据库设置当前数据库可以同时打开多个数据库,系统默认最后打开的数可以同时打开多个数据库,系统默认最后打开的数据库为当前数据库。可以利用据库为当前数据库。可以利用 SET DATABASE SET DATABASE 命令选命令选择当前数据库。择当前数据库。命令命令:SET DATABASE TO SET DATABASE TO 例例:OPEN DATABASE OPEN DATABASE 学生学籍学生学籍OPEN DATABASE OPEN DATABASE 教师情况教师情况OPEN DAT
7、ABASE OPEN DATABASE 课程管理课程管理SET DATABASE TO SET DATABASE TO 学生学籍学生学籍?DBC()?DBC()&显示当前数据库显示当前数据库1/27/202312修改数据库修改数据库命令命令:MODIFY DATABASEMODIFY DATABASE数据库名数据库名NOEDITNOEDIT功能功能:打开数据库设计器,修改当前数据库。打开数据库设计器,修改当前数据库。例例:MODIFY DATABASE sbsjMODIFY DATABASE sbsj1/27/202313关闭数据库关闭数据库数据库使用完毕,要将其关闭。数据库使用完毕,要将其关
8、闭。利用项目管理器;利用项目管理器;利用利用CLOSECLOSE命令命令 CLOSEALL|DATABASESALLCLOSEALL|DATABASESALL说明说明:ALL:ALL:关闭所有已经打开的文件;关闭所有已经打开的文件;DATABASES:DATABASES:只关闭当前数据库;只关闭当前数据库;DATABASES ALL:DATABASES ALL:关闭所有已经打开的数据库文件。关闭所有已经打开的数据库文件。1/27/2023144.4.对表的管理对表的管理在数据库中新建表;在数据库中新建表;向数据库中添加表;向数据库中添加表;【注意】【注意】一个数据库表只能属于一个数据库,不能一
9、个数据库表只能属于一个数据库,不能同时属于多个数据库。同时属于多个数据库。1/27/202315删除数据库表删除数据库表界面操作;界面操作;命令方式;命令方式;命令命令1:1:DELETE DATABASEDELETE DATABASEDELETE DELETE TABLETABLE命令命令2:2:DELETE DATABASE DELETE DATABASE 命令命令3:3:REMOVE TABLEREMOVE TABLE移去移去:将表从当前数据库中移出,使其成为自由表。将表从当前数据库中移出,使其成为自由表。表文件在磁盘上仍然存在。表文件在磁盘上仍然存在。删除删除:将表文件彻底从磁盘上删除
10、且无法恢复。将表文件彻底从磁盘上删除且无法恢复。1/27/202316二二.视图视图视图是数据库的一部分。视图的数据来源于一视图是数据库的一部分。视图的数据来源于一个或多个数据库表,或其他视图。个或多个数据库表,或其他视图。视图并不是图,是一个临时建立的虚拟表,是视图并不是图,是一个临时建立的虚拟表,是用来观察表中信息的窗口。用来观察表中信息的窗口。视图是数据库的一部分,因此,创建视图之前,视图是数据库的一部分,因此,创建视图之前,必须要先创建必须要先创建/打开数据库。打开数据库。1/27/202317视图分为本地视图和远程视图。视图分为本地视图和远程视图。本地视图本地视图的数据源是当前数据库
11、中的的数据源是当前数据库中的Visual Visual FoxProFoxPro表。表。远程视图远程视图的数据源是来自当前数据库之外的数据的数据源是来自当前数据库之外的数据库表或自由表,或来自远程库表或自由表,或来自远程的的ODBCODBC数据源。数据源。1/27/202318视图设计器由上下窗口组成。上窗口是视图的数视图设计器由上下窗口组成。上窗口是视图的数据源,下窗口是视图的设计内容。据源,下窗口是视图的设计内容。1.1.视图设计器视图设计器1/27/202319视图设计器工具栏视图设计器工具栏 添加表添加表:向设计器窗口添加一个表或视图。向设计器窗口添加一个表或视图。移去表移去表:从设计
12、器窗口上窗格移去选定的表。从设计器窗口上窗格移去选定的表。添加联接添加联接:在视图两个表之间创建联接条件。在视图两个表之间创建联接条件。显示显示/隐藏隐藏 SQLSQL窗口窗口:显示创建视图的显示创建视图的SQLSQL语句。语句。最大最大/最小化上部窗格最小化上部窗格:放大放大/缩小视图设计器上窗缩小视图设计器上窗格。格。1/27/2023202.2.创建视图创建视图利用文件菜单;利用文件菜单;利用数据库;利用数据库;利用项目管理器;利用项目管理器;1/27/2023211.1.本章习题;本章习题;2.2.熟练掌握数据库的基本操作;熟练掌握数据库的基本操作;3.3.熟练掌握数据词典的概念和基本
13、应用;熟练掌握数据词典的概念和基本应用;4.4.熟练掌握多表操作中永久关系的概念;熟练掌握多表操作中永久关系的概念;5.5.了解参照完整性的概念与设置参照完整性;了解参照完整性的概念与设置参照完整性;6.6.掌握视图的概念与基本操作。掌握视图的概念与基本操作。习题与上机实验习题与上机实验1/27/202322上机题上机题1.1.建立建立“学生学籍学生学籍”数据库文件,分别用项目管数据库文件,分别用项目管理器;用理器;用“文件文件”菜单;用新建工具按钮;在菜单;用新建工具按钮;在命令窗口中用命令建立。命令窗口中用命令建立。2.2.将学生将学生.DBF.DBF,教师,教师.DBF.DBF,课程,课程.DBF.DBF,选课,选课.DBF.DBF,授课,授课.DBF.DBF等表文件添加进等表文件添加进“学生学籍学生学籍”数据数据库中,进行数据库文件中表设计器的操作,如库中,进行数据库文件中表设计器的操作,如设置字段属性、记录有效性、触发器,建立表设置字段属性、记录有效性、触发器,建立表之间的永久关系。之间的永久关系。3.3.根据根据“学生学籍学生学籍.DBC”.DBC”中的表文件创建本地视中的表文件创建本地视图,查询图,查询“姓名、课程名、成绩姓名、课程名、成绩”。1/27/202323