多表操作
一、命令:
SELECT nWorkarea|cTablealias
说明:①工作区号为1~32767,若为0则选择尚未用的最小工作区。
②如果在某个工作区已打开了表,若要回到该工作区,可用Ctablealias ,即已打开表的表名或别名。
二、也可用命令
USE TableName IN n WorkArea
USE TableName IN n WorkArea ALIAS 别名(TableAlias)
说明: 每个表打开后都有两个默认的别名,一个是表名自身,另一个是工作区对应的别名。前10个工作区中别名是A~J,11到32767别名是W11~W32767。
§4.7.2使用不同工作区的表
允许在已个工作区中使用另外一个工作区的表。
① 使用IN n Woukarea|CtableAlias指定表名或别名
例:当前工作区是1区,执行下列命令:
Close all
Use student in l
Use course in 2 order 课程名
之后,当前工作区是________
(A)1区 (B)2区 (C)3区 (D)4区
(
② 在一个工作区上还可以直接利用表名或别名引用另一个表中的数据。
别名.字段名或别名->字段名
例:当前是2区的课程表,现要显示1区中学生表的学号和姓名
?学生.学号,学生->姓名
永久联系:存储在DB中的表之间的联系,由此实现数据参照完全性。
临时联系:由SET RELATION命令建立的,由此实现当父表记录指针移动时,子表记录指针按一定的规则跟随移动。
一、建立关联
SET RELATION TO eExpression|INTO nWorkAreal|CtableAlas
说明:
①eExpression指定建立临时联系的索引关键字,一般应是父表的主 索引,子表的普通索引。
②相关联的子表要在关联的关键子段上建立普通索引。
二、关联取消
命令:
sort命令排序 ①SET RELATION TO
取消当前表到所有表的临时联系
②SET RELATI ON OFF INTO nWorkArea|ctableAlias
只是取消某个具体的临时联系
排序:按照表中某个指定字段的值,将所有记录重新排列。是物理排序。
格式:
SORT To TableName ON FieldName1[/A|/d][/c][,FieldName2[/A|/D][/C]…]
[ASCENDING|descending][FOR Lexpiession1]
[Fields FiledNameList]
说明:
①排序后生成新表Tablename,Fieldname1、Fieldname2…为排序的字 段,可以在多个字段上进行排序。
②/A升序;/D降序;/C排序时不区分大小写字母。
③ascending或descending指出除用/A、/D指明了排序方式或字段外,所有其他排序字段按升序或降序。
④FOR给出参加排序的记录满足条件。
⑤[Fields fieldsnemelist]给出排序后表所包含的字段列表。
例:SOKT TO CJ ON 成绩/D,学号/A fields 学号,课号,成绩
三、本章总结
1、数据库和关系型数据库的基本知识
2、数据库的建立与基本操作
3、数据库表的建立与基本操作
4、多表操作
四、练习
完成关于数据表TEST1的操作:
1、追加字段
2、创建普通索引,筛选
3、增加一条记录
随堂实习
1、选用工作区
2、建立表间关系
1、创建表间永久关系
2、删除表间永久关系
3、编辑表间关系
三、完成课后操作题
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论