140 likes | 309 Vues
复习. 10. 1 FOX 系统包括 个工作区 2 每个工作区可以打开一个数据文件,但任何时刻只能对一个工作区操作,当选择工作区时,用 命令。 3 从当前数据库中引用 < 别名 > 库中的字段 时用 格式. SELE < 工作区号 / 别名 >. 别名 –> 字段名. 数据库文件的横向连接. 一 . 横向连接 有两个关于学生情况的数据库文件 , 其结构 如下 :. 学生档案 学号 姓名 性别 年龄 入学成绩. 学生成绩 学号 语文 数学 专业技术.
E N D
复习 10 • 1 FOX系统包括个工作区 • 2 每个工作区可以打开一个数据文件,但任何时刻只能对一个工作区操作,当选择工作区时,用命令。 • 3 从当前数据库中引用 <别名>库中的字段 时用 格式 SELE <工作区号/别名> 别名–>字段名
数据库文件的横向连接 一 .横向连接 有两个关于学生情况的数据库文件 ,其结构 如下: 学生档案 学号 姓名 性别 年龄 入学成绩 学生成绩 学号 语文 数学 专业技术 两库合并成一个新的数据库文件 ( XS )其结构 包括字段: 学号 姓名 性别 语文 数学
二.命令格式: • JOIN WITH <别名> TO <新文件名> FOR <条件> [FIELDS<字段名表>] • 功能:将当前数据库与<别名>指定的数据库文件横向连接产生一个新文件。 • 说明: • <别名>是除当前库外的另一个打开的库文件的代称。 • 新文件 连接生成的文件,包括两库的个别字段. • <条件> 两数据库连接的依据,只有条件成立时才连接。
三.例题在已有的数据库 XSDA 和 XSCJ 的基础上, 将此两个库的字段有选择的拼接起来,产生新的数据库 XS,其结构如下 : 学号 姓名 性别 语文 数学 XSDA • 命令: • SELE 2 • USE XSCJ • SELE 1 • USE XSDA • JOIN WITH B TO XS FOR 学号= B->学号FIEL 学号,姓名,性别,语文,数学 • USE XS • LIST 学号 XS XSCJ
四.课堂练习 1 用LX1与LX2连接生成一个新库存LX ,要求含姓名专业基础 专业技术 和 加分字段 2 有F1 和 F2 两数据库,请用JOIN 命令产生新库 F3 。设此库包含有姓名与职务两个字段,合并条件是两库的职务码相等。
五 小结 • 1 内容相匹配可连接 • 2 条件满足才相连(公共字段内容相同) • 3 新库字段可挑选(FIEL ) 六 上机作业 1.P127 2 (5) 2.P128 6 3.验证例题7-7
附加题 用 职工简况(ZGJK)数据库和 工资(GZ)数据联接生成一个基本工资低于800元的数据库,其中包括6个字段: 姓名,性别,职称,基本工资,实发工资,津贴 ZGJK 包括:姓名 性别 职称 GZ 包括:姓名 基本工资 实发工资 津贴 SELE 1 USE ZGJK SELE 2 USE GZ JOIN WITH A DIGZ FOR 职工号职工号基本工资姓名,性别,职称,基本工资,实发工资,津贴
XSDA 学号 姓名 性别 年龄 入学成绩 001 李红 女 19 580 002 肖晓 男 19 549 003 李亦玲 女 18 560 004 潘田男 男 18 576 005 叶勇 男 17 499 006 张云立 男 19 487 007 周鸣 女 18 500
XSCJ 学号 姓名 语文 数学 专业技术 001 李红 88 86 83 002 肖晓 74 83 76 003 李亦玲 90 87 77 004 潘田田 78 69 80 005 叶勇 69 77 69 006 张云立 77 80 67 007 周鸣 90 91 82
XS 学号 姓名 性别 001 李红 女 002 肖晓 男 003 李亦玲 女 004 潘田男 男 005 叶勇 男 006 张云立 男 007 周鸣 女 语文 数学 88 86 74 83 90 87 78 69 69 77 77 80 90 91
LX1 • 编号 姓名 加分 总分 • 01 张平 10 294 • 02 夏中 0 320 • 03 李晓 5 337 • 04 周芳 0 315 LX2 姓名 语文 数学 专业基础 专业技术 张平 90 85 82 80.5 夏中 75 90 80 75.5 李晓 67 87 68 72 周芳 75 80 80 80 • SELE 2 • USE LX2 • SELE 1 • USE LX1 • JOIN WITH B TO LX FOR 姓名=B->姓名 FIEL 姓名, 专业基础, 专业技术, 加分 • USE LX • LIST
F3 姓名 职务 李红 主任 王军 实验员 赵艳 教师 F2 职务码 职务 1 主任 2 实验员 3 教师 F1 姓名 职务码 张勇 3 李红 1 王军 2 赵艳 3 陈琦 2 命令 • SELE 2 • USE F2 • SELE 1 • USE F1 • JOIN WITH B TO F3 FOR 职务码=B->职务码 FIEL 姓名,职务 • USE F3 • LIST