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

《数据库及其应用》课件2.ppt

40页
  • 卖家[上传人]:ni****g
  • 文档编号:587642141
  • 上传时间:2024-09-06
  • 文档格式:PPT
  • 文档大小:913.50KB
  • / 40 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 数据库及其应用第第4 4章章 数据库及表数据库及表的操作的操作 第第4 4章章 数据库及表的操数据库及表的操作作 创建数据库及表;创建数据库及表;表的基本操作表的基本操作 ;;表的排序与索引;表的排序与索引;表数据的统计汇总表数据的统计汇总 ;;数据库表间的关系与参照完整性数据库表间的关系与参照完整性 ;;表之间的关联表之间的关联 4.1 4.1 创建数据库及表创建数据库及表数据库:数据库是一个容器,通过一组系统文件将数据库:数据库是一个容器,通过一组系统文件将相互联系的数据库表及其相关的数据库对象进行统相互联系的数据库表及其相关的数据库对象进行统一的组织和管理,使它们成为相互关联的数据集合一的组织和管理,使它们成为相互关联的数据集合数据库将有关信息存放在扩展名为数据库将有关信息存放在扩展名为.DBC.DBC的文件及附的文件及附属文件中属文件中表:关系模型中的关系在表:关系模型中的关系在Visual FoxProVisual FoxPro中称为表中称为表((TableTable),一个表以一个文件的形式保存(扩展名),一个表以一个文件的形式保存(扩展名.DBF.DBF)。

      VFP VFP 中的表分为两种:数据库表和自由表中的表分为两种:数据库表和自由表创建表包括建立表结构和输入记录创建表包括建立表结构和输入记录建立数据库,先做好设计:文件夹、数据库文件名、建立数据库,先做好设计:文件夹、数据库文件名、各表名及字段定义等,然后依次创建数据库和表各表名及字段定义等,然后依次创建数据库和表 创建数据库创建数据库建立数据库有菜单方式和命令方式建立数据库有菜单方式和命令方式菜菜单单方方式式::““文文件件””→→““新新建建”” →→““文文件件类类型型”” 中中选选““数数据据库库”” → → ““新新建建文文件件”” →→““创创建建”” →→““保存保存””命令方式命令方式::CREATE DATABASE >打开数据库打开数据库:一个已建数据库每次操作前应打开一个已建数据库每次操作前应打开菜菜单单方方式式::““文文件件””→→““打打开开””→→选选择择文文件件→ → ““打开打开””;;命令方式:命令方式:OPEN DATABASE > [EXCLUSIVE|SHARED][NOUPDATE] [EXCLUSIVE|SHARED][NOUPDATE]指指定定当当前前库库::SET SET DATABASE DATABASE TO TO [<[<数数据据库库文文件件名名>]>]编编辑辑数数据据库库::MODIFY MODIFY DATABASE DATABASE [<[<数数据据库库文文件件名名>]>] 创建表创建表用数据库设计器建立表:打开数据库和数据库设计用数据库设计器建立表:打开数据库和数据库设计器,选择器,选择““数据库数据库””或快捷菜单的或快捷菜单的““新建表新建表””;打;打开创建对话框,选择存放目录输入文件名,开创建对话框,选择存放目录输入文件名, ““保存保存”” ,此时打开表设计器。

      此时打开表设计器建立表命令:首先打开要建立表的数据库,然后输建立表命令:首先打开要建立表的数据库,然后输入创建表的命令(表文件扩展名入创建表的命令(表文件扩展名.DBF.DBF可省略)可省略) CREATE [|>|??] ]定义定义M M型、型、G G型字段自动生成与表同名的备注文件型字段自动生成与表同名的备注文件((.FPT.FPT)若创建表前指定当前数据库,则创建的)若创建表前指定当前数据库,则创建的表将作为数据库表,否则作为自由表许多数据库表将作为数据库表,否则作为自由表许多数据库表的功能在自由表中不能使用表的功能在自由表中不能使用表设计器中定义字段名、类型、宽度、小数位、索表设计器中定义字段名、类型、宽度、小数位、索引、检验规则等;引、检验规则等; 数据库表与自由表数据库表与自由表自由表不能建立字段级和记录级的规则及约束等自由表不能建立字段级和记录级的规则及约束等自由表的字段名最长为自由表的字段名最长为1010个字符,数据库表字段名个字符,数据库表字段名最长为最长为128128个字符,可以有个字符,可以有128128个字符的长表名。

      个字符的长表名自由表可加入数据库成为数据库表,数据库表也可自由表可加入数据库成为数据库表,数据库表也可移出数据库而成为自由表移出数据库而成为自由表数据库设计器中选择数据库设计器中选择““添加表添加表””,然后从,然后从““打开打开””对话框中选择要添加到当前数据库的自由表;对话框中选择要添加到当前数据库的自由表; 添加命令:添加命令:ADD TABLE [NAME <>[NAME <长表名长表名>]>]数据库设计器中选中表选择数据库设计器中选中表选择““移去移去””变成自由表变成自由表若选择若选择““删除删除””,将表移出并从磁盘上删除该表文,将表移出并从磁盘上删除该表文件 移出命令:移出命令:REMOVE TABLE [DELETE] > [DELETE] 4.2 4.2 表的基本操作表的基本操作定义好的表可以进行以下的基本操作:定义好的表可以进行以下的基本操作:表的打开与关闭表的打开与关闭;;指定表的记录指定表的记录(当前记录);(当前记录);表记录的显示表记录的显示;;表记录的输入、修改、删除表记录的输入、修改、删除;;表的排序、索引、检索表的排序、索引、检索;;表中数据的统计运算表中数据的统计运算;;数据库表建立联系,实现参照完整性数据库表建立联系,实现参照完整性;;多表关联操作多表关联操作。

      表的打开与关闭表的打开与关闭表的打开:建好的表存放在磁盘上,表的打开:建好的表存放在磁盘上,使用表首先使用表首先要将表调入内存,这称为表文件的打开要将表调入内存,这称为表文件的打开每个表在内存中占用一块区域,即文件工作区可同时在内存中占用一块区域,即文件工作区可同时打开多个表,内存事先划分为多个文件工作区并打开多个表,内存事先划分为多个文件工作区并从从1 1开始编号,最多开始编号,最多3276732767区前1010个区还可以使个区还可以使用区的别名用区的别名A A~~J J一个区最多打开一个表一个区最多打开一个表每一时刻,每一时刻,VFPVFP总是位于某个工作区,即当前工作总是位于某个工作区,即当前工作区,绝大部分命令都是针对当前区的表进行操作区,绝大部分命令都是针对当前区的表进行操作VFPVFP刚进入时当前区是第刚进入时当前区是第1 1区选区命令:选区命令:SELECT | <> | <别名别名> > < <工工作作区区号号> >的的范范围围是是1 1到到3276732767SELECT SELECT 0 0选选定定当当前尚未使用的最小编号的工作区为当前区前尚未使用的最小编号的工作区为当前区可可以以使使用用表表的的别别名名代代表表所所在在区区((推推荐荐))当当一一个个表表在在一一个个区区打打开开,,表表名名称称同同时时作作为为这这个个区区的的别别名名,,若若打打开开表表时时使使用用了了ALIASALIAS定定义义别别名名,,则则不不用用表表的的本本名名而而是是用用别别名名作作为为区区的的别别名名另另外外,,前前l0l0个个区区还还依依次次用用A A~~J J十个字母来作为区的别名十个字母来作为区的别名。

      数据工作期数据工作期数数据据工工作作期期是是一一个个用用来来设设置置数数据据工工作作环环境境的的交交互互操操作作窗窗口口,,所所设设置置的的环环境境包包括括打开的表及其索引,选择当前表(工作区),多个表之间的关联等状态打开的表及其索引,选择当前表(工作区),多个表之间的关联等状态数数据据工工作作期期打打开开::菜菜单单方方式式::““窗窗口口””菜菜单单的的““数数据据工工作作期期””命命令令,,打打开开““数数据工作期据工作期””窗口单击关闭按钮,或窗口单击关闭按钮,或““文件文件””菜单菜单““关闭关闭””项关闭窗口项关闭窗口命令方式:命令方式:SET SET 或或 SET VIEW ON SET VIEW ON 打开;打开; SET VIEW OFFSET VIEW OFF,关闭,关闭““数据工作期数据工作期”” 表之间的关联表之间的关联引用其它工作区表的当前记录字段值格式:引用其它工作区表的当前记录字段值格式: < <别名别名>.<>.<字段名字段名> > 或或 < <别名别名> -> <> -> <字段名字段名> >关关联联是是使使多多个个表表协协调调处处理理的的一一种种方方法法。

      每每个个打打开开的的表表都都用用记记录录指指针针指指示示当当前前记记录录,,它它们们相相互互独独立立的的所所谓谓关关联联,,就就是是将将不不同同工工作作区区的的记记录录指指针针建建立立临临时时的的联联动动关关系系,,使使一一个个表表的的记记录录指指针针移移动动时时另另一一个个表表的的记记录录指指针针能能随随之之移移动动表表之之间间的的关关联联与与数数据据库库表表之之间间的的永永久久关关系系不不同同,,它它是是一一种种临临时时关关系系,,每每次次都都需需要要重重新新建立无论自由表或数据库表,都可以建立关联无论自由表或数据库表,都可以建立关联 建立关联建立关联建建立立关关联联的的两两个个表表,,一一个个为为主主动动表表,,也也称称为为父父表表;;另另一一个个为为被被动动表表,,也也称称为为子子表表在在执执行行涉涉及及这这两两个个表表数数据据的的命命令令时时,,父父表表记记录录指指针针的的移移动动,,会会使使子子表表记记录录指指针针自自动动移移到到满满足足关关联联条条件件的的记记录录上上反反之之,,子子表表记记录录指指针针的的移移动动不不会会带动父表记录指针的移动带动父表记录指针的移动建立关联命令:建立关联命令: SET RELATION TO SET RELATION TO 关联字段关联字段 INTO INTO 子表子表 课后练习与上机实践1 1。

      完成习题四;完成习题四;2 2完成指定实验,写出实验报告完成指定实验,写出实验报告重点理解数据库及表的创建,记录重点理解数据库及表的创建,记录的不同输入方法,记录指针,当前记的不同输入方法,记录指针,当前记录,索引等录,索引等 已经学习重要概念汇编已经学习重要概念汇编数据库系统,数据库设计,三个世界;数据库系统,数据库设计,三个世界;数据模型,数据模型,ERER模型,模型,ERDERD,实体与属性,联系,实体与属性,联系关系模型,元组,属性,主键,外键,关系运算,数据完整性规则;关系模型,元组,属性,主键,外键,关系运算,数据完整性规则;数据库,数据库文件,表,记录,字段,数据类型,各种类型及其表示符号,数据库,数据库文件,表,记录,字段,数据类型,各种类型及其表示符号,常量,变量,运算符,函数,表达式,命令,记录指针,记录范围,条件,索常量,变量,运算符,函数,表达式,命令,记录指针,记录范围,条件,索引引工作区,文件的打开与关闭工作区,文件的打开与关闭数据库的操作:更新(增加、删除、修改),查询数据库完整性的实现数据库的操作:更新(增加、删除、修改),查询数据库完整性的实现。

      已经学习命令汇编(已经学习命令汇编(1 1))退出退出VFPVFP::QUITQUIT清窗口:清窗口:CLEARCLEAR赋值命令:赋值命令:STORE STORE 表达式表达式 TO TO 变量表变量表 变量变量= =表达式表达式显示值:显示值: ??| |???? 表达式表表达式表设置缺省路径:设置缺省路径:SET DEFAULT TO SET DEFAULT TO 路径路径有关日期有关日期SETSET命令:命令:SET DATE / STRICTDATESET DATE / STRICTDATE显示内存变量:显示内存变量:LIST|DISPLAY MEMORYLIST|DISPLAY MEMORY 命令汇编(命令汇编(2 2))创建数据库:创建数据库:CREATE DATABASE CREATE DATABASE 数据库名数据库名打开数据库:打开数据库:OPEN DATABASE OPEN DATABASE 数据库名数据库名指定指定当前库:当前库:SET DATABASE TO []>]编辑编辑数据库:数据库:MODIFY DATABASE []>]选区:选区:SELECT SELECT 区号区号 | | 别名别名创建:创建:CREATE CREATE 表文件名表文件名.DBF.DBF追加:追加:APPEND [BLANK]APPEND [BLANK]打开:打开:USE USE 文件文件[ALIAS [ALIAS 别名别名]INDEX ]INDEX 索引索引关闭:关闭:USE|CLOSE DATABASE|CLOSE ALLUSE|CLOSE DATABASE|CLOSE ALL 命令汇编(命令汇编(3 3))显示结构:显示结构:LIST | DISPLAY STRUCTURELIST | DISPLAY STRUCTURE修改结构:修改结构:MODIFY STRUCTUREMODIFY STRUCTURE指针定位;指针定位;GO TOP | BOTTOM |GO TOP | BOTTOM |记录号记录号相对定位:相对定位:SKIP SKIP ±±数值数值条件定位:条件定位:LOCATE FOR LOCATE FOR 条件条件记录函数:记录函数:RECNO()RECNO()、、BOF()BOF()、、EOF()EOF();;记录范围:记录范围:ALLALL、、NEXT nNEXT n、、RESTREST、、RECORD nRECORD n显示:显示:LIST|DISPLAY LIST|DISPLAY 范围范围 字段表字段表 条件条件浏览、维护库文件:浏览、维护库文件:BROWSEBROWSE 命令汇编(命令汇编(4 4))插入记录:插入记录:INSERT [BEFORE][BLANK]INSERT [BEFORE][BLANK]逻辑删除:逻辑删除:DELETE [FOR DELETE [FOR 条件条件 ] ]逻辑删除生效开关:逻辑删除生效开关:SET DELETED ON|OFFSET DELETED ON|OFF恢复:恢复:RECALL [FOR RECALL [FOR 条件条件 ] ]物理删除:物理删除:PACKPACK清库:清库:ZAPZAP编辑修改:编辑修改:EDIT | CHANGEEDIT | CHANGE替换修改:替换修改:REPLACE REPLACE 范围范围 字段字段 WITH WITH 表达式表达式 [ [,字段,字段 WITH WITH 表达式,表达式,……] FOR ] FOR 条件条件 命令汇编(命令汇编(5 5))排序:排序:SORT TO ON <> ON <字段字段> [/A/D/C] [> [/A/D/C] [,,……] [] [范围范围] [] [字段表字段表] [] [条件条件] ]建索引:建索引:INDEX ON TAG <> TAG <索引名索引名> >打开索引:打开索引:USE USE 文件文件 INDEX INDEX 索引索引1,1,索引索引2, 2, …… SET INDEX TO SET INDEX TO 索引索引1 1,索引,索引2 2,,…… 关闭:关闭:SET INDEX TO CLOSE INDEXSET INDEX TO CLOSE INDEX指定主索引:指定主索引:SET ORDER TO SET ORDER TO 索引名索引名| |数值数值重新索引:重新索引:REINDEXREINDEX 命令汇编(命令汇编(6 6))顺序查询:顺序查询:LOCATE [LOCATE [范围范围] [] [检索条件检索条件] ] CONTINUE CONTINUE索引查询:索引查询:SEEK >记录记数:记录记数: COUNT [COUNT [范围范围] [] [条件条件] [TO ] [TO 变量变量] ]求和:求和:SUM [SUM [范围范围][][求和项求和项][][条件条件][TO ][TO 变量表变量表] ]求平均:求平均:AVERAGE [AVERAGE [范围范围] [] [指定项指定项] [] [条件条件] [TO ] [TO 变量表变量表] ]分类汇总:分类汇总:TOTAL TO TOTAL TO 文件文件 ON ON 分类项分类项 [ [选项选项] ] * *命令汇编(命令汇编(7 7))复制:复制:COPY TO COPY TO 库文件名库文件名结构复制:结构复制: COPY STRUCTURE TO COPY STRUCTURE TO 文件文件复制:复制: COPY FILE COPY FILE 源文件源文件 TO TO 目标文件目标文件关联:关联:SET RELATION TO SET RELATION TO 关键字关键字 INTO INTO 别名别名连接:连接:JOIN WITH TO <> TO <新库文件新库文件> > [FIELDS] < [FIELDS] <字段表字段表> FOR <> FOR <连接条件连接条件> >更新:更新:UPDATE ON UPDATE ON 字段字段 FROM FROM 别名别名 REPALCE REPALCE 字段字段 WITH WITH 表达式表达式 ……[RANDOM][RANDOM] 40可编辑感谢下感谢下载载 。

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