数据库程序设计教案.ppt
《数据库程序设计教案.ppt》由会员分享,可在线阅读,更多相关《数据库程序设计教案.ppt(105页珍藏版)》请在三一办公上搜索。
1、2023/11/14,1,数据库程序设计教案,刘丽丽,2,基本内容,第一章 数据库基础第二章 数据库与数据表第三章 查询与视图第四章 结构化查询语言第五章 程序设计基础第六章 表单第七章 报表和标签第八章 菜单第九章 系统的生成,3,第一章 数据库基础,基本操作Visual FoxPro 语言基础变量,4,1.1 基本操作,1系统的启动从程序菜单启动;在资源管理器中双击VFP6.EXE文件;桌面上双击VFP6.EXE文件;在运行对话框中运行VFP6.EXE程序。2系统主窗口标题栏、菜单栏、工具栏、编辑区、命令窗口、状态栏。3系统环境的配置菜单方式:工具选项对话框;命令方式:SET 命令。例:s
2、et clock on;4系统退出 键盘操作:按Alt+F4组合键(关闭当前窗口);Ctrl+Alt+Del组合键-选择VF程序-单击结束任务;命令窗口中执行“quit”命令鼠标操作:文件-退出;单击窗口右端“”按钮;双击窗口左端的Vf图标;单击窗口标题栏左端的图标-单击“关闭”选项。,5,1.2 Visual FoxPro 语言基础,1.数据类型字符型C:用定界符双引号、单引号、或方括号定界。(例:X1=“abide”,X1=abide,X1=abide)数值型N:描述数量的数据类型,可进行运算,例:x2=50.678浮点型F:与数值型数据完全等价,只是在存储形式上采取浮点格式。双精度型D:
3、是更高精度的数值型数据,只用于数据表中字段类型的定义,采用固定长度浮点格式存储。整型I:不包含小数点部分的数值型数据。日期型D:表示日期的数据,8位,mm/dd/yyyy:默认格式例:a=2005-03-21日期时间型T:mm/dd/yyyy hh:mm:ss 例:b=2007-03-26 05:28:14逻辑型L:.T./.F.备注型M:存放较长的字符型数据类型。通用型G:存储OLE对象。注:显示变量的数据类型type(变量),数据类型 表达式基本命令文件类型,6,2.表达式1)数值表达式数值操作符按优先顺序依次为:括号:();乘方:*或;乘:*;除:/;模运算:%;加:+;减:-2)字符表
4、达式:连接两个字符型数据;-:连接两个字符型数据,并把第一个字符型数据的尾部空格移到第二个字符型数据后面;$:测试第二个字符串是否包含第一个字符串。3)日期表达式:一个日期加上天数;-:一个日期减去天数或两个日期相减。4)关系表达式小于:;等于(第一个字符串是否包含第二个字符串):不等于:,#,!=;小于等于:=;字符串精确等于:=5)逻辑表达式与:AND;或:OR;非:NOT,数据类型 表达式基本命令文件类型,7,3.基本命令 1)设置默认路径(拷贝)格式:SET DEFAULT TO 路径注:无路径选项,取消默认路径的设置2)显示格式:?|?AT 列数 FONT“字体名”,字号 STYLE
5、“风格符”注:?:先换行再输出结果;?:不换行就输出结果。例:?“清华大学出版社”FONT“隶书”,40 STYLE“B”3)赋值命令格式1:STORE TO 格式2:内存变量名=例:STORE 10 TO X1,X2,X3 NAME=“张力”注:赋值时定义变量类型。4)显示内存变量格式:DISPLAY|LIST MEMORY LIKE 通配字符 TO PRINTER PROMPT|TO FILE 文件名5)清除格式:CLEAR ALL|WINDOWS|EVENTS注:不含任何选项,清除主窗口;ALL:释放所有内存变量、数组及自定义菜单和窗口,关闭所有的表及相关索引、格式、备注文件,不释放系统
6、内存变量,自动选择1工作区为当前工作区;MEMORY:释放所有内存变量、数组,不释放系统内存变量;WINDOWS:释放所有自定义窗口;EVENTS:终止由 READ EVENTS 启动的事件处理状态。,数据类型 表达式基本命令文件类型,8,4)文件类型,数据类型 表达式基本命令文件类型,9,4)文件类型,数据类型 表达式基本命令文件类型,10,1.3 变量,常量:操作过程中值保持不变。变量:操作过程中值可以变化(内存变量、数组变量、字段变量、系统变量)1.内存变量(store、:赋值的变量)显示:DISPLAY|LIST MEMORY LIKE 通配符 TO PRINTERPROMPT|TO
7、FILE 文件名释放1(释放所有内存变量):clear all释放2(释放指定内存变量):release|all like|except 2.数组变量定义:declare 数组名1(m1,n1),数组名2(m2,n2)注:定义数组后,系统自动为每一个数组赋初值.F.;为整个数组赋同一个值,可赋给数组名;为单个元素赋值,需指定下标。3.字段变量4.系统变量:VF本身内建,不用定义,11,第二章 数据库和数据表,数据库与数据表项目文件的操作数据表的基本操作数据库表的属性设置数据表的维护设置数据表的索引数据表的关联多表操作,12,2.1 数据库与数据表,1.自由表(.DBF:游离在数据库之外的表)的
8、创建:菜单:文件-新建-表-新建文件-命名保存-设计;字段名:不超过10个字符(5个汉字)输入、插入、删除、改变位置、索引(索引文件不可以脱离表,可以随表的打开而打开,并随表的关闭而关闭)、Null(空值,允许该字段的值为空,ctrl+0输入NULL值)。命令:CREATE 向导:文件-新建-表-向导。3.数据表(.DBF:保存在数据库中的表)的建立注:需先建立数据库文件;字段名:不超过128个字符操作:数据库菜单;数据库工具栏;鼠标右键 注:自由表与数据表的转换,自由表 数据库数据表,13,2.数据库(.DBC:用来组织和管理数据表和视图)1)创建菜单:文件-新建-数据库-新建文件-命名保存
9、-设计;命令方式:CREATE DATABASE 文件名|?2)打开:菜单:所有文件都可以通过菜单“文件-打开”命令打开。命令:OPEN DATABASE 文件名|?EXCLUSIVE|SHARED NOUPDATE注:EXCLUSIVE(独占方式打开)|SHARED(共享方式打开)NOUPDATE:只读方式打开。3)删除:DELETE DATABASE DELETETABLES RECYCLE 注:DELETETABLES:删除数据库的同时删除其中的表、视图等。RECYCLE:把删除的文件放入回收站中。,自由表 数据库数据表,14,2.2 项目文件的操作,1.创建(.PJX)菜单方式:新建-
10、项目-新建文件/向导命令方式:格式1:MODIFY PROJECT 格式2:CREATE PROJECT 注:MODIFY命令也可以打开已有的项目文件2.打开(鼠标方式):文件-打开3.关闭鼠标方式:文件-关闭;单击窗口右上角“关闭”按钮;单击窗口左上角控制图标;标题栏右击鼠标-关闭。命令方式:格式:CLOSE ALL DATABASE|PROCEDURE|TABLES 注:该命令可关闭所有工作区中打开的数据库、数据表和索引文件等,并选定1工作区,但不关闭由SET PRINT命令打开的文件,及命令窗口、调试窗口、帮助和追踪窗口。4.选项卡的操作(P31):选定、折叠、展开、拆分、移动、放大、缩
11、小、形成工具栏。5.添加数据库、数据表,15,作业,建立一个文件名为“student”的项目文件,此项目中包括一个文件名为“学生管理”的数据库文件,在“学生管理”数据库中包含四个数据表,分别是:基本情况表、学习成绩表、个人表现表、社会关系表,这些表的结构与记录见06级数学系VF课本P42中图36所示。,16,2.3 数据表的基本操作,1.数据表的打开与关闭格式:use 数据表名 in 工作区 exclusive shared alias 别名注:不带任何选项,关闭当前工作区中数据表;2.浏览与编辑:菜单方式:打开数据表显示/浏览;命令方式:打开数据表 browse(browse last)注:
12、拖动分隔符,成两窗口,浏览/编辑。记录的显示:display fieldlist scope for 条件1 while 条件2 off to printer|to file 文件名scope:all、next n、record n、restoff:不显示记录号display all=list3.追加数据记录追加一条记录:打开数据表browse 表/追加新记录;连续追加:打开数据表browse 显示/追加方式(或 单击下面的空行)成组追加:表/追加记录(APPEND FROM 表名);,select():选择工作区recno():求当前记录号,打开关闭、浏览编辑、追加记录、记录指针的定位记录的
13、逻辑、物理删除及恢复 记录编辑修改,字段值的替换 记录的筛选,17,4.记录指针的定位鼠标定位:移动鼠标单击;菜单定位:表转到记录;命令定位:指针绝对移动命令:go/goto 指针相对移动命令:skip 数值表达式(注:skip=skip+1)5.记录的逻辑删除:只作删除标记,不真正删除。鼠标操作:单击浏览窗口的第二列注:工具选项数据(选中“忽略已删除记录”)set delete on:系统不再显示和处理逻辑删除的记录。set delete off:系统显示和处理逻辑删除的记录。菜单方式:表删除记录注:for:所有满足条件的记录;while:从当前记录开始所有满足条件的记录,遇到不满足条件的记
14、录停止。命令:delete for while 注:scope-all,next n,rest,record n.,打开关闭、浏览编辑、追加记录、记录指针的定位记录的逻辑、物理删除及恢复 记录编辑修改,字段值的替换 记录的筛选,18,6.记录的物理删除:从数据表中彻底删除。菜单方式:表彻底删除(删除所有带删除标记的记录)命令方式:1)PACK:删除所有带删除标记的记录 2)ZAP:删除当前表中的所有记录(不论是否有删除标记)7.记录的恢复(RECALL):恢复做逻辑删除的记录。请参照“记录的逻辑删除自学”8.记录的编辑修改一般记录:单击字段内容修改;备注型:双击鼠标添加修改;通用型:双击鼠标编
15、辑菜单/插入对象。9.字段值的替换菜单方式:表替换字段命令方式:replace with additive with additive for while 注:若替换备注型字段值,“additive”可使替换值追加在原值后面,否则新值替换原值。,打开关闭、浏览编辑、追加记录、记录指针的定位记录的逻辑、物理删除及恢复 记录编辑修改,字段值的替换 记录的筛选,19,10.记录的筛选:选择出符合条件的记录菜单操作:表属性命令操作格式1:set filter to 注:设置记录的筛选,不带任何选项取消筛选;格式2:set fields to,注:设置字段的筛选,set fields to all 取消
16、筛选;格式3:set fields on|off:打开或关闭字段的筛选(默认关闭)。,打开关闭、浏览编辑、追加记录、记录指针的定位记录的逻辑、物理删除及恢复 记录编辑修改,字段值的替换 记录的筛选,20,记录级别的属性(表设计器表):在一条记录的各字段之间进行限制表名属性:可另起一个长表名,当表出现在项目与数据库、查询、视图等设计器窗口时,可显示该长表名,便于对数据表内容的了解;记录有效性属性:规则:是一个关系或逻辑表达式,已经存在的或以后要输入记录必须符合此表达式;信息:输入的记录不满足此表达式时的提示信息。触发器属性删除触发器:控制删除操作,表达式结果为.t.,可删除;为.F.,不可删除,
17、出现提示信息;插入触发器:控制插入操作,表达式结果为.t.,可插入;为.F.,不可插入,出现提示信息;更新控制:控制编辑修改操作,表达式结果为.t.,可修改;为.F.,不可修改,出现提示信息;,2.4 数据库表的属性设置-记录级别的属性,21,2.5 数据表的维护,修改数据表结构菜单:打开数据表显示/表设计器;命令:打开数据表modify structure数据表结构的复制(只复制结构没有记录)命令:copy structure to fields with cdxwith cdx:为新表建立与原表相同的结构复合索引文件。数据表的复制(既有结构又有记录)命令:copy to fields wi
18、th cdx for while,22,2.6 设置数据表的索引,排序:使原数据表中的记录按升序(或降序)全部重新排列,并生产一个新的数据表文件。索引:以升序(或降序)的方式改变原数据表中记录的显示顺序,并生成索引文件,不可脱离原数据表。(可以为一个数据表建立多个不同的索引文件)1)索引关键字的类型主索引(关键字段的内容不可重复,数据表,一数一主索引):唯一确定数据表中记录的排列顺序。候选索引(关键字段的内容不可重复,数据表|自由表,一表多候选索引):唯一确定数据表中记录的排列顺序。普通索引(关键字段的内容可重复,数据表|自由表,默认)唯一索引(关键字段的内容可重复,重复只保留第一条,和低版本
19、兼容),索引简述索引的操作,23,1)创建索引文件创建简单索引创建复杂索引2)打开:随着数据表的打开而打开3)关闭:随着数据表文件的关闭,所有索引文件自动关闭。4)确定主控索引:数据表记录以某个索引进行排序,则这个索引就称为该数据表的主控索引。只打开一个索引,则此索引为主控索引;一个接一个打开,最后打开的索引为主控索引;一次打开多个索引,排在最前面的为主控索引;注:索引文件打开后,其中的索引标识(Tag)不起作用,数据表记录顺序保持原始顺序,必须执行确定主控索引的操作后,数据表记录的排列顺序才会跟着变化。命令方式1:set order to TAG ASCENDING|DESENDING命令方
20、式2:USE ORDER TAG ASCENDING|DESENDING菜单方式:表属性索引顺序5)删除索引:菜单方式:表设计器索引;命令方式:DELETE TAG ALL|,;,索引简述索引的操作,24,2.7 数据表的关联,1)数据表之间联系的分类一对一(1:1)联系:当前表中的一条记录可以唯一对应另一个表中的一条记录;一对多(1:n)联系:当前表中的一条记录可以对应另一个表中的多条记录;多对多(m:n)联系:当前表中的多条记录可以对应另一个表中的多条记录。注:在数据表之间可以建立“永久关联”和“临时关联”两种连接。永久关联:被保存在数据库中的数据表间的联系,随数据库长期保存,随数据库的打
21、开而打开,关闭而关闭。临时关联:使用时临时建立的表间联系,数据表关闭则临时关联消失。父表:创建数据表之间的关联时,当前所使用的数据表;子表:创建数据表之间的关联时,被关联的表。创建关联的必要条件:1)两个要建立关联的数据表中存在同类字段;2)每个数据表事先要以该“同类字段”建立了索引。,关联简述关联操作临时关联,25,1)建立表间的一对一关联注:两个表都具有同一类属性的字段;父表和子表分别以该字段作过主索引或候选索引。操作:在数据库设计器中建立。2)建立表间的一对多关联注:父表作主索引,子表作普通索引。操作:在数据库设计器中建立。3)调整或删除关联删除关联:选中关联线按Del键(或右键/删除关
22、系)编辑关联:选中关联线右键/编辑关系(或数据库/编辑关系)4)建立数据表间的参照完整性操作1:选中关联线右键编辑关系/参照完整性;操作2:选中关联线右键编辑参照完整性;操作3:数据库菜单编辑参照完整性。,关联简述 关联的操作 临时关联,26,临时关联:可在数据表之间建立,也可在自由表之间建立注:父表已作主索引(或候选索引),子表已作普通索引。操作:菜单方式:打开数据工作期选定父表单击“关系”选定子表及关联字段选定父表关联字段注:(1)浏览父表的记录,会自动关联子表的相应记录;(2)关闭“数据工作期”窗口不会影响两个表的关联;(3)关闭数据表后,关联自动消失。命令方式:set relation
23、 to into|注:(1)缺省选项取消当前的临时关联;(2)是主(当前)表的连接索引关键字;(3)用|指定连接(子)表。(4)父表为当前表,两表都设置了主控索引,关联简述关联的操作临时关联,27,2.8 多表操作,VF允许最多同时打开32 767 个数据表,每次操作只能选中其中一个。1.工作区解释:工作区是一个编号区域,指内存中的一块存储区域,用区号和别名来标识。区号:1(或0)32 767;区名:AJ(10);后面:w11w32767命令:select 注:每个工作区只能打开一个数据表,系统启动后,默认一号工作区为当前工作区。别名:某个工作区中数据表文件的别名2.数据表别名:系统在内存中引
24、用和识别数据表的标识。每当数据表打开时,系统要求必须为数据表指定一个唯一的别名。数据表的别名是临时性的,关闭数据表时会自动释放。下次打开数据表时,可为它指定完全不同的另一个别名。格式:use alias 注:省略选项,系统以原文件名作为别名。,工作区、别名数据工作期、多表操作,28,数据工作期:是一个独立的工作状态和操作环境,包含了自己的一组工作区及打开的数据表、索引及表间的关联,并为表单、报表等提供了动态的操作环境。打开:窗口/数据工作期(set view on);关闭:文件/关闭(set view off);多表的打开与关闭利用数据工作期 use in 区号|区名 一个数据表在多个工作区打
25、开利用数据工作区命令:use alias again,工作区、别名数据工作期、多表操作,29,第三章 查询与视图,查询文件视图操作,30,3.1 查询文件,用查询设计器创建查询(.QPR):用设计器创建查询,原理也是使用SQLSelect创建查询,但只能实现相对简单的查询,没有Select语句功能强大。打开查询设计器的方法:文件新建/查询/新建文件;项目管理器:数据查询新建;查询文件的创建:创建单表查询:操作:打开查询设计器添加一个表;创建多表查询:操作:打开查询设计器添加多个表运行查询文件项目管理器:选定查询文件运行按钮;查询设计器中:查询菜单运行查询;查询设计器中:工具栏运行按钮;查询设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序设计 教案
链接地址:https://www.31ppt.com/p-6578559.html