数据库的建立和操作_第1页
数据库的建立和操作_第2页
数据库的建立和操作_第3页
数据库的建立和操作_第4页
数据库的建立和操作_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库的建立和操作第一页,共五十页,2022年,8月28日数据库(.dbc)就是一个关于某一特定主题或目标的信息集合。表(.dbf)基本单位,是数据库的基础可以说表是关系数据库系统中的基本结构。要存数据,为所需记录的信息创建一个表。由行和列组成的,一行为一个记录,一列为一个字段。3.1数据库的概念第二页,共五十页,2022年,8月28日一行为一个记录(Record)一列为一个字段(Field)通常所说的表格第三页,共五十页,2022年,8月28日二维表简称表(Table)特征:(1)若干记录(2)若干个字段,每记录具有相同结构的字段(3)不同类型的字段来存储不同类型的数据(4)字段的顺序与存储的数据无关(5)记录在的顺序与存储的数据无关。第四页,共五十页,2022年,8月28日表的两要素:表结构(列)相应记录(行)第五页,共五十页,2022年,8月28日表结构第六页,共五十页,2022年,8月28日表的字段表是由记录组成记录又由字段组成字段的属性(表结构)字段名字段类型字段宽度小数位数返回本章返回首页第七页,共五十页,2022年,8月28日1.字段名约定:只能使用字母、汉字、下划线和数字见名知义

><=+/\|[]:?空格字段名必须以字母或汉字开头,并且长度不能超过10个字符如:下列那些合法不以数字开头 ×3mn 姓名1 mn3

不能含有空格; ×mn ×编号不能含有各种运算符; ×S-N S_N

×AI*X返回本章返回首页第八页,共五十页,2022年,8月28日2.字段类型不同类型的字段来存储不同类型的数据字符型货币型数值型浮点型日期型日期时间型双精度整型逻辑型备注型通用型返回本章返回首页第九页,共五十页,2022年,8月28日(1)字符型(Character)通常用于存储键盘输入的文本数据。汉字、字母、数字、空格、符号及标点符号字符型数据必用双引号或单引号或[]来定界字符型字段的宽度最大为254*****如:“how”

‘1234’[中国人]返回本章返回首页第十页,共五十页,2022年,8月28日(2)货币型(Currency)保存货币数值时,用货币类型而不是数值类型字段最多保留4位小数位数,多则四舍五入至4位内存变量用$数值来赋初值如:x=$999?Type(‘x’)返回本章返回首页第十一页,共五十页,2022年,8月28日(3)数值型(Numeric)数值型字段用来存储数值数据。它可以包含数字0~9,也可以带正、负号或小数点如:1234100.89(4)浮点型(Float)浮点型字段在功能上等价于数值型字段。返回本章返回首页第十二页,共五十页,2022年,8月28日(5)日期型(Date)用于存储包含有年、月、日的日期数据长度为8字节(6)日期时间型(DateTime)用于存储包含有年、月、日、时、分、秒的日期和时间数据。(7)双精度型(Double)双精度型用于存储精度要求较高、位数固定的数值,或真正的浮点数值。返回本章返回首页第十三页,共五十页,2022年,8月28日(8)备注型(Memo)长度固定为4字节用于存储不定长度的文本数据当文本数据长度可能大于254,无法使用字符型存储时,使用备注类型字段所有备注型字段的实际内容存储在和表名相同,扩展名为.FPT的备注文件中返回本章返回首页第十四页,共五十页,2022年,8月28日(9)通用型(General)通用型用于存储OLE对象数据字段宽度固定为4个字节,用于存储一个4个字节的指针,指向该字段的实际内容其内容存储在扩展名为.FPT的文件中。OLE对象包括电子表格、字处理文档、图像或其他多媒体对象等OLE对象可以用链接方式存储在表中。存储数据的大小,取决于相的OLE服务程序,和磁盘空间大小的限制。第十五页,共五十页,2022年,8月28日(10)整型(Integer)整型用于存储整数数据字段宽度固定为4个字节。取值范围从-2147483647到2147483646。(11)逻辑型(Logical).T.或.Y.为逻辑真.F.或.N.为逻辑假长度固定为1字节第十六页,共五十页,2022年,8月28日(12)字符型(二进)(Character(Binary))字符型(二进制)用于存储不需要系统代码页维护的字符数据其他字段特性同字符型字段密码(各国)(13)备注型(二进制)(Memo(Binary))备注型(二进制)用于存储不需要系统代码页维护的备注字段数据。其他字段特性同备注型字段。第十七页,共五十页,2022年,8月28日数据类型数据类型(Type)13种

C-字符型

N-数值形

F-浮点型

D-日期型

I-整型

L-逻辑型

M-备注型G-通用型

Y货币型第十八页,共五十页,2022年,8月28日3.字段宽度规定宽度字符型字段254货币型字段8 数值型字段20日期型字段8备注型4逻辑型1日期时间型8通用型字段4用于存储一个4个字节的指针,指向该字段的实际内容。整型字段宽度固定为4个字节。第十九页,共五十页,2022年,8月28日以下类型宽度固定货币型、日期型、日期时间型、双精度型:8字节整型、备注型、备注型(二进制)、通用型:4字节逻辑型:1字节第二十页,共五十页,2022年,8月28日有小数的字段:数值型浮点型双精度型字段宽度=整数部分宽度+小数点1位+小数位宽度如小数位数不为0,则小数位数至少要比整个字段宽度小2返回本章返回首页4、小数位数第二十一页,共五十页,2022年,8月28日小数位数一个N形变量宽为6,小数位数为3,则这个变量最大可表示的数为多少?__.___99.999第二十二页,共五十页,2022年,8月28日5.空值(NULL)空值是用来标识一个字段“没有值”的标志空值表示没有任何值或没有确定值空值不等同于数值0、空字符串或逻辑“假”函数EMPTY()测试空值

如果允许字段接受NULL值,则应选中该栏所在框表的关键字段不允许为NULL值第二十三页,共五十页,2022年,8月28日字段类型中文名称宽度(字节)说明

Character字符型254字母、汉字、数字、文本、符号Currency货币型8货币单位Numeric数值型20整数或小数Float浮点型20同数值型Date日期型8年、月、日DateTime日期时间型8年、月、日、时、分、秒Double双精度型8双精度数值Integer整型4整数Logical逻辑型1真或假Memo备注型4不定长的字母、文本、数字General通用型4OLE图像、多媒体对象

第二十四页,共五十页,2022年,8月28日1、准备工作:默认目录,建立项目2、建立数据库

.dbc

方法1:“文件”/“新建”方法2:在项目管理器中,选定“数据”标签中的“数

据库”后点击“新建文件”按钮。3、打开数据库

1)

项目管理器中——

选中文件名,使数据库处于打开状态——点击“修改”按钮,使数据库设计器打开

2)

“文件”/“打开”

注意选择文件类型和路径4、选取当前数据库5、删除数据库3.2数据库的建立第二十五页,共五十页,2022年,8月28日建立表.dbf

方法1:

“文件”/“新建”(当前有打开的数据库则为数据库表)方法2:在项目管理器中——

选定“数据库”下级的“表”后点击“新建”按钮——

或选定“自由表”后点击“新建”按钮

方法3:在数据库设计器中3.3表的建立第二十六页,共五十页,2022年,8月28日三、设计表结构

字段名:与变量名一致,但不以“_”开头(长度128或10)

类型:增加备注型和通用型

宽度:

小数位数:数值型时最大为宽度-1

索引:

null

“插入”、“删除”字段四、修改表

方法1:打开表(注意选文件类型),使表处于打开状态——

“显示”/“表设计器”

方法2:在项目管理器中选择文件名字后点击“修改”按钮方法3:在数据库设计器中右击表/“修改”第二十七页,共五十页,2022年,8月28日一、浏览表

前提:表已经处于打开状态

操作:“显示”/“浏览”

或在项目管理器中选中表文件名后点击“浏览”按钮

浏览窗口调整:

1)“浏览”形式“显示”/“浏览”

2)“编辑”形式“显示”/“编辑”

3)字段(列)顺序拖动或“表”/“移动字段”

4)网格线“显示”/“网格线”

二、添加记录

“显示”/“追加方式”:添加任意条记录

“表”/“追加记录”:添加一组记录(从另一个表中)

“表”/“追加新记录”:添加一条记录返回本章返回首页3.4维护数据库表中的记录第二十八页,共五十页,2022年,8月28日三、删除记录逻辑删除给要删除的记录加标记(*号)标记要删除的记录(逻辑删除)浏览窗口:单击小方框“表”“删除记录”命令DELETEFROM表名[WHERE过滤条件表达式]例:删除教材表中库存在数量为0的记录deletefrombookswhere库存数量=0返回本章返回首页第二十九页,共五十页,2022年,8月28日物理删除彻底删除(物理删除)“表”“彻底删除”命令PACK(独占)删除有删除标记的记录命令ZAP=deleteall+pack(独占)第三十页,共五十页,2022年,8月28日四、恢复记录的删除恢复带删除标记的记录(与setdele无关)法1:小方框黑-->白法2:“表”“恢复记录”法3:RECALL[范围][FOR

条件表达式1][WHERE

条件表达式2]例:recall

recallall

recallallfor

库存数量=0(这里的all

可省)说明:缺省范围(当前记录,不是全部记录)第三十一页,共五十页,2022年,8月28日记录的删除对带删除标记记录的访问(1)测试记录的删除标记deleted()有删除标记返回为真,否为假(2)控制对带删除标记记录的访问setdeletedon/off说明:有些默认为ON,有些默认为OFF实验:先删除若干记录(逻辑删除)LIST

默认为OFFSETDELETEDONLIST第三十二页,共五十页,2022年,8月28日setdeletedon/off为setdeletedon时屏蔽掉有标记的记录,不能访问影响Count命令不影响Reccount()例:8个记录,一个有删除标记SetdeletedonCounttox?X

7?Reccount()8第三十三页,共五十页,2022年,8月28日界面“表”—“属性”—“数据过滤器”命令SETFILTERTO<条件表达式>SETFILTERTOFOR子句:临时性记录筛选例:USEZGDASETFILTTO

出版社=‘石油大学’注意:是隐藏而非删除与FOR子句不同对SELECT-SQL、DELETE-SQL、UPDATE-SQL无效3.5筛选表记录第三十四页,共五十页,2022年,8月28日筛选字段表/属性/字段筛选SETFIELDSTO<字段1>[,<字段2>]SETfieldsto姓名,性别第三十五页,共五十页,2022年,8月28日概念物理顺序:一般是按照其输入的顺序进行记录的存储顺序顺序找,速度慢不便于查找需要的信息逻辑顺序:记录的处理顺序(快速)可以使用索引来改变记录的顺序即逻辑顺序根据表中字段的值,建立具有逻辑顺序的索引文件,然后根据索引文件重新排列数据库表中显示的记录。3.6建立索引第三十六页,共五十页,2022年,8月28日索引文件1、索引:如同目录数据库的辅助文件,不能单独使用可以按一个字段索引,也可以多个一个表可以创建多个索引索引存储在索引文件中索引文件中存储着记录号和索引字段的索引值第三十七页,共五十页,2022年,8月28日理解索引索引可以理解为根据某一字段的值进行逻辑排序的一组指针按照索引显示记录,VFP按照指针排列的顺序分别读取每一条记录,而这些记录在数据库中的实际存储位置并未改变。第三十八页,共五十页,2022年,8月28日按年龄索引后的表文件

姓名年龄张黎黎26李艳30刘强38DA.DBF

姓名年龄刘强38李艳30张黎黎26DA.DBF物理顺序逻辑顺序记录号年龄大小

312213NL.CDX第三十九页,共五十页,2022年,8月28日关键字与索引标识(1)索引关键字(IndexKey)建立索引的依据(索引表达式)字段/字段表达式VFP使用索引关键字来显示和访问表中的记录(2)索引标识(Tag)索引关键字的名称(索引名)<=10字节第四十页,共五十页,2022年,8月28日索引的类型4种类型索引(根据关键字段)主索引候选索引普通索引惟一索引第四十一页,共五十页,2022年,8月28日索引的类型主索引(Primaryindexs)在数据库表中,每张表只能创建一个主索引组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值(学号可以,姓名不可以)自由表不能建立主索引主索引存储于数据库表的结构复合索引中侯选索引(Candidateindexs)在指定的关键字段或表达式中不允许有重复值的索引一张表中可以建立多个侯选索引侯选索引可用于数据库表和自由表第四十二页,共五十页,2022年,8月28日普通索引(Regularindexs)可以决定记录的处理顺序允许关键字段或表达式的值出现重复对一张表可以创建多个普通索引(GL)唯一索引(Uniqueindexs)允许有重复值具有重复值的记录仅存储其中的第一个(出版社)惟一:对每一个特定的关键字只存储一次,而忽略了重复值第二次或以后的记录第四十三页,共五十页,2022年,8月28日索引文件的种类索引本身并不改变表中数据的物理顺序结构复合索引(CDX)与数据表同名文件名是在创建时由系统自动给定结构复合索引文件与表文件同步打开、更新、关闭是表的一部分非结构复合索引(CDX)文件名由用户给出非结构复合索引文件中不能创建主索引独立索引(IDX):与FoxBase兼容第四十四页,共五十页,2022年,8月28日索引的建立步骤:项目管理器---表---修

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论