数据库与表的创建及使用.ppt
《数据库与表的创建及使用.ppt》由会员分享,可在线阅读,更多相关《数据库与表的创建及使用.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3.4 表的打开与关闭表的打开与关闭一张表,在进行任何操作前,都必须先一张表,在进行任何操作前,都必须先打开。被打开的表称为打开。被打开的表称为当前表当前表。(1)显式打开:)显式打开:利用菜单等界面操作或用利用菜单等界面操作或用利用菜单等界面操作或用利用菜单等界面操作或用USEUSE命令直接打开表;命令直接打开表;命令直接打开表;命令直接打开表;(2)隐式打开:)隐式打开:在执行某些操作(界面或在执行某些操作(界面或在执行某些操作(界面或在执行某些操作(界面或SQLSQL命令)时,系统会自动打开相应的表。命令)时,系统会自动打开相应的表。命令)时,系统会自动打开相应的表。命令)时,系统会
2、自动打开相应的表。1一、表的打开一、表的打开当一张表的表结构刚创建完时,该表处于当一张表的表结构刚创建完时,该表处于打开状态。打开状态。(1)通过界面操作打开表)通过界面操作打开表t t 使用菜单命令使用菜单命令t t“项目管理器项目管理器”窗口窗口t t“数据工作期数据工作期”窗口窗口2(2)使用)使用USE命令打开表命令打开表例:例:USE xsUSE jsALIAS jiaoshi IN 4USE zgIN 0 NOUPDATEUSExsAGAININ5USExsAGAININ153二、表的关闭二、表的关闭当退出当退出VFP系统时,所有的表都将被关闭。系统时,所有的表都将被关闭。(1)通
3、过界面操作关闭表)通过界面操作关闭表t t“数据工作期数据工作期”窗口窗口(2)使用命令关闭表)使用命令关闭表t tUSE&关闭当前的表关闭当前的表关闭当前的表关闭当前的表t tCLOSE TABLES&关闭所有的表关闭所有的表关闭所有的表关闭所有的表t tCLOSE ALL&关闭所有的数据库、表和索引关闭所有的数据库、表和索引关闭所有的数据库、表和索引关闭所有的数据库、表和索引,且将当前工作区设为且将当前工作区设为且将当前工作区设为且将当前工作区设为1 1。4三、工作区三、工作区打开一张表时,必须为该表指定一个工作区。在打开一张表时,必须为该表指定一个工作区。在VFP系统启动后,系统默认当前
4、工作区号为系统启动后,系统默认当前工作区号为1。1、工作区的基本概念、工作区的基本概念(1)工作区是打开表的一个区域)工作区是打开表的一个区域(2)工作区的打开用命令:)工作区的打开用命令:SELECT 工作区号工作区号其其中中:工工作作区区号号用用数数字字表表示示,范范围围从从1到到32767(前(前10个工作区也可以用字母个工作区也可以用字母AJ表示)。表示)。例:例:SELECT 0&表示选择了一个未被使用表示选择了一个未被使用的编号最小的工作区。的编号最小的工作区。5(3)每个工作区中只能打开一个)每个工作区中只能打开一个 表文件表文件例如:例如:SELECT 1&打开打开1号工作区号
5、工作区USE XS&在在1号工作区打号工作区打 开开XS表表LIST&在主窗口在主窗口显示记录显示记录USE CJ&再打开再打开CJ表,表,XS表已经关闭表已经关闭 LIST&在主窗口显示记录在主窗口显示记录6(4)每个表文件可在多个工作区)每个表文件可在多个工作区 中被打开中被打开一张表可以在多个工作区中打开,但在一张表可以在多个工作区中打开,但在USE命令后要加上命令后要加上AGAIN子句,例如:子句,例如:SELECT 11&打开打开11工作区工作区USE XS&打开表打开表XSSELECT 22&打开打开22工作区工作区USE XS AGAIN&再打开表再打开表XS7(5)工作区中的表
6、可赋予一个别名工作区中的表可赋予一个别名在工作区中打开表的时候,可为表赋予一个别在工作区中打开表的时候,可为表赋予一个别名,命令格式:名,命令格式:USE 表文件名表文件名 ALIAS 别名别名例如:例如:USE STUDENT ALIAS XS如果省略别名,则系统默认表文件名为别名,如果省略别名,则系统默认表文件名为别名,例如命令:例如命令:USE CJ 命令中省略了命令中省略了ALIAS子句,则文件名子句,则文件名CJ就是别名。就是别名。8(6)数据操作只对当前工作区的)数据操作只对当前工作区的当前表文件有效当前表文件有效 正在使用的工作区称为正在使用的工作区称为当前工作区当前工作区,当前
7、工作区中打开的表文件称为当前工作区中打开的表文件称为当前文件。当前文件。无论界面方式,还是命令方式的各种无论界面方式,还是命令方式的各种数据操作,只对数据操作,只对当前工作区当前工作区的的当前文件当前文件有有效。效。9设置当前工作区的方法有:设置当前工作区的方法有:在在“数据工作期数据工作期”窗口中设置窗口中设置步骤为:步骤为:在在“窗口窗口”菜单中选菜单中选“数据工作期数据工作期”,打开,打开“数据工作期数据工作期”窗口,在窗口,在“别名别名”列表中选择别名,则该别名所在工作区成列表中选择别名,则该别名所在工作区成为当前工作区。为当前工作区。10命令格式:命令格式:SELECT 工作区号工作
8、区号/别名别名例如,已经在第例如,已经在第2工作区打开表工作区打开表XS.DBF,则命令:则命令:SELECT 2 和和 SELECT XS 是等价的是等价的,都可以将当前都可以将当前工作区设置为第二工作区。工作区设置为第二工作区。命令方式:命令方式:11也可在命令中强行指定工作区:也可在命令中强行指定工作区:IN 工作区号工作区号/别名别名 如:如:USE cj IN 5 把把cj表在第表在第5工作区中打开,而不改变当工作区中打开,而不改变当前工作区。前工作区。如:如:GO TOP IN cj 把文件把文件cj的指针移到文件头,而不的指针移到文件头,而不管它是否在当前工作区。管它是否在当前工
9、作区。122、有关工作区的函数、有关工作区的函数SELECT(别名别名)返回返回“别名别名”表所在的工作区号,别名表所在的工作区号,别名必须放在引号中。必须放在引号中。例:例:?SELECT (0)&返回当前工作区号。返回当前工作区号。?SELECT(1)&返回未用的最大工作返回未用的最大工作区号,即区号,即32767。13ALIAS(工作区号)工作区号)返回指定工作区的表的别名返回指定工作区的表的别名ALIAS()()返回当前工作区的表的别名返回当前工作区的表的别名例如:例如:SELECT 2 USE XS?ALIAS(2)&XS?SELECT(“XS)&214tUSED(“表文件别名表文件
10、别名”)返回返回“别名别名”表是否打开。已经打表是否打开。已经打开则返回开则返回.T.,否则否则.F.例:例:use js alias jiaoshi?used(“jiaoshi”)?used(js).T.F.15练习:练习:执行下列命令后:执行下列命令后:CLOSE TABLES ALLSELECT 0USE XS ALIAS STUUSE JS IN 0函数函数USED(”JS”)的值是?的值是?函数函数USED(”XS”)的值是?的值是?函数函数SELECT()()的值是?的值是?函数函数ALIAS()()的值是?的值是?.T.F.1stu16四、表的独占与共享使用四、表的独占与共享使用
11、 在多用户系统中,多个用户可在多用户系统中,多个用户可以使用同一张表,即表的以使用同一张表,即表的共享使用共享使用。有些情况下,某个用户希望单独使有些情况下,某个用户希望单独使用一张表,即表的用一张表,即表的独占使用独占使用。171、设置打开表的默认状态、设置打开表的默认状态(1)界面方式:)界面方式:“工具工具”菜单菜单“选项选项”“数据数据”(2)命令方式:)命令方式:SET EXCLUSIVE OFF 设置设置“共享共享”为默认打开方式为默认打开方式 SET EXCLUSIVE ON 设置设置“独占独占”为默认打开方式为默认打开方式注:注:改变改变SET EXCLUSIVE的设置并不改变
12、的设置并不改变已打开的表的状态。已打开的表的状态。182、在打开表时指定使用方式、在打开表时指定使用方式(1)界面方式:)界面方式:在在“打开打开”或或“使用使用”窗口中有窗口中有“独占独占”复选框,打复选框,打 表示独占。表示独占。(2)命令方式:)命令方式:USE XS SHARED&以共享方式打开表以共享方式打开表USE XS EXCLUSIVE&以独占方式打开表以独占方式打开表注:注:一张表同时被多次打开时,只以第一次一张表同时被多次打开时,只以第一次的打开方式为准。的打开方式为准。19练习:练习:执行下列命令后:执行下列命令后:SET EXCLUSIVE OFFUSE JSUSE X
13、S EXCLUSIVE IN 0JS表的打开方式是?表的打开方式是?XS表的打开方式是?表的打开方式是?JS表是共享方式表是共享方式;XS表是独占方式表是独占方式203.3.5 记录的处理记录的处理注意:表注意:表是用来存储数据的,是用来存储数据的,表结构表结构是是表的框架,创建表结构之前要认真考表的框架,创建表结构之前要认真考虑,一旦创建完成,就很少修改。即虑,一旦创建完成,就很少修改。即结构结构是是静态静态的。的。而数据记录是要经常修改的,即而数据记录是要经常修改的,即记录记录是是动态动态的。的。21一、记录的输入一、记录的输入1、立即输入记录、立即输入记录 在创建表结构后,在出现在创建表
14、结构后,在出现“现在输现在输入数据记录吗?入数据记录吗?”对话框时,单击对话框时,单击“是是”,则出现则出现“编辑编辑”窗口。窗口。注意:注意:输入记录时,每个字段的数据,输入记录时,每个字段的数据,必须与该字段的类型和宽度一致。必须与该字段的类型和宽度一致。222、在浏览窗口中追加记录、在浏览窗口中追加记录 命令:命令:USE 表文件名表文件名 BROWSE/EDIT&打开表,并进入浏览打开表,并进入浏览/编辑窗口编辑窗口 在在“表表”菜单中,选择菜单中,选择“追加新记录追加新记录”命令项;命令项;在在“显示显示”菜单中,选择菜单中,选择“追加方式追加方式”。浏览窗口与编辑窗口相互之间的切换
15、,利浏览窗口与编辑窗口相互之间的切换,利用用“显示显示”菜单。菜单。233、用、用INSERT-SQL命令追加记录命令追加记录命令格式:命令格式:INSERT INTO 表名表名(字段(字段1,字段,字段2)VALUES(表达式表达式1,表达式,表达式2)该命令适合用于程序中。该命令适合用于程序中。例:例:INSERT INTO xs(xh,xm,xb,ximing)VALUES(950106,高山高山,男男,)244、用、用APPEND与与APPEND FROM命令命令追加记录追加记录命令格式:命令格式:APPEND BLANK IN Workarea/cTableAlias APPEND
16、FROM Filename Delimited/XLS 将其他文件将其他文件(表文件、文本文件、表文件、文本文件、Excel文文件等件等)中的数据导入到当前工作区中的表。中的数据导入到当前工作区中的表。255、备注型与通用型字段数据的输入、备注型与通用型字段数据的输入备注型字段显示备注型字段显示“memo”表示无内容,显示表示无内容,显示“Memo”表示有内容。表示有内容。输入方法:输入方法:按按+或双击该字段。或双击该字段。通用型字段显示通用型字段显示“gen”表示无内容,显示表示无内容,显示“Gen”表示有内容。表示有内容。输入方法:输入方法:按按+或双击该字段后,或双击该字段后,利用利用
17、“编辑编辑”菜单菜单“插入对象插入对象”插入其内容插入其内容。26二、表的浏览二、表的浏览浏览窗口的使用浏览窗口的使用t界面方式界面方式tBROWSE命令(常用格式见命令(常用格式见P88)步骤:步骤:(1)打开表)打开表 USE 表文件名表文件名(2)在命令窗口键入)在命令窗口键入 BROWSE(3)在浏览窗口浏览或修改在浏览窗口浏览或修改 表记录表记录27三、记录的筛选三、记录的筛选筛选记录指从表中选出满足筛选记录指从表中选出满足条件的记录来进行浏览或其条件的记录来进行浏览或其他操作,不满足条件的记录他操作,不满足条件的记录则被则被“隐藏隐藏”起来。起来。28操作步骤:操作步骤:(1)“表
18、表”菜单菜单“属性属性”“工作区工作区属性属性”对话框对话框(2)在)在“数据过滤器数据过滤器”文本框中输入筛文本框中输入筛选条件表达式选条件表达式(3)单击)单击“确定确定”此时浏览表,此时浏览表,将只显将只显示满足条件的记录。示满足条件的记录。1、通过界面筛选记录、通过界面筛选记录292、使用命令、使用命令命令格式:命令格式:SET FILTER TO 条件表达式条件表达式去掉筛选条件:去掉筛选条件:SET FILTER TO 注意:注意:本命令设置的过滤器对本命令设置的过滤器对SELECT-SQL、DELETE-SQL和和UPDATE-SQL命令不起作用。命令不起作用。30四、筛选字段(
19、限制对字段的访问)四、筛选字段(限制对字段的访问)筛选字段是选取表的部分列。筛选字段是选取表的部分列。1、界面操作步骤:、界面操作步骤:(1)“表表”菜单菜单“属性属性”“工作区工作区属性属性”对话框对话框(2)单击)单击“字段筛选字段筛选”按钮,打开按钮,打开“字字段选择器段选择器”对话框,选择所需字段对话框,选择所需字段。312、使用命令、使用命令命令格式:命令格式:SET FIELD TO 字段列表字段列表例:例:CLOSE TABLES ALL USE XS SET FIELD TO XH,XM BROWS FOR XB=女女 NOMODIFY TITLE 女学生女学生32记录指针:是
20、一个记录指针:是一个指示器,指向表指示器,指向表中的记录。中的记录。文件头文件头(包含表结构等信息包含表结构等信息)第第1 1号记录号记录第第2 2号记录号记录第第n n号记录号记录记录开始标志记录开始标志记录结束标志记录结束标志五、记录的定位五、记录的定位1、记录标志、记录标志33几个概念几个概念t三个控制标志:记录的开三个控制标志:记录的开始标志、记录指针标志、始标志、记录指针标志、记录的结束标志记录的结束标志t记录号记录号t当前记录当前记录34t函数函数 RECNO()返回当前记录号返回当前记录号(数值型数值型)t函数函数BOF()测试记录指针是否在文件头测试记录指针是否在文件头(逻辑型
21、)(逻辑型)t函数函数EOF()测试记录指针是否在文件尾测试记录指针是否在文件尾(逻辑型)(逻辑型)几个函数几个函数35记录号记录号 学号学号 姓名姓名 性别性别 专业代号专业代号 系名系名 1 990101 李林李林 男男 102006 信息管理系信息管理系 2 990102 高山高山 男男 102006 信息管理系信息管理系 3 990106 陆海涛陆海涛 男男 102006 信息管理系信息管理系 4 5 6 7 文件头文件头 BOF()记录指针记录指针RECNO()5文件尾文件尾 EOF()36BOF()()的值为:的值为:.T.EOF()()的值为:的值为:.T.RECNO()()的值
22、为:的值为:1当打开一张当打开一张空表空表,即表中只有结构,即表中只有结构,没有记录,则:没有记录,则:记录指针的初始值总是记录指针的初始值总是1,不可能为,不可能为0或负数,最大值是表中记录总数或负数,最大值是表中记录总数+1。37BOF()()的值为的值为:.F.EOF()()的值为:的值为:.F.RECNO()()的值为:的值为:1当当刚刚刚刚打开一张打开一张表表,如果表中有,如果表中有结构,也有记录,则:结构,也有记录,则:38命令:命令:USE 表文件名表文件名?BOF()?EOF()?RECNO()其中:其中:EOF()()和和RECNO()()用得用得较多。较多。392、记录的范
23、围、记录的范围记录的范围共有记录的范围共有4个选项:个选项:ALL 全部记录全部记录NEXT n 从当前记录开始的从当前记录开始的n条记录条记录RECORD n 指定的第指定的第n条记录条记录REST 从当前记录开始到从当前记录开始到最后的所最后的所 有记录有记录403、记录定位、记录定位表文件的很多数据操作,如删除、插入等需表文件的很多数据操作,如删除、插入等需要确定记录的位置,即确定要确定记录的位置,即确定“当前记录当前记录”(1)绝对定位命令)绝对定位命令 :GO RECORD n 把指针定位到第把指针定位到第n条记录上条记录上 GO TOP 把指针定位到第一条记录上把指针定位到第一条记
24、录上 GO BOTTOM 把指针定位到最后一条记录上把指针定位到最后一条记录上41 SKIP 数学表达式数学表达式功能:把记录指针向文件尾(功能:把记录指针向文件尾(+)或文件)或文件头(头(-)移动指定的记录条数。)移动指定的记录条数。若值为正数,若值为正数,+号可省略。号可省略。若值为若值为+1,则,则+1省略。省略。(2)相对定位命令:)相对定位命令:例如命令:例如命令:SKIP 2*3-1&把指针向文件尾移动把指针向文件尾移动5条记录条记录 SKIP -2&把指针向文件头移动把指针向文件头移动2条记录条记录 42 LOCATE FOR 功能:把记录指针指向满足条件的记录。功能:把记录指
25、针指向满足条件的记录。若没有满足条件的记录,则指向文件尾。若没有满足条件的记录,则指向文件尾。(3)条件定位命令:)条件定位命令:例如命令:例如命令:USE xs LOCATE FOR xm=“王刚王刚”CONTINUE43打开表文件后,在打开表文件后,在“表表”菜单中,选菜单中,选“转转到记录到记录”,再选,再选“定位定位”,打开对话框:,打开对话框:(4)条件定位界面操作)条件定位界面操作在上图的在上图的FOR文本框中,输入:文本框中,输入:姓名姓名=“张三张三”,则给出了记录定位的条件。则给出了记录定位的条件。44FOR文本框中,应当给出一个条件表达式,文本框中,应当给出一个条件表达式,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 使用
限制150内