表与数据库的基本操作.pptx
《表与数据库的基本操作.pptx》由会员分享,可在线阅读,更多相关《表与数据库的基本操作.pptx(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、概念数据库(.dbc)就是一个关于某一特定主题或目标的信息集合。表(.dbf)基本单位,是数据库的基础可以说表是关系数据库系统中的基本结构。要存数据,为所需记录的信息创建一个表。由行和列组成的,一行为一个记录,一列为一个字段。第1页/共121页一行为一个记录(Record)一列为一个字段(Field)通常所说的表格第2页/共121页二维表简称表二维表简称表(Table)(Table)特征:(1)若干记录(2)若干个字段,每记录具有相同结构的字段(3)不同类型的字段来存储不同类型的数据(4)字段的顺序与存储的数据无关(5)记录在的顺序与存储的数据无关。第3页/共121页表的两要素:表结构(列)相
2、应记录(行)第4页/共121页表结构第5页/共121页表的字段表是由记录组成记录又由字段组成字段的属性(表结构)字段名字段类型字段宽度小数位数第6页/共121页1.1.字段名约定:只能使用字母、汉字、下划线和数字见名知义 =+/|:?空格等特殊字符不能使用。字段名必须以字母或汉字开头,并且长度不能超过128个字符如:下列哪些合法不以数字开头不以数字开头 3mn姓名姓名1 mn3不能含有空格;不能含有空格;m n 编编 号号不能含有各种运算符;不能含有各种运算符;S-NS_N AI*X第7页/共121页2.2.字段类型不同类型的字段来存储不同类型的数据字符型货币型数值型浮点型日期型日期时间型双精
3、度整型逻辑型备注型通用型第8页/共121页(1)字符型(Character)通常用于存储键盘输入的文本数据。汉字、字母、数字、空格、符号及标点符号字符型数据必用双引号或单引号或来定界字符型字段的宽度最大为254 *如:“how”1234 中国人第9页/共121页(2)货币型(Currency)保存货币数值时,用货币类型而不是数值类型字段最多保留4位小数位数,多则四舍五入至4位内存变量用$数值来赋初值如:x=$999?Type(x)第10页/共121页(3)数值型(Numeric)数值型字段用来存储数值数据。它可以包含数字09,也可以带正、负号或小数点如:1234 100.89(4)浮点型(Fl
4、oat)浮点型字段在功能上等价于数值型字段。第11页/共121页(5)日期型(Date)用于存储包含有年、月、日的日期数据长度为8字节(6)日期时间型(DateTime)用于存储包含有年、月、日、时、分、秒的日期和时间数据。(7)双精度型(Double)双精度型用于存储精度要求较高、位数固定的数值,或真正的浮点数值。第12页/共121页(8)备注型(Memo)长度固定为4字节用于存储不定长度的文本数据当文本数据长度可能大于254,无法使用字符型存储时,使用备注类型字段所有备注型字段的实际内容存储在和表名相同,扩展名为.FPT的备注文件中第13页/共121页(9)通用型(General)通用型用
5、于存储OLE对象数据字段宽度固定为4个字节,用于存储一个4个字节的指针,指向该字段的实际内容其内容存储在扩展名为.FPT的文件中。OLE对象包括电子表格、字处理文档、图像或其他多媒体对象等OLE对象可以用链接方式存储在表中。存储数据的大小,取决于相的OLE服务程序,和磁盘空间大小的限制。第14页/共121页(10)整型(Integer)整型用于存储整数数据字段宽度固定为4个字节。取值范围从-2 147 483 647 到2 147 483 646。(11)逻辑型(Logical).T.或.Y.为逻辑真.F.或.N.为逻辑假长度固定为1字节第15页/共121页(12)字符型(二进制)(Chara
6、cter(Binary)字符型(二进制)用于存储不需要系统代码页维护的字符数据其他字段特性同字符型字段密码(各国)(13)备注型(二进制)(Memo(Binary)备注型(二进制)用于存储不需要系统代码页维护的备注字段数据。其他字段特性同备注型字段。第16页/共121页数据类型(小结)数据类型(Type)13种 C-字符型 N-数值形 F-浮点型 D-日期型 I-整 型 L-逻辑型 M-备注型 G-通用型 Y货币型第17页/共121页3.3.字段宽度规定宽度字符型字段 254货币型字段 8数值型字段 20日期型字段 8备注型 4逻辑型 1日期时间型 8通用型字段 4用于存储一个4个字节的指针,
7、指向该字段的实际内容。整型字段宽度固定为4个字节。第18页/共121页宽度(Width)(小结)(以下类型宽度固定)货币型、日期型、日期时间型、双精度型:8字节整型、备注型、备注型(二进制)、通用型:4字节逻辑型:1字节数值型:20字节第19页/共121页4.小数位数有小数的字段:数值型浮点型双精度型字段宽度=整数部分宽度+小数点1位+小数位宽度如小数位数不为0,则小数位数至少要比整个字段宽度小2第20页/共121页小数位数一个N形变量宽为6,小数位数为3,则这个变量最大可表示的数为多少?_ _ ._ _ _99.999第21页/共121页5.5.空值(NULL)(NULL)空值是用来标识一个
8、字段“没有值”的标志空值表示没有任何值或没有确定值空值不等同于数值0、空字符串或逻辑“假”函数EMPTY()测试空值如果允许字段接受NULL值,则应选中该栏所在框表的关键字段不允许为NULL值第22页/共121页字段类型 中文名称 宽度(字节)说明 Character 字符型 254 字母、汉字、数字、文本、符号 Currency 货币型 8 货币单位 Numeric 数值型 20 整数或小数 Float 浮点型 20 同数值型 Date 日期型 8 年、月、日 DateTime 日期时间型8 年、月、日、时、分、秒 Double 双精度型 8 双精度数值 Integer 整型 4 整数 Lo
9、gical 逻辑型 1 真或假 Memo 备注型 4 不定长的字母、文本、数字 General 通用型 4 OLE图像、多媒体对象 第23页/共121页小结数据库是表和表间关系的集合表是由表结构和记录组成表结构是由各不同字段构成每一字段又具有字段名、数据类型、数据宽度、小数位数等属性表中的每一个记录又具有相同的字段第24页/共121页建表的步骤:1)设计表结构2)建表的结构 creat 表名3)保存表文件 ctrl+w4)输入记录 append browse第25页/共121页表结构的创建1、表设计器、表设计器(1)打开打开“表设计器表设计器”项目管理器项目管理器/自由表自由表/新建新建/新表
10、新表/保存保存注:注:A、也可从菜单或工具栏中直接新建表、也可从菜单或工具栏中直接新建表 B、与在、与在“项目管理器项目管理器”中新建表不同的是:中新建表不同的是:这样新建这样新建的表将不包含在项目中的表将不包含在项目中(2)在在“表设计器表设计器”中创建表结构中创建表结构 表设计器表设计器/字段字段/输入输入/确定确定第26页/共121页数据表的建立如:一张名为教师档案文件zgda.dbf编号 姓名 性别 年龄 职称 工作时间 婚否 简历 1 张黎黎 女 26 助教 052483 T memo 2 李 艳 女 30 助教 091490 T memo 3 刘 强 男 38 讲师 122476
11、T memo 第27页/共121页职工档案表结构(zgda.dbfzgda.dbf)字段名 类型 宽度 小数位数 索引 NULL编号 字符型 4 无 升序 否姓名 字符型 6 无 无 否性别 字符型 2 无 无 否年龄 数值型 2 无 无 否职称 字符型 8 无 无 可工时 日期型 8 无 无 否婚否 逻辑型 1 无 无 否简历 备注型 4 无 无 可照片 通用型 4 无 无 可第28页/共121页表的打开表的打开VFP在使用一个表前必须把表打开在使用一个表前必须把表打开打开命令打开命令USE VFP在结束使用一个表时,必须把表关闭在结束使用一个表时,必须把表关闭关闭命令关闭命令USECLOS
12、E ALLCLOSE DATABASE/TABLE第29页/共121页修改表结构修改表结构1、表设计器、表设计器 项目管理器项目管理器/选定表选定表/修改修改2、命令、命令USE books MODIFY STRUCTURE第30页/共121页3、菜单/按钮方式法1:“表”“属性”“工作区”“工作区属性”“修改”法2:“窗口”“数据工作期”(“属性”“修改”)第31页/共121页记录的处理记录的处理记录的追加1、立即输入记录(浏览、立即输入记录(浏览/编辑编辑/追加方式)追加方式)2、浏览窗口下追加(、浏览窗口下追加(USE/BROWSE)(表)(表/追加新记追加新记录)录)3、使用、使用IN
13、SERT-SQL命令命令追加记录记录insert into zgda(姓名姓名,性别性别,年龄年龄)values(洪洪七七,男男,70)4、从其他表中追加记录从其他表中追加记录命令命令APPENDAPPEND FROMAPPEND BLANK 第32页/共121页记录的浏览1、浏览窗口、浏览窗口进入:BROWSE 命令 项目管理器/选定某个表/单击“浏览”按钮 2、命令、命令BROWSELIST/DISPLAYBROWSE FIELDS 书号,书名,作者 for.第33页/共121页如何定制浏览窗口?如何定制浏览窗口?重新安排列的位置:重新安排列的位置:拖动拖动改变列的宽度:改变列的宽度:拖动
14、拖动显示或隐藏表格线:显示或隐藏表格线:显示显示/网格线网格线分为两个窗格:分为两个窗格:左下角拖动左下角拖动第34页/共121页记录的定位记录的定位记录结束标志记录开始标志第n条记录文件头Go topgo bottomSkipGo nRecordNumber1、记录指针标志记录号(输入顺序)记录的开始标志 BOF()记录指针标志(当前记录)RECNO()记录的结束标志 EOF()2、记录的定位方式绝对定位 go相对定位 skip条件定位locate for(表达式)第35页/共121页几个概念几个概念记录指针当前记录记录定位记录号RECNO()第36页/共121页例例1 1假设ZGDA表有8
15、48条记录,先后执行以下命令 bof()eof()recno()use books f f 1skip-1 t f 1skip-1 Error f 1go bott f f 848skip f t 849skip Error 第37页/共121页例例2 2 RECN()Use books 1go 5 5skip+2 7skip-3 4locate for 第38页/共121页3、记录定位的实现、记录定位的实现界面方式(“表”“转到记录”)记录号:绝对定位 goto定位:条件定位 locate for作用范围:all,next,record,rest,for找到/未找到命令方式 绝对定位:GO(
16、GOTO)GO(GOTO)TOP/BOTTOM 相对定位:SKIP(与索引有关)skip=skip 1 快速移动:SEEK 及 FIND第39页/共121页记录的修改记录的修改1、在浏览窗口中修改、在浏览窗口中修改EDIT/CHANGE/BROWSE项目管理器项目管理器/浏览浏览例:修改例:修改books表中第表中第5条记录条记录 use books edit record 5第40页/共121页记录的修改记录的修改2、批量记录的修改、批量记录的修改(1)界面方式)界面方式 “表”“替换字段”字段条件(2)命令方式)命令方式UPDATE-SQL命令(表不必事先打开,以下同)REPLACE 命令
17、USE bookscopy to temp(复制到临时表)use tempREPLACE 单价 WITH 5.00 FOR 单价白法2:“表”“恢复记录”法3:RECALL 范围FOR 条件表达式1WHERE 条件表达式2例:recall recall all recall all for 库存数量=0(这里的all 可省)说明:缺省范围(当前记录,不是全部记录)第45页/共121页筛选记录筛选记录界面 “表”“属性”“数据过滤器”命令SET FILTER TO SET FILTER TOFOR子句:临时性记录筛选例:USE ZGDASET FILT TO 出版社=石油大学注意:是隐藏而非删除
18、与FOR子句不同第46页/共121页筛选字段筛选字段表表/属性属性/字段筛选字段筛选SET FIELDS TO ,SET fields to 姓名姓名,性别性别第47页/共121页多表操作多表操作工作区:用以标识一张打开的表的内存区域一个工作区在某一时刻只能打开一张表一张表可以在多个工作区同时打开(use 表 again)共有255个工作区默认工作区号为1区USE books(默认为1号)LISTUSE books1(books自动关闭)LIST第48页/共121页工作区的标识工作区的标识*用数字来标识各个工作区(1255)用相应工作区中表名来标识工作区(此时表没有指定别名,如指定别名,用别名
19、来标识工作区)Sele 5Use zgdaSele 4Sele zgda1-10个工作区常用英文字母A-JSele 10=sele j第49页/共121页工作区的转换工作区的转换命令:Select 工作区号/工作区中表别名/A-J如:Sele 1Use zgdaSele BSelct zgdaSelect 0 表示选择未用的号最小工作区第50页/共121页Select O例子sele 1use zgdasele 4use zggzsele 0?select()返回选择的工作区号The answer is:2第51页/共121页多表操作多表操作可以同时在多个工作区中打开多个没有打开的表SELE
20、1USE books1LISTSELE 2USE books2LISTSELE 1LIST一张表不可以在多个工作区同时打开第52页/共121页多表操作多表操作表的别名指定 USE ALIAS 例:USE ZGDA ALIAS OK当前工作区:正在使用的工作区ALIAS()函数ALIAS():测试当前工作区中表的别名“数据工作期”窗口别名第53页/共121页操作非当前工作区中的表操作非当前工作区中的表把其它的工作区选为当前工作区Sele 2在命令中强行指定工作区GO TOP IN ok第54页/共121页关于表的打开和关闭关于表的打开和关闭刚创建的表处于打开状态刚创建的表处于打开状态*1、表的打
21、开、表的打开界面文件/打开窗口/数据工作期/打开USE?命令 USE USE IN 0多次打开同一张表(同时)USE AGAIN例:USE books/SELE 0/USE XS AGAIN第55页/共121页2、表的关闭、表的关闭界面窗口/数据工作期/关闭命令USEUSE IN CLOSE ALL&数据库、索引、项目管理器等也被关闭CLOSE DATABASES&如果当前没有打开的数据库,则把自由表全部关闭CLOSE TABLES&关闭表,不关闭库退出VFP注意:SQL语句能自动打开表,但不会自动关闭表!第56页/共121页表的独占与共享使用表的独占与共享使用表的共享使用:一张表可以同时被多
22、个用户打开(RECORD UNLOCKED)表的独占使用:一张表只能被一个用户打开(默认)(EXCLUSIVE)第57页/共121页表的独占与共享使用表的独占与共享使用设置独占与共享打开表的默认状态工具/选项/数据SET EXCLUSIVE OFF/ON(共享/独占)强行用独占方式打开表“打开”“独占”复选框USE SHARED/EXCLUSIVE设置改变,并不改变已经打开的表的状态一张表同时被多次打开时,只以第一次的打开方式为准(窗口/数据工作期)第58页/共121页概念物理顺序:一般是按照其输入的顺序进行记录的存储顺序顺序找,速度慢不便于查找需要的信息逻辑顺序:记录的处理顺序(快速)可以使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本 操作
限制150内