《数据库的建立和操作幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据库的建立和操作幻灯片.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库的建立和操作第1页,共50页,编辑于2022年,星期六o数据库数据库(.dbc)(.dbc)n就是一个关于某一特定主题或目标的信息集合。就是一个关于某一特定主题或目标的信息集合。o表表(.dbf)(.dbf)n基本单位,是数据库的基础基本单位,是数据库的基础n可以说表是关系数据库系统中的基本结构。可以说表是关系数据库系统中的基本结构。n要存数据,为所需记录的信息创建一个表。要存数据,为所需记录的信息创建一个表。n由行和列组成的,一行为一个记录,一列为一个字段。由行和列组成的,一行为一个记录,一列为一个字段。3.1 数据库的概念第2页,共50页,编辑于2022年,星期六一行为一个记录(Re
2、cord)一列为一个字段(Field)通常所说的表格第3页,共50页,编辑于2022年,星期六二维表简称表二维表简称表(Table)(Table)特征:特征:(1)(1)若干记录若干记录(2)(2)若干个字段,每记录具有相同结构的字段若干个字段,每记录具有相同结构的字段(3)(3)不同类型的字段来存储不同类型的数据不同类型的字段来存储不同类型的数据(4)(4)字段的顺序与存储的数据无关字段的顺序与存储的数据无关(5)(5)记录在的顺序与存储的数据无关。记录在的顺序与存储的数据无关。第4页,共50页,编辑于2022年,星期六表的两要素:n表结构(列)表结构(列)n相应记录(行)相应记录(行)第5
3、页,共50页,编辑于2022年,星期六表结构第6页,共50页,编辑于2022年,星期六表的字段o表是由记录组成o记录又由字段组成o字段的属性(表结构)n字段名n字段类型n字段宽度n小数位数第7页,共50页,编辑于2022年,星期六1.字段名o约定:n只能使用字母、汉字、下划线和数字n见名知义n 白法2 2:“表”n“恢复记录”法3 3:RECALL RECALL 范围FORFOR 条件表达式1WHERE1WHERE 条件表达式22例:recallrecall recall allrecall all recall all forrecall all for 库存数量=0=0(这里的allall
4、 可省)说明:缺省范围(当前记录,不是全部记录)第31页,共50页,编辑于2022年,星期六记录的删除记录的删除n对带删除标记记录的访问(1)(1)测试记录的删除标记deleted()deleted()n有删除标记返回为真,否为假(2)(2)控制对带删除标记记录的访问oset deleted on/offset deleted on/off说明:o有些默认为ONON,有些默认为OFFOFF实验:o先删除若干记录(逻辑删除)oLIST LIST 默认为OFFOFFoSET DELETED ONSET DELETED ONoLISTLIST第32页,共50页,编辑于2022年,星期六set del
5、eted on/offo为set deleted onset deleted on时n屏蔽掉有标记的记录,不能访问n影响CountCount命令n不影响Reccount()Reccount()o例:8 8个记录,一个有删除标记nSet deleted onSet deleted onnCount to xCount to xn?X?X 7 7n?Reccount()8?Reccount()8第33页,共50页,编辑于2022年,星期六o界面 “表”“属性”“数据过滤器”o命令nSET FILTER TO SET FILTER TO nSET FILTER TOSET FILTER TOnFOR
6、FOR子句:临时性记录筛选例:USE ZGDAUSE ZGDAoSET FILT TOSET FILT TO 出版社=石油大学o注意:n是隐藏而非删除n与FORFOR子句不同o对SE LECT-SQLSE LECT-SQL、DELETE-SQLDELETE-SQL、UPDATE-SQLUPDATE-SQL无效3.5 筛选表记录第34页,共50页,编辑于2022年,星期六筛选字段筛选字段o表表/属性属性/字段筛选字段筛选oSET FIELDS TO ,nSET fields to 姓名姓名,性别性别第35页,共50页,编辑于2022年,星期六概念概念o物理顺序:n一般是按照其输入的顺序进行记录的
7、存储顺序n顺序找,速度慢n不便于查找需要的信息o逻辑顺序:n记录的处理顺序n(快速)n可以使用索引来改变记录的顺序即逻辑顺序n根据表中字段的值,建立具有逻辑顺序的索引文件,然后根据索引文件重新排列数据库表中显示的记录。3.6 建立索引第36页,共50页,编辑于2022年,星期六索引文件索引文件1、索引:、索引:o如同目录如同目录o数据库的辅助文件,不能单独使用数据库的辅助文件,不能单独使用n可以按一个字段索引,也可以多个可以按一个字段索引,也可以多个n一个表可以创建多个索引一个表可以创建多个索引n索引存储在索引文件中索引存储在索引文件中n索引文件中存储着记录号和索引字段的索引文件中存储着记录号
8、和索引字段的索引值索引值第37页,共50页,编辑于2022年,星期六理解索引理解索引o索引可以理解为根据某一字段的值进行逻辑排序的一组指针o按照索引显示记录,VFPVFP按照指针排列的顺序分别读取每一条记录,而这些记录在数据库中的实际存储位置并未改变。第38页,共50页,编辑于2022年,星期六按年龄索引后的表文件按年龄索引后的表文件 姓名 年龄 张黎黎 26 李 艳 30 刘 强 38 DA.DBF 姓名 年龄 刘 强 38李 艳 30张黎黎 26DA.DBF物理顺序逻辑顺序记录号记录号 年龄大小年龄大小 3 1 3 1 2 2 2 2 1 3 1 3 NL.CDX NL.CDX第39页,共
9、50页,编辑于2022年,星期六关键字与索引标识关键字与索引标识(1 1)索引关键字索引关键字(Index Key(Index Key)o建立索引的依据(索引表达式)o字段/字段表达式oVFPVFP使用索引关键字来显示和访问表中的记录(2 2)索引标识()索引标识(TagTag)o索引关键字的名称(索引名)o=10=10字节第40页,共50页,编辑于2022年,星期六索引的类型索引的类型o4种类型索引(根据关键字段)n主索引n候选索引n普通索引n惟一索引第41页,共50页,编辑于2022年,星期六索引的类型索引的类型n主索引(Primary indexs)o在数据库表中,每张表只能创建一个主索
10、引o组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值(学号可以,姓名不可以)o自由表不能建立主索引o主索引存储于数据库表的结构复合索引中n侯选索引(Candidate indexs)o在指定的关键字段或表达式中不允许有重复值的索引o一张表中可以建立多个侯选索引o侯选索引可用于数据库表和自由表第42页,共50页,编辑于2022年,星期六n普通索引(Regular indexs)o可以决定记录的处理顺序o允许关键字段或表达式的值出现重复o对一张表可以创建多个普通索引(GL)n唯一索引(Unique indexs)o允许有重复值o具有重复值的记录仅存储其中的第一个(出版社)n惟一:对每
11、一个特定的关键字只存储一次,而忽略了重复值第二次或以后的记录第43页,共50页,编辑于2022年,星期六索引文件的种类索引文件的种类索引本身并不改变表中数据的物理顺序n结构复合索引结构复合索引(CDX)o与数据表同名o文件名是在创建时由系统自动给定o结构复合索引文件与表文件同步打开、更新、关闭o是表的一部分n非结构复合索引(CDX)o文件名由用户给出o非结构复合索引文件中不能创建主索引n独立索引(IDX):与FoxBase兼容第44页,共50页,编辑于2022年,星期六索引的建立索引的建立o步骤:n项目管理器-表-修改n表设计器-索引n输入索引名-类型-表达式o不要对每个字段都建立索引,否则会
12、降低程序的运行效率第45页,共50页,编辑于2022年,星期六对多个字段索引对多个字段索引o操作步骤:n项目管理器-选择已索引的表,选“修改”n表设计器,选索引,输入索引的名称n在“表达式”框中,输入对多个索引的表达式n如:按性别与年龄进行索引,其表达式应为 性性别别+STR(+STR(年龄,年龄,2)2)n确定o可以对多个字段建立索引o其排序是按照表达式的值进行的第46页,共50页,编辑于2022年,星期六索引的修改和删除索引的修改和删除o索引的修改索引的修改n表设计器表设计器o“表设计器”“索引”选项卡n命令命令oINDEX命令修改原索引o索引的删除索引的删除n表设计器表设计器o“表设计器
13、”“索引”选项卡nDELETE TAG 删除索引标识删除索引标识第47页,共50页,编辑于2022年,星期六习 题1.在创建表之前需要做好哪些准备工作?2.过滤器有什么作用?怎样设置过滤器的过滤字段?3.VFP 中的索引有哪几种?索引的使用应该遵守哪几条原则?4.建立一个“职工档案”表,参考本章例题。建立一个“工资”表,表的内容自己定。5.建立一个“学生成绩”表,表的内容自己定。第48页,共50页,编辑于2022年,星期六6.6.将将“职职工工档档案案”表表,复复制制一一个个新新文文件件,先先添添加加几几个个记记录录,进进行行修修改改和和删删除除操操作。作。(1)(1)用用“浏览浏览”或或“编辑编辑”进行表的修改操作。进行表的修改操作。(2)(2)给前给前3 3个记录做删除标记个记录做删除标记,然后再恢复操作。然后再恢复操作。(3)(3)将职称是将职称是“助教助教”的记录做删除标记的记录做删除标记,然后再彻底删除。然后再彻底删除。7.将将“职工档案职工档案”表,按下列要求建立索引文件:表,按下列要求建立索引文件:(1)按职称建立索引文件。按职称建立索引文件。(2)按年龄建立索引文件。按年龄建立索引文件。第49页,共50页,编辑于2022年,星期六谢谢!谢谢!Q&A第50页,共50页,编辑于2022年,星期六