第5讲 数据库的基本操作(1)_第1页
第5讲 数据库的基本操作(1)_第2页
第5讲 数据库的基本操作(1)_第3页
第5讲 数据库的基本操作(1)_第4页
第5讲 数据库的基本操作(1)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、上一页下一页1第第5 5讲讲 数据库的基本操作(数据库的基本操作(1 1) 5.1使用浏览器对表的记录进行操作使用浏览器对表的记录进行操作 5.3增加记录的命令增加记录的命令 5.2表的记录指针与指针移动表的记录指针与指针移动 5.4记录的删除与恢复记录的删除与恢复 5.5工作区的选择与表的关闭工作区的选择与表的关闭上一页下一页25.1 使用浏览器对表的记录进行操作使用浏览器对表的记录进行操作 5.1.1 浏览器的打开方法浏览器的打开方法打开浏览器的常用方法有以下几种。打开浏览器的常用方法有以下几种。l l 1. 在项目管理器中选择表,然后单击【浏览】按钮。在项目管理器中选择表,然后单击【浏览

2、】按钮。l l 2. 在项目管理器中选择表,选择【显示】菜单的【浏览】命令。在项目管理器中选择表,选择【显示】菜单的【浏览】命令。l l 3. 在数据库设计器中选择表,选择【显示】菜单的【浏览】命令在数据库设计器中选择表,选择【显示】菜单的【浏览】命令或激活快捷菜单选择【浏览】命令。或激活快捷菜单选择【浏览】命令。l l 4. 先用命令打开表,再用先用命令打开表,再用”浏览浏览”命令命令(BROWSE)打开。打开。返 回上一页下一页35.1.2 浏览器的操作浏览器的操作1.1.定位记录定位记录【例【例5.15.1】用鼠标操作分别将记录指针定位用鼠标操作分别将记录指针定位到第到第3、5、8条记录

3、。条记录。【例【例5.25.2】用菜单方式操作,分别将记录指针用菜单方式操作,分别将记录指针定位到当前记录的前一条、后一条、定位到当前记录的前一条、后一条、第一条和最后一条记录。第一条和最后一条记录。2. 2. 修改记录修改记录3. 3. 追加记录追加记录【例【例5.35.3】用【追加新记录】命令用【追加新记录】命令为为Xsb追加一条新记录,学号追加一条新记录,学号为为“06067201”、姓名为、姓名为“李建国李建国”,其他字段数据暂时不输入。其他字段数据暂时不输入。4. 4. 删除记录删除记录【例【例5.45.4】 先给追加的新记录添加先给追加的新记录添加删除标记,再彻底删除。删除标记,再

4、彻底删除。返 回上一页下一页45. 5. 替换修改替换修改【例【例5.55.5】给给“市场营销市场营销”专业同学每人高考分数加专业同学每人高考分数加1010。6. “6. “浏览浏览”方式和方式和“编辑编辑”方式方式5.1.3 用命令方式打开浏览器用命令方式打开浏览器1. 打开表的命令打开表的命令格式:格式: USE USE EXCLUSIVESHARED EXCLUSIVESHARED【例【例5.65.6】用命令以独占方式打开用命令以独占方式打开Kcb。解:解:USE KcbUSE Kcb说明:当执行本命令后,屏幕下方的说明:当执行本命令后,屏幕下方的“状态行状态行”中就会出现被打开表的相中

5、就会出现被打开表的相关信息。包括表名、所属数据库名称,表的记录数,打开方式等。关信息。包括表名、所属数据库名称,表的记录数,打开方式等。2. 打开表浏览器的打开表浏览器的BROWSE命令命令BROWSE 命令的常用格式如下:命令的常用格式如下: BROWSE FIELDSBROWSE FIELDS FOR FOR 功能:打开浏览编辑窗口,并按照指定的范围和条件显示记录的指定字段。功能:打开浏览编辑窗口,并按照指定的范围和条件显示记录的指定字段。返 回上一页下一页5 说明说明 1:子句可以有四种表达方式,它们分别是:子句可以有四种表达方式,它们分别是: (1) ALL 指所有记录,本命令默认范围

6、是所有记录指所有记录,本命令默认范围是所有记录 (2) REST 指从当前记录开始向下的所有记录指从当前记录开始向下的所有记录 (3) NEXT n 指从当前记录开始向下的指从当前记录开始向下的n条记录条记录 (4) RECORD n 指记录号为指记录号为n的一条记录的一条记录 说明说明2:如果指定了如果指定了FIELDS,则只显示指定字段的,则只显示指定字段的字段,反之若省略字段,反之若省略FIELDS,将显示全部字段。,将显示全部字段。 说明说明3:FOR子句则表明浏览的记录需要满足的条件。子句则表明浏览的记录需要满足的条件。 说明说明4:除:除BROWSE命令之外,用命令之外,用EDIT

7、和和CHANGE命令也可命令也可以打开浏览器,它们的功能及语法格式与以打开浏览器,它们的功能及语法格式与BROWSE基本相同,基本相同,不再赘述。不再赘述。返 回上一页下一页6【例【例5.75.7】 用命令方式浏览用命令方式浏览Kcb的所有记录和所有字段。的所有记录和所有字段。解:由于此表已经打开,故可直接用浏览命令解:由于此表已经打开,故可直接用浏览命令 BROWSE BROWSE 【例【例5.85.8】浏览浏览XSBXSB中中“工业工程工业工程”专业同学的学号,姓名,性专业同学的学号,姓名,性别,专业和高考分数。别,专业和高考分数。解:解:USE XSB USE XSB BROWSE FI

8、ELDS BROWSE FIELDS 学号学号, ,姓名姓名, ,性别性别, ,专业专业, ,高考分数高考分数 FOR FOR 专业专业=”=”工业工程工业工程”返 回上一页下一页75.2 5.2 表的记录指针与指针移动表的记录指针与指针移动 移动记录指针的常用命令有两类:即绝对移动命令和相对移动命令。移动记录指针的常用命令有两类:即绝对移动命令和相对移动命令。5.2.1 绝对移动命令绝对移动命令格式格式1: GOTO GOTO 功能:将记录指针移动到指定记录号的记录上。功能:将记录指针移动到指定记录号的记录上。 说明:说明:l l 使用使用GO或或GOTO具有同样的效果。具有同样的效果。l

9、l 因因的值代表的是要指向的记录号,所以的值代表的是要指向的记录号,所以的的值须为正整数,如果值须为正整数,如果的运算结果为正数但不是整数,系统的运算结果为正数但不是整数,系统会自动取整。会自动取整。l l GOTO可以省略。可以省略。l l 记录指针位置确定后,可使用函数记录指针位置确定后,可使用函数RECNO( )来测试当前的记录号。来测试当前的记录号。 返 回上一页下一页85.2 5.2 表的记录指针与指针移动表的记录指针与指针移动 格式格式2: GOTO TOPBOTTOMGOTO TOPBOTTOM 功能:将记录指针移动到表的首记录功能:将记录指针移动到表的首记录(TOP)或表的最后

10、一条记录或表的最后一条记录(BOTTOM)。【例【例5.95.9】打开打开Xsb表表(假定假定Xsb表中含有表中含有130条记录条记录),依次将记录定,依次将记录定位到第位到第2条、第条、第5条、第条、第8条、第条、第1条和最后条和最后1条,并验证。条,并验证。解:解: USE XsbUSE Xsb? RECNO() & ? RECNO() & 主屏幕显示为主屏幕显示为1 1,打开表时总是指向第一条记录。,打开表时总是指向第一条记录。GO 2GO 2? RECNO() & ? RECNO() & 主屏幕显示为主屏幕显示为2 2GO 5GO 5? RECNO() & ? RECNO() & 主屏

11、幕显示为主屏幕显示为5 5GO 8GO 8? RECNO() & ? RECNO() & 主屏幕显示为主屏幕显示为8 8GO TOP GO TOP ? RECNO() & ? RECNO() & 主屏幕显示为主屏幕显示为1 1GO BOTTOMGO BOTTOM? RECNO() & ? RECNO() & 主屏幕显示为主屏幕显示为130130返 回上一页下一页95.2.2 相对移动命令相对移动命令格式:格式: SKIP SKIP 功能:将记录指针从当前位置按功能:将记录指针从当前位置按的值相对移动若干条记录。的值相对移动若干条记录。 说明:说明:l l 当当的值为正时,指针向下移动;当的值为

12、正时,指针向下移动;当的值为的值为负时,指针向上移动。负时,指针向上移动。l l SKIP 1 可以简写为可以简写为SKIP。【例【例5.105.10】对对Xsb表中的记录进行如下记录定位操作。表中的记录进行如下记录定位操作。(1) 确定第确定第10条记录为当前记录。条记录为当前记录。(2) 确定当前记录下方的下一条记录为当前记录,并显示当前记录号。确定当前记录下方的下一条记录为当前记录,并显示当前记录号。(3)确定当前记录上方的第确定当前记录上方的第5条记录为当前记录,并显示当前记录号。条记录为当前记录,并显示当前记录号。解解在命令窗口中输入:在命令窗口中输入:USE XsbGO 10SKI

13、P? RECNO() & 主屏幕显示为主屏幕显示为11SKIP -5? RECNO() & 主屏幕显示为主屏幕显示为6返 回上一页下一页105.2.3 文件开始和结尾标志文件开始和结尾标志每一个表的开始和结尾都有一个标志,每一个表的开始和结尾都有一个标志,第一条记录的上方是开始标志(第一条记录的上方是开始标志(BOF),最),最后一条记录的下方是结尾标志(后一条记录的下方是结尾标志(EOF)。)。在对表的各种操作中,记录指针的移在对表的各种操作中,记录指针的移动不能超出这两个标志,否则会产生错误。可通过动不能超出这两个标志,否则会产生错误。可通过BOF( )或或EOF( )函数进行测函数进行测

14、定,若返回值为定,若返回值为“真真”,就表示已到达文件头或文件尾。,就表示已到达文件头或文件尾。【例【例5.115.11】对对Xsb表执行若干操作,测试文件记录指针是否指向头尾标志。并分别表执行若干操作,测试文件记录指针是否指向头尾标志。并分别测试头尾标志的记录号。测试头尾标志的记录号。解解 在命令窗口中输入:在命令窗口中输入:USE XsbGO BOTTOM? EOF() & 主屏幕显示为主屏幕显示为.F.SKIP ? EOF() & 主屏幕显示为主屏幕显示为.T.?RECNO() & 主屏幕显示为主屏幕显示为 131,即,即文件尾标志的记录号比记录总数多文件尾标志的记录号比记录总数多1 G

15、O TOP? BOF() & 主屏幕显示为主屏幕显示为.F.SKIP -1? BOF() & 主屏幕显示为主屏幕显示为.T.?RECNO() & 主屏幕显示为主屏幕显示为 1,即,即文件头标志的记录号也为文件头标志的记录号也为1返 回上一页下一页115.3 增加记录的命令增加记录的命令向表中增加记录的主要命令有两条:向表中增加记录的主要命令有两条:APPENDAPPEND命令和命令和SQL-INSERTSQL-INSERT命令。命令。 5.3.1 APPEND命令命令格式格式1 1:APPEND BLANKAPPEND BLANK功能:在表的末尾追加一个或多个新的记录。功能:在表的末尾追加一个

16、或多个新的记录。说明:如果指定了说明:如果指定了BLANKBLANK,则表示在表的,则表示在表的尾部自动追加一条空记录。尾部自动追加一条空记录。【例【例5.125.12】在在XsbXsb表的尾部添加一条记录表的尾部添加一条记录并存盘,学号为并存盘,学号为“0305630103056301”,姓名为,姓名为“李伟李伟”,性别为,性别为“男男”,其他数据暂不输入。,其他数据暂不输入。 图 5-2 编辑窗口返 回上一页下一页12格式格式2 2:APPEND FROM APPEND FROM FOR FOR FIELDS FIELDS功能:从指定文件中将满足条件的记录追加到当前表的尾部。功能:从指定文

17、件中将满足条件的记录追加到当前表的尾部。说明:如果指定了说明:如果指定了FIELDSFIELDS ,则只追加指定字段的字,则只追加指定字段的字段值,反之若段值,反之若省略省略FIELDSFIELDS ,将追加全部字段的,将追加全部字段的字段值。字段值。 【例【例5.13】将】将CJB表中课程号为表中课程号为1001的记录追加到表文件的记录追加到表文件LSB中。中。 解:解:USE LSBUSE LSB APPEND FROM CJB FOR APPEND FROM CJB FOR 课程号课程号=“1001”=“1001”返 回上一页下一页135.3.2 SQL-INSERT命令命令SQL 的的

18、INSERT命令用于向指定的表中追加一条记录,无论该命令用于向指定的表中追加一条记录,无论该表是否已经打开,也不必从键盘输入数据,而是直接把数据表是否已经打开,也不必从键盘输入数据,而是直接把数据写在命令中。该命令动词是写在命令中。该命令动词是INSERT,因此也叫,因此也叫“插入命令插入命令”。 格式:格式: Insert into Insert into ( (字段字段1 1,字段,字段2 2,););Values (Values (表达式表达式1 1,表达式,表达式2 2,) ) 若只插入部分字段,必须在表名后用括号依次指明所插入的字若只插入部分字段,必须在表名后用括号依次指明所插入的字

19、段名,且与段名,且与VALUES后括号中表达式的值一一对应。当插入后括号中表达式的值一一对应。当插入整条记录时,则不必指出字段名,但整条记录时,则不必指出字段名,但VALUES后括号中表达后括号中表达式的值,必须依次为表内所有字段的值。式的值,必须依次为表内所有字段的值。返 回上一页下一页14【例【例5.14】向表】向表KCB插入一条记录,课程号、课程名、学分分别是插入一条记录,课程号、课程名、学分分别是“1010”,“概率与统计概率与统计”和和3这三个值,这三个值,“先修课号先修课号”为空格。为空格。解:这是插入整条记录,故可不用指出具体字段解:这是插入整条记录,故可不用指出具体字段 INS

20、ERT INTO KcbINSERT INTO Kcb VALUES (1010, VALUES (1010,概率与统计概率与统计,3, ),3, )执行完本命令后,可以执行完本命令后,可以“浏览浏览”KCBKCB,看到新插入的记录。,看到新插入的记录。【例【例5.15】向】向ZYB插入一条记录,插入一条记录,“专业号专业号”和和“专业名专业名”两个字段的值分两个字段的值分别为别为“068”和和“日语日语”这两个值,其他字段的值以后在用其他手段输入。这两个值,其他字段的值以后在用其他手段输入。解:由于只插入两个字段的数据,必须要指明字段名称解:由于只插入两个字段的数据,必须要指明字段名称 IN

21、SERT INTO ZYB(INSERT INTO ZYB(专业号,专业名专业号,专业名) VALUES (068) VALUES (068, 日语日语) 可以可以“浏览浏览”方式查看插入结果。方式查看插入结果。 返 回上一页下一页155.4.1 添加删除标记命令添加删除标记命令为记录添加删除标记的命令有两条,分别是为记录添加删除标记的命令有两条,分别是VF系统自身的系统自身的DELETE命令和命令和SQL-DELETE命令,分别介绍如下。命令,分别介绍如下。1. DELETE 命令命令格式:格式: DELETE DELETE FOR FOR 功能:功能:对当前表中指定范围满足条件的记录做删除

22、对当前表中指定范围满足条件的记录做删除标记标记。如果不指定条件和。如果不指定条件和范围,则仅对当前记录添加删除范围,则仅对当前记录添加删除标记标记。【例【例5.16】将打开】将打开Xsb表,首先为当前记录添加删除标记,再逻辑删除第表,首先为当前记录添加删除标记,再逻辑删除第3条至条至第第10条记录中的女同学。条记录中的女同学。解:要执行两次解:要执行两次DELETEDELETE命令命令 USE XsbUSE XsbDELETE & DELETE & 逻辑删除当前记录逻辑删除当前记录GO 3GO 3DELETE NEXT 8 FOR DELETE NEXT 8 FOR 性别性别=女女 5.4 删

23、除与恢复记录的命令删除与恢复记录的命令返 回上一页下一页162. SQL-DELETE 命令命令格式:格式: DELETE FROM DELETE FROM WHERE WHERE 功能:功能:对指定表中满足条件的记录做删除对指定表中满足条件的记录做删除标记标记。如果不指定条。如果不指定条件,则对所有记录添加删除件,则对所有记录添加删除标记标记。 说明:此命令无须事先打开表,注意条件子句用说明:此命令无须事先打开表,注意条件子句用WHERE。【例【例5.17】用】用SQL-DELETE命令将命令将KCB中学分小于中学分小于4的记录添的记录添加删除标记。加删除标记。解:解: DELETE FRO

24、M KCB WHERE DELETE FROM KCB WHERE 学分学分44返 回上一页下一页175.4.2 取消删除标记命令取消删除标记命令格式:格式:RECALL RECALL FOR FOR 功能:对当前表中指定范围满足条件的被逻辑删除的记录进行功能:对当前表中指定范围满足条件的被逻辑删除的记录进行恢复,也就是取消删除标记。恢复,也就是取消删除标记。说明:说明:该命令的默认范围是当前记录。该命令的默认范围是当前记录。 【例【例5.18】取消】取消Xsb表中表中“市场营销市场营销”专业记录的删除标记。专业记录的删除标记。解:解: USE XsbUSE Xsb RECALL FOR RE

25、CALL FOR 专业专业=市场营销市场营销 返 回上一页下一页185.4.3 物理删除带有删除标记记录的命令物理删除带有删除标记记录的命令格式:格式:PACKPACK 功能:将当前表中所有带有删除标记的记录做物理删除,也就功能:将当前表中所有带有删除标记的记录做物理删除,也就是永久地删除掉。是永久地删除掉。说明:说明:只有用独占方式打开表时才能使用本命令,被删除的记只有用独占方式打开表时才能使用本命令,被删除的记录不能恢复。录不能恢复。【例【例5.19】将】将KCB表中所有带有删除标记的记录进行物理删除。表中所有带有删除标记的记录进行物理删除。解:解: USE KCB &USE KCB &需

26、要先打开需要先打开KCBKCBPACKPACK5. 删除与恢复记录的命令删除与恢复记录的命令返 回上一页下一页195.4.4 物理删除所有记录的命令物理删除所有记录的命令格式:格式:ZAPZAP 功能:物理删除当前表中的所有记录,此命令等价于执行功能:物理删除当前表中的所有记录,此命令等价于执行DELETE ALL命令后再执行命令后再执行PACK命令。因此这条命令也叫命令。因此这条命令也叫“清库清库”命令。命令。注意:注意:使用使用ZAP命令时要十分小心,因为一旦误用命令时要十分小心,因为一旦误用ZAP,将永久地删除表中的所有记录!将永久地删除表中的所有记录!【例【例5.20】将】将LSB表中

27、所有的记录进行物理删除。表中所有的记录进行物理删除。解:解: USE LSB USE LSB ZAPZAP返 回上一页下一页205.5.1 工作区的概念与使用工作区的概念与使用 在实际工作中,有时需要同时打开几个表。在实际工作中,有时需要同时打开几个表。Visual Visual FoxProFoxPro允许同时最多打开允许同时最多打开3276732767个表进行操作。这就需要引进个表进行操作。这就需要引进工作区的概念。工作区的概念。1 工作区的概念工作区的概念 所谓工作区就是在内存中开辟的一块区域,用于存放被所谓工作区就是在内存中开辟的一块区域,用于存放被打开的表。系统最多可以开设打开的表。系统最多可以开设32767个工作区,这些工作区分个工作区,这些工作区分别用数字别用数字132767来标识,称为工作区号,前十个工作区还可来标识,称为工作区号,前十个工作区还可以使用字母以使用字母AJ来标识,称为工作区的别名。工作区还可用来标识,称为工作区的别名。工作区还可用在该区打开的表名来标识(也称为工作区的别名)。系

温馨提示

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

评论

0/150

提交评论