好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

VFP8-数据库操作、视图、查询.ppt

46页
  • 卖家[上传人]:工****
  • 文档编号:590002246
  • 上传时间:2024-09-12
  • 文档格式:PPT
  • 文档大小:361.50KB
  • / 46 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第三章 数据库、查询与视图 q数据数据q数据库数据库q数据库表数据库表q本地视图本地视图q远程视图远程视图q连接连接q存储过程存储过程q自由表自由表q查询查询数据数据 1、创建数据库2、打开数据库3、向数据库添加数据表4、从数据库移去和删除表5、数据库中的表的使用6、建立表间的关联关系7、设置参照完整性一、数据库 •数据库概念 在在VFP6.0VFP6.0中,数据库是一个中,数据库是一个容器容器,是,是许多相关的数据库表及其关系的集合许多相关的数据库表及其关系的集合•创建数据库 建立数据库可以把多个表联系起来只有把这些有关系的表存放在同一个数据库中,确定它们的关联关系,数据库中的数据才能被更充分地利用•数据库文件 扩展名为. .dbcdbc,备注文件的扩展名为. .dctdct,索引文件扩展名. .dcxdcx 1、创建数据库 数据库的建立数据库的建立(1) 菜单法 文件菜单文件菜单新建新建数据库数据库数据库设计器数据库设计器(2)命令法CREATE DATABASECREATE DATABASE [ [数据库名数据库名] ] 例如例如: : create database student create database student 1、创建数据库建立数据库后,数据库自动打开,如果这时候新建建立数据库后,数据库自动打开,如果这时候新建表,将自动添加到数据库中作为数据库表表,将自动添加到数据库中作为数据库表 新建表新建表添加表添加表移去表移去表修改表修改表浏览表浏览表存储过程存储过程连接连接本地视图本地视图远程视图远程视图1、创建数据库—数据库设计器按右键 1、创建数据库—数据库设计器 一、菜单操作方法一、菜单操作方法 文文件件菜菜单单打打开开选选择择数数据据库库类类型型,,输输入数据库名入数据库名确定确定数据库设计器数据库设计器二、命令方法二、命令方法 open database > 例如例如: : open database open database tsgltsgl2、打开数据库打开数据库后,如果使用打开数据库后,如果使用USEUSE命令打开表,命令打开表,VFPVFP首先首先从数据库中查找,如果没有,再从数据库外查找从数据库中查找,如果没有,再从数据库外查找 1 1、有了数据库文件,就可以向数据库添加表了。

      有了数据库文件,就可以向数据库添加表了 2 2、通常数据表只能属于一个数据库文件,如果、通常数据表只能属于一个数据库文件,如果想添加的表已被添加到了其他数据库中,必须从想添加的表已被添加到了其他数据库中,必须从其它数据库中移去后才能添加到你的数据库中其它数据库中移去后才能添加到你的数据库中 3 3、向数据库添加数据表,方法、向数据库添加数据表,方法是是: : ((1 1)菜单方法)菜单方法 ((2 2)命令方法)命令方法 add table > 例如:例如:add table add table tsts.dbf.dbf3、向数据库添加数据表 3、向数据库添加数据表—注意事项1 1、添加的表是有效的、添加的表是有效的 . .DBF DBF 文件文件2 2、表不能同时放在另一个数据库中、表不能同时放在另一个数据库中3 3、数据库必须以独占方式打开,命令如下、数据库必须以独占方式打开,命令如下: : open database > exclusiveexclusive4 4、、添加的表是自由表添加的表是自由表 (1) 菜单方法菜单方法 选择表,单击右键,弹出快捷菜单,选择选择表,单击右键,弹出快捷菜单,选择‘删删除除’,弹出,弹出‘移去删除移去删除’对话框,若选择对话框,若选择‘删删除除’按钮,则删除表,若选择按钮,则删除表,若选择‘移去移去’,则将,则将表从数据库中移去,成为自由表。

      表从数据库中移去,成为自由表2) 命令方法命令方法 移去移去:REMOVE TABLE <表名表名> 删除删除:REMOVE TABLE <表名表名> DELETE4、从数据库移去和删除表 (1) 将已有的表添加到数据库后,表的操作不仅可将已有的表添加到数据库后,表的操作不仅可以在表操作环境下进行,同时也可以在数据库以在表操作环境下进行,同时也可以在数据库操作环境下进行操作环境下进行2) 在数据库操作环境下不仅可以完成表操作环境在数据库操作环境下不仅可以完成表操作环境的所有操作,而且还有许多的所有操作,而且还有许多新的操作新的操作这些新的操作给表增加一些新属性,这些属性将作为的操作给表增加一些新属性,这些属性将作为数据库的一部分保存起来,当表从数据库中移数据库的一部分保存起来,当表从数据库中移去,这些属性也不再保存去,这些属性也不再保存 5、数据库中的表的使用 5、数据库中的表的使用 5、数据库中的表的使用(1)格式格式:字符格式控制字符格式控制 ! 字母转化为大写字母转化为大写B 数值型数据左对齐数值型数据左对齐I 数值型数据居中数值型数据居中J 数值型数据右对齐数值型数据右对齐T 删除前后空格删除前后空格^ 用科学计数法显示数据用科学计数法显示数据例如例如: ! 输入的小写字母将转换为大写输入的小写字母将转换为大写 5、数据库中的表的使用(2)输入掩码输入掩码:控制允许输入的字符控制允许输入的字符X 任意字符任意字符! 小写转换为大写小写转换为大写9 字符型数据只允许字符型数据只允许0-9,数值型允许数字和,数值型允许数字和+-A 只允许字母只允许字母N 只允许字母和数字只允许字母和数字例如例如: !!!!!! 允许输入允许输入6个字符,但将小写转换为大写个字符,但将小写转换为大写 5、数据库中的表的使用(3)标题标题:浏览显示的列标题浏览显示的列标题(4)字段有效性字段有效性规则:控制字段值的特征规则:控制字段值的特征信息:不符合字段规则时的提示信息信息:不符合字段规则时的提示信息默认值:添加新记录自动填充的值默认值:添加新记录自动填充的值(5)字段注释:字段注释:字段编辑的注释,多用于英文字段的说明字段编辑的注释,多用于英文字段的说明 建立数据库文件中表间关联建立数据库文件中表间关联: (1)是要保障建立关系的表具有相同的字段是要保障建立关系的表具有相同的字段 (2)是每个表都要以该字段建立索引。

      是每个表都要以该字段建立索引 在这一前提下,以其中一个表中的字段与另在这一前提下,以其中一个表中的字段与另一表中的同名字段建立关联,两个表间就具一表中的同名字段建立关联,两个表间就具有了一定的关系有了一定的关系6、建立表间的关联关系 建立两个表之间的建立两个表之间的““一对一一对一””关系关系((1 1)要使两个表都具有同一属性的字段;)要使两个表都具有同一属性的字段;((2 2)定义父表中该字段为主索引字段(其字段值)定义父表中该字段为主索引字段(其字段值是唯一的),子表中与其同名的字段为主索引或是唯一的),子表中与其同名的字段为主索引或候选索引(其候选索引(其字段值是唯一的字段值是唯一的)3 3)由于两个表中的同一属性的字段值是一对一)由于两个表中的同一属性的字段值是一对一的关系,因此两个表之间就具有了的关系,因此两个表之间就具有了““一对一一对一””的的关系6、建立表间的关联关系--一对一关系 ((1 1)打开数据库文件,进入)打开数据库文件,进入““数据库设计器数据库设计器””窗窗口2 2))确确定定主主表表和和子子表表,,并并利利用用表表设设计计器器把把主主表表与与子子表表同同名名的的字字段段定定义义为为主主索索引引字字段段,,把把子子表表中中与与主主表表同同名名的的字字段段定定义义为为候候选选索索引引或或主主索索引引字字段。

      段3 3))在在“数数据据库库设设计计器器”窗窗口口,,激激活活主主表表中中的的主主索索引引字字段段,,然然后后按按下下鼠鼠标标左左键键,,并并拖拖至至与与其其建建立立关关联联的的子子表表中中的的对对应应字字段段处处,,再再松松开开鼠鼠标标左左键键,,数数据据库库中中的的两两个个表表间间就就有有了了一一个个“连连线线”,两表间的,两表间的“一对一一对一”关系就此建立完成关系就此建立完成操作方法操作方法 一对一关系示例: 编号编号姓名姓名Bj10001刘伟箭Bj11002刘简捷Gz05001藤波海Gz05002杨行东Jl04001林惠繁Jl04010黄晓远Sy02030李鹏程Sy02035王国民Sh01001金银桥sh01002林立荞编号编号专业专业Bj10001计算机应用Bj11002环境工程Gz05001生物工程Gz05002统计学Jl04001财政税收Jl04010计算机应用Sy02030城市规划Sy02035财政金融Sh01001建筑设计sh01002计算机应用一对一 (1)(1)要使两个表都具有同一属性的字段;要使两个表都具有同一属性的字段;(2)(2)定义父表中该字段为主索引字段(字段值定义父表中该字段为主索引字段(字段值是唯一的),子表中与其同名的字段普通索是唯一的),子表中与其同名的字段普通索引字段(引字段(字段值是重复的字段值是重复的)。

      3)(3)由于两个表中的同一属性的字段值是一对由于两个表中的同一属性的字段值是一对多的关系,因此两个表之间就具有了多的关系,因此两个表之间就具有了““一对一对多多””的关系建立表间的一对多关系建立表间的一对多关系6、建立表间的关联关系--一对多关系 一对多关系示例: 班级班级学生学生药学1刘伟箭药学1刘简捷药学1藤波海药学1杨行东药学2林惠繁药学2黄晓远药学2李鹏程药学3王国民药学3金银桥药学3林立荞班级班级班主任班主任药学1王建药学2李平药学3郑洁一对多 修改表间的关系:修改表间的关系:单击表间的连线,指针放在此连线上按右键,在弹出的菜单中选择‘编辑关系’删除表间的关系:删除表间的关系:单击表间的连线,指针放在此连线上按右键,在弹出的菜单中选择‘删除关系’关系操作关系操作 建立关联时,父表的索引一定是主索引或候选建立关联时,父表的索引一定是主索引或候选索引,先选取主索引的那个表为父表,拖至的索引,先选取主索引的那个表为父表,拖至的那个表为子表,父表为主表或主控表,子表是那个表为子表,父表为主表或主控表,子表是相关表或受控表相关表或受控表 7 7、设置参照完整性、设置参照完整性——更更新规则新规则 7 7、设置参照完整性、设置参照完整性——删删除规则除规则 7 7、设置参照完整性、设置参照完整性——插入插入规则规则 8 8、、存储过程存储过程专用于数据库属性设置的过程,随数据库的打开专用于数据库属性设置的过程,随数据库的打开而打开而打开,设计方法同过程。

      设计方法同过程例如例如:Procedure mlenPara sReturn len(allt(s))Endproc可用于代替可用于代替len和和alltrim两个函数两个函数 二、视图1、创建视图2、利用视图更新数据3、视图-SQL •视图是从一个或多个数据表中导出的视图是从一个或多个数据表中导出的““表表””•它与数据表不同的是,视图中的数据不是存储它与数据表不同的是,视图中的数据不是存储在原来的数据表中,因此可以把它看作是一个在原来的数据表中,因此可以把它看作是一个““虚表虚表””•视图是不能单独存在的,它是依赖于某一数据视图是不能单独存在的,它是依赖于某一数据库而存在的库而存在的•只有打开与视图相关的数据库才能创建和使用只有打开与视图相关的数据库才能创建和使用视图视图•视图可以增强数据的共享性,保证不同的用户视图可以增强数据的共享性,保证不同的用户在使用同一个数据库时,选择各自最需要的数在使用同一个数据库时,选择各自最需要的数据源;据源;1、创建视图 (6)(6)视图可以增强数据的安全性,保证用户只视图可以增强数据的安全性,保证用户只对与自己相关的数据进行操作对与自己相关的数据进行操作。

      7)(7)由于在由于在Visual FoxPro Visual FoxPro 系统环境下,允许系统环境下,允许使用多个关联的表建立多表视图,这不仅使多使用多个关联的表建立多表视图,这不仅使多个表间建立了相互联系,而且提高了数据的利个表间建立了相互联系,而且提高了数据的利用率,丰富了数据的内容用率,丰富了数据的内容1、创建视图由于数据库中数据的来源不同,视图可以分为由于数据库中数据的来源不同,视图可以分为本地视图和远程视图本地视图和远程视图 操作步骤是:操作步骤是:1 1)打开数据库文件,进入)打开数据库文件,进入“数据库设计器数据库设计器”窗口2 2)再打开)再打开“数据库数据库”菜单,选择菜单,选择“新建本地视图新建本地视图”3 3)在)在“新建本地视图新建本地视图”窗口,选择窗口,选择“新建视图新建视图”按钮,按钮,进进入入“视视图图设设计计器器”窗窗口口,,同同时时弹弹出出“添添加加表表或或视视图图”窗口4 4)在)在““添加表或视图添加表或视图””窗口,把建立视图所依据的表窗口,把建立视图所依据的表添加到视图设计器中,再进入添加到视图设计器中,再进入““联接条件联接条件””窗口。

      窗口5 5)在)在““联接条件联接条件””窗口,选择表间的联接条件后,进窗口,选择表间的联接条件后,进入入““视图设计器视图设计器””窗口1、创建视图-视图设计器 注: 根据视图建立时所依据的表的数目,可将视图分为单表视图单表视图和多表视图6)在)在“视图设计器视图设计器”窗口的可用字段列表框中,窗口的可用字段列表框中,逐个单击可用的字段添加到逐个单击可用的字段添加到“选定字段选定字段”的列表的列表框中7)当表中可出现在视图中的字段被选定后,保)当表中可出现在视图中的字段被选定后,保存视图并使之被存放在打开的数据库中,一个存视图并使之被存放在打开的数据库中,一个视图文件建立完成视图文件建立完成1、创建视图-视图设计器 1、创建视图-视图设计器 1、创建视图-视图设计器 虽然视图是一个虽然视图是一个“虚表虚表”,但是,但是也可以利用视图也可以利用视图更新更新数据表中的数据数据表中的数据因为视图可以限定数据表中数据的使因为视图可以限定数据表中数据的使用范围,因此,也就限定了可更新数用范围,因此,也就限定了可更新数据,数据表中字段的数据就不会被破据,数据表中字段的数据就不会被破坏,并提高数据维护的安全性。

      坏,并提高数据维护的安全性 2、利用视图更新数据 利用本地视图更新数据表中的数据操利用本地视图更新数据表中的数据操作方法是:作方法是: 1 1)打开数据库文件)打开数据库文件 2 2)打开)打开““数据库数据库””菜单,选择菜单,选择““修改修改”” 3 3)在)在““视图设计器视图设计器””窗口,选择窗口,选择““更新更新条件条件””选项卡,选择要更新数据的字段名;选项卡,选择要更新数据的字段名;当要更新数据的字段名确定后,结束更新当要更新数据的字段名确定后,结束更新条件的设置条件的设置2、利用视图更新数据 2、利用视图更新数据 (1) 在在‘更新条件更新条件’选项卡中的选项卡中的‘字段名字段名’列表框中,选择列表框中,选择‘铅笔铅笔’状符号,表示状符号,表示此字段为可此字段为可更新更新字段 (2) 通过视图设计器创建的视图,默认设置通过视图设计器创建的视图,默认设置通常允许视图被更新,用户只需选中通常允许视图被更新,用户只需选中‘发送发送SQL更新更新’复选框来打开更新开复选框来打开更新开关 (3) 可选择视图工具栏对视图进行操作可选择视图工具栏对视图进行操作。

      2、利用视图更新数据—注意事项 3、视图-SQL 三、查 询•创建查询•使用查询 用查询设计器创建查询用查询设计器创建查询利用查询设计器创建查询操作方法是:利用查询设计器创建查询操作方法是:1 1)打开)打开““文件文件””菜单,选择菜单,选择““新建新建””2 2))在在“新新建建”窗窗口口,,选选择择“查查询询”,,按按“新建文件新建文件”3 3))在在““打打开开””窗窗口口,,选选择择要要使使用用的的表表,,进进入入““添加表或视图添加表或视图””窗口4 4)在)在““查询设计器查询设计器””窗口选择可用窗口选择可用字段字段5 5))当当表表中中可可出出现现在在查查询询中中的的字字段段被被选选定定后后,,保存保存查询结束操作查询结束操作1、创 建 查 询 使用查询和使用视图一样,比使用查询和使用视图一样,比使用数据表和数据库更方便、更快使用数据表和数据库更方便、更快捷、更安全视图和查询相比,视捷、更安全视图和查询相比,视图虽然比查询多了一个图虽然比查询多了一个更新更新功能,功能,然而,然而,查询的输出格式的多样化查询的输出格式的多样化又又是视图所不及的。

      使用查询就是确是视图所不及的使用查询就是确定查询结果的输出格式定查询结果的输出格式2、使 用 查 询 2、使 用 查 询—查询去向 在在“查询去向查询去向”窗口,系统提供的七种输出格式窗口,系统提供的七种输出格式 .浏览格式:把查询结果送入浏览窗口;浏览格式:把查询结果送入浏览窗口;. .临时表格式:把查询结果存入一个临时的数据表中,可以临时表格式:把查询结果存入一个临时的数据表中,可以随意处理这个临时表;随意处理这个临时表;. .表格式:把查询结果存入一个数据表中,可以随意处理这表格式:把查询结果存入一个数据表中,可以随意处理这个数据表,当关闭这个数据表后,查询结果仍将存在磁盘个数据表,当关闭这个数据表后,查询结果仍将存在磁盘上;上;. .图形格式:把查询结果以图形方式输出;图形格式:把查询结果以图形方式输出;. .屏幕格式:把查询结果输出到屏幕上;屏幕格式:把查询结果输出到屏幕上;. .报表格式:把查询结果输出到报表中;报表格式:把查询结果输出到报表中;. .标签格式:把查询结果输出到标签中标签格式:把查询结果输出到标签中2、使 用 查 询 (1)查询文件的扩展名为查询文件的扩展名为.QPR。

      (2)查询是查询是完全独立完全独立的,它不依附于任何数据库的,它不依附于任何数据库和表而存在和表而存在 (3)视图可以视图可以更新更新数据源,而查询不能数据源,而查询不能 (4)查询的查询的数据源数据源可以是可以是表表和和视图视图 (5)完成了查询的设计后,可选择完成了查询的设计后,可选择‘查询查询’菜单菜单中的中的‘运行查询运行查询’来来启动启动该查询 或者或者: do <查询文件全名查询文件全名>例如例如: do stud.qpr2、使 用 查 询—注意事项 END 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.