第2讲建立数据库及基本操作 少刨建数据库 数据库文件的打开和关闭 数据库的浏览 伞数据库记录的过滤 数据库指针定位 介数据库修改 FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 1 第2讲 建立数据库及基本操作 创建数据库 数据库文件的打开和关闭 数据库的浏览 数据库记录的过滤 数据库指针定位 数据库修改
创建数据库 两步: 定义数据库结构流程 首先定义数据库结构 然后输入数据库记录 create student 学生登记表$ tudent dbf 学号「姓名「性别出生日期入学成绩奖学金简历「照片 C.6 C8C2D8N6字段名N:ma0G10 字段类型(C 990101王亚洲男80/05/24515字鬟(⑧8 990105白雪女81/06/18540 990104李冬梅女80/04/15525 990103王丹女81/03/26624年义束 9906陈小刚男82/08/16|516 990102赵辉」男|81/12/03_604140 FoxproForWindowshttp://cc.synu.edu.cn 2
FoxPro For Windows http://cc.synu.edu.cn 2 定义数据库结构流程 定义结束 Ctrl+W或 OK存盘 Ctri+Q或Cancel取消 定义结构 字段名(如:name) 字段类型(C) 字段宽度(8) create student 创建数据库 两步: 首先定义数据库结构, 然后输入数据库记录. 学生登记表 学 号 姓 名 性别 出生日期 入学成绩 奖学金 简历 照片 990101 王亚洲 男 80/05/24 515 120 990105 白 雪 女 81/06/18 540 150 990104 李冬梅 女 80/04/15 525 150 990103 王 丹 女 81/03/26 624 120 990106 陈小刚 男 82/08/16 510 100 990102 赵 辉 男 81/12/03 600 140 学生登记表 学 号 姓 名 性别 出生日期 入学成绩 奖学金 简历 照片 990101 王亚洲 男 80/05/24 515 120 990105 白 雪 女 81/06/18 540 150 990104 李冬梅 女 80/04/15 525 150 990103 王 丹 女 81/03/26 624 120 990106 陈小刚 男 82/08/16 510 100 990102 赵 辉 男 81/12/03 600 140 C,6 C,8 C,2 D,8 N,6,2 N,3 M,10 G,10 Student.dbf
定义数据库结构 命令 °库文件名,不超8个字符 create stud 吗展可以缺育 不能用单个字母a- Table Struct Name width D Characteri Numeric Delete Memo 0K1 Cancel c:\foxprow untitled. dbf T Type width Dec Field a.最多255个字段。 Character 6 Character In b按Iab键或用鼠标移至下一列。 Character c. Insert与 Delete可对字段增删 Delete d.光标移动修改处,修改。 Numeric 定义结衷:保存OK或按gr+W experlence General 存 Cancel 系统自动赋予扩展名(dbf d\student. dbf Fields: 8 Length. 51 FoxproForWindowshttp://cc.synu.edu.cn 3
FoxPro For Windows http://cc.synu.edu.cn 3 定义数据库结构 •库文件名,不超8个字符 •扩展名 .dbf 可以缺省 •不能用单个字母a --j a. 最多255个字段。 b.按Tab键或用鼠标移至下一列。 c. Insert与Delete可对字段增删。 d. 光标移动修改处,修改。 e.定义结束:保存OK或按Ctrl+W 键,不保存Cancel或按Esc键。 系统自动赋予扩展名(.dbf)
输入数据库记录 OK Microsoft FozPr Input data records now? student 区 每字段占一行,不足字段宽度m 时,按回车键光标下移。 Birthday / 日期型数据:与系统格式一致。 core Choshi 逻辑型数据:y、N、T、F Experience memo 备注型数据:双击memo进入 编辑窗口,输入结束时按Ctrl +W,Memo的第一个字母变 为大写。 通用型数据:通过剪贴版 重复记录内容的输入 SET CARRY ON OFF &&ON复制;OF不复制 SET CARRY TO[字段名表>] &&设置重复字段 FoxproForWindowshttp://cc.synu.edu.cn
FoxPro For Windows http://cc.synu.edu.cn 4 OK 输入数据库记录 •每字段占一行,不足字段宽度 时,按回车键光标下移。 •日期型数据:与系统格式一致。 •逻辑型数据:y、N、T、F •备注型数据:双击memo进入 编辑窗口,输入结束时按Ctrl +W,Memo的第一个字母变 为大写。 •通用型数据:通过剪贴版 •重复记录内容的输入 SET CARRY ON | OFF &&ON复制;OFF不复制 SET CARRY TO [] &&设置重复字段
关于备注型和通用型字段 文 睏 Student 照本 M65Bx0 eschoship Experience Photo片 9104亚洲男05/24605 120: Mem gen 990105白雪 女01181-540150memo 80104李冬梅女104/15/80525 90103丹 女03/26/681624 120 Memo 900陈小刚男08/16/825101-10mm。gen 990102赵辉 男12/076116011moa STUDENT. DBF STUDENT FPT dbf数据库文件依附关系?fp备注文件 FoxproForWindowshttp://cc.synu.edu.cn 5
FoxPro For Windows http://cc.synu.edu.cn 5 .dbf数据库文件 .fpt备注文件 关于备注型和通用型字段 文 照 本 片 依附关系?
数据库文件保存 存盘目返回命令窗口: 光标位于新记录第一个字段首字符时按回车键 或CtrH+W 或从当前窗口的控制菜单中选择 Close项 放弃本次存盘:按Esc或Ctrl+Q FoxproForWindowshttp://cc.synu.edu.cn 6
FoxPro For Windows http://cc.synu.edu.cn 6 数据库文件保存 • 存盘且返回命令窗口: 光标位于新记录第一个字段首字符时按回车键 或Ctrl+W 或从当前窗口的控制菜单中选择Close项 • 放弃本次存盘:按Esc 或Ctrl+Q
数据库保存到哪?? 默认情况下,数据库文件保存在c: foxprow下 可用dir命令察看,可以使用命令改变存放位置: create d: student create d: \maylaaa dbf copy to a:student. dbf 注意:写全名,即带扩展名 改变系统默认的工作路径 Set default to l盘符+文件夹名斗 set default to d: labc set default to a:我的文件 单独使用 set default to恢复默认路径 FoxproForWindowshttp://cc.synu.edu.cn 7
FoxPro For Windows http://cc.synu.edu.cn 7 数据库保存到哪?? • 默认情况下,数据库文件保存在c:\foxprow下 可用dir 命令察看,可以使用命令改变存放位置: create d:\student create d:\may\aaa.dbf copy to a:\student.dbf 注意:写全名,即带扩展名 • 改变系统默认的工作路径 Set default to [] set default to d:\abc set default to a:\我的文件 单独使用set default to恢复默认路径
数据库文件的打开和关闭 数据库操作之前必须打开,用后关闭。 命令方式: Use [file name>1? use d: student 如知道数据库的位置和名字,可以直接打开数据库。 如果不知道,可使用use?打开一个对话框,从中做选择。 单独使用use关闭数据库 菜单方式:Fie→Open→选择文件名→单击Open FoxproForWindowshttp://cc.synu.edu.cn 6
FoxPro For Windows http://cc.synu.edu.cn 8 数据库文件的打开和关闭 数据库操作之前必须打开,用后关闭。 命令方式: Use [ | ?] use d:\student • 如知道数据库的位置和名字,可以直接打开数据库。 • 如果不知道,可使用use ?打开一个对话框,从中做选择。 • 单独使用use 关闭数据库 菜单方式:File→Open→选择文件名→单击Open
数据库的基本操作 浏览 睏 Student ame Sex Birthday Score Schoship Experience Photo 990104王亚洲 i05/24/60515 120: Memo 23456 990105白雪 女j06/18/81 540 150 90104李冬梅女04/15/80525150memo 990103 女03/26/81624120Memo 990106陈小刚 男081635101-100 gen 90102赵辉 男12/0 60 140: memo LIST 显示所有内容,指针移到最后记录号加1 DISPLAY 显示当前记录,指针不动, DISPLAYALL=LIST DISPLAY| LIST STRUCTURE显示数据库的结构 LIST FOR ScOre>600FOR后面是逻辑表达式,显示符合条件记录 LIST FOR score>600 and Sex=9 LIST WHILE ScOre>600遇到第1个不满足条件记录终止操作 LIST WHILE Sex=男 LIST FIELDS So,name, score/7指定输出的字段或一个表达式。 FoxproForWindowshttp://cc.synu.edu.cn 9
FoxPro For Windows http://cc.synu.edu.cn 9 数据库的基本操作 浏 览 LIST 显示所有内容,指针移到最后记录号加1 DISPLAY 显示当前记录,指针不动, DISPLAY ALL= LIST DISPLAY | LIST STRUCTURE 显示数据库的结构 LIST FOR score >600 FOR 后面是逻辑表达式,显示符合条件记录 LIST FOR score >600 .and. Sex=‘男’ LIST WHILE score >600 遇到第1个不满足条件记录终止操作。 LIST WHILE Sex=‘男’ LIST FIELDS sno,name,score/7 指定输出的字段或一个表达式。 1 2 3 4 5 6
OFF:每个记录前不输出记录号。 USE XSK record# sno name DISP 990303 tom DISP OFF sno name 990303 tom SET HEADING ONOFF命令的作用是控制在显示数据 库的内容时显示不显示字段的名字。默认0N为显示,设 置OFF为不显示。 SET HEADING OFF 990303 tom FoxproForWindowshttp://cc.synu.edu.cn 10
FoxPro For Windows http://cc.synu.edu.cn 10 OFF: 每个记录前不输出记录号。 record# sno name 1 990303 tom USE XSK DISP DISP OFF sno name 990303 tom SET HEADING OFF 990303 tom SET HEADING ON|OFF 命令的作用是控制在显示数据 库的内容时显示不显示字段的名字。 默认ON为显示,设 置OFF为不显示