第四章 Visual FoxPro数据库及其操作.docx

上传人:b****8 文档编号:9510685 上传时间:2023-05-19 格式:DOCX 页数:20 大小:230.49KB
下载 相关 举报
第四章 Visual FoxPro数据库及其操作.docx_第1页
第1页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第2页
第2页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第3页
第3页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第4页
第4页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第5页
第5页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第6页
第6页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第7页
第7页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第8页
第8页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第9页
第9页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第10页
第10页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第11页
第11页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第12页
第12页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第13页
第13页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第14页
第14页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第15页
第15页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第16页
第16页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第17页
第17页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第18页
第18页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第19页
第19页 / 共20页
第四章 Visual FoxPro数据库及其操作.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

第四章 Visual FoxPro数据库及其操作.docx

《第四章 Visual FoxPro数据库及其操作.docx》由会员分享,可在线阅读,更多相关《第四章 Visual FoxPro数据库及其操作.docx(20页珍藏版)》请在冰点文库上搜索。

第四章 Visual FoxPro数据库及其操作.docx

第四章VisualFoxPro数据库及其操作

任务四设计数据库对表进行分类管理

【教学目标与要求】

通过本章学习,应掌握数据的建立和管理;掌握字段的各种属性和字段的有效性规则;掌握数据完整性的内容和实现方法;掌握多工作区的概念和表之间的关联。

【本章重点、难点及教学安排】

重点:

数据库表的域完整性设置;结构复合索引的建立和使用;数据完整性的内容和实现;多工作区的概念。

难点:

多工作区的操作。

本章内容是VisualFoxPro数据库基础知识。

包括一些重要的基本概念如数据完整性、表之间的永久性联系和临时联系等,还包括一些基本操作如建立数据库建立表之间的联系以及数据完整性等。

掌握本章是学好后续各章的基础。

第六讲VisualFoxPro数据库设计及其操作

子任务一学习数据库的基本概念

一、设计原则

为了合理组织数据,应遵循以下原则:

(1)关系数据库的设计应遵从概念单一化“一事一地”原则

(2)避免在表之间出现重复字段;

(3)表中的字段必须是原始数据和基本数据元素;

(4)用外部关键字保证有关联的表之间的联系;

二、设计步骤

利用VFP开发数据库应用系统,可以按照以下步骤来设计:

(1)需求分析。

(2)确定需要的表。

(3)确定所需字段。

(4)确定联系。

(5)设计求精。

子任务二建立数据库

建立数据库有三种方法:

●在项目管理器中建立数据库

●通过“新建”对话框建立数据库

●使用命令交互建立数据库

1.在项目管理器中建立数据库

在项目管理器中建立数据库的界面如图4.1所示,首先在“数据”选项卡中选择“数据库”,单击“新建”按钮并选择“新建数据库”在弹出的对话框中输入数据库名称,即扩展名为dbc的文件名。

图4.1项目管理器中的“数据”选项卡

2.通过“新建”对话框建立数据库

单击工具栏上的“新建”按钮或选择“文件/新建”打开如图4.2所示的“新建”对话框。

首先在“文件类型”组框中选择“数据库”,然后单击“新建文件”按钮建立数据库,后面的操作与在项目管理器中建立数据库相同。

图4.2“新建”对话框

3.使用命令交互建立数据库

建立数据库的命令是:

CREATEDATABASE[DatatabaseName|?

]

子任务三使用数据库

在数据库中建立表或使用数据库中的表时,都必须先打开数据库。

打开数据库有三种方法:

1.在项目管理器中打开数据库

打开已建立的项目文件,在其项目管理器窗口的“数据”选项卡中,选择要打开的数据库,然后单击“打开”按钮,即可打开该数据库。

2.通过“打开”对话框打开数据库

单击常用工具栏上的“打开”按钮或者执行“文件”菜单下的“打开”命令,屏幕上显示“打开”对话框,如图4.3所示。

在文件类型下拉列表框中选择“数据库(*.dbc)”,然后选择或在“文件名”文本框输入数据库文件名,单击“确定”按钮打开数据库。

在“打开”对话框中还有“以只读方式打开”和“独占”复选框可供选择。

图4.3“打开”对话框

3.使用命令打开数据库

打开数据库的命令是:

OPENDATABASE[FileName|?

][EXCLUSIVE|SHARED][UPDATE][VALIDATE]

各参数含义如下:

FileName:

要打开的数据库名称,可缺省扩展名dbc,如不指定数据库名或使用问号?

,则显示“打开”对话框。

EXCLUSIVE:

以独占方式打开数据库,等效于在“打开”对话框中选择复选框“独占”,即不允许其它用户在同一时刻也使用该数据库。

SHARED:

以共享方式打开数据库,等效于在“打开”对话框中不选择复选框“独占”,即允许其它用户在同一时刻使用该数据库。

打开方式由SETEXCLUSIVEON|OFF的设置值确定,系统默认为ON。

NOUPDATE:

指定数据库以只读方式打开,等效于在“打开”对话框中选择复选框“以只读方式打开”,即不允许对数据库进行修改,默认的打开方式是读/写方式即可修改。

VALDATE:

指定VisualFoxPro检查数据库引用的对象是否合法,例如检查数据库中的表和索引是否可用,检查表的字段或索引的标记是否存在。

注意:

⑴这里的NOUPDATE实际不起作用,为使数据库中的表是只读的,需用USE命令打开表时使用NOUPDATE。

⑵当数据库打开时,包含在数据库中的所有表都可使用,但这些表不会自动打开,使用时要用USE命令打开。

⑶当用USE命令打开一个表时,VisualFoxPro首先在当前数据库中查找该表。

若找不到,则会在数据库外继续查找并打开指定的表(只要表在指定的目录或路径下存在);事实上打开一个表不一定要打开数据库。

VisualFoxPro在同一时刻可打开多个数据库,但在同一时刻只有一个当前数据库,所有作用于数据库的命令或函数是对当前数据库而言的。

指定当前数据库的命令是:

SETDATABASETO[DatabaseName]

其中参数DatabaseName指定一个已经打开的数据库为当前数据库,若不指定参数执行该命令后将使所有打开的数据库都不是当前数据库可(注意:

所有的数据库都没有关闭,只是都不是当前数据库)。

也可通过“常用”工具栏上的下拉列表来选择和指定当前数据库,假设当前打开了三个数据库S1、S2、S3,通过数据库下拉列表指定当前数据库方式如图4.4所示。

图4.4选择数据库

另外,VisualFoxPro在执行查询(Query)和表单(Form)时也可自动打开和选择数据库。

子任务四修改数据库

VFP在建立数据库时建立了扩展名分别为dbc、dct和dcx的三个文件,不能直接对这些文件修改。

在VFP中修改数据库是通过打开数据库设计器来对数据库进行修改的。

数据库设计器是交互修改数据库对象的界面和工具,其中显示了数据库中包含的全部表、视图和联系。

当该窗口活动时,VFP显示“数据库”菜单和“数据库设计器”工具栏。

可用以下三种方法打开数据库设计器:

⑴从项目管理器中打开数据库设计器

打开已建立的项目文件,出现项目管理器窗口,选择“数据”标签,选择要打开的数据库名,然后单击“修改”按钮即可打开该数据库对应的设计器。

⑵从“打开”对话框中打开数据库则自动打开数据库设计器

⑶用命令打开数据库设计器

MODIFYDATABASE[DatabaseName|?

][NOWAIT][NOEDIT]

各参数含义如下:

DatabaseName:

给出要修改的数据库名,若用“?

”或省略该参数则打开“打开”对话框。

NOWAIT:

改选项仅在程序中有效,在命令窗口中无效。

其作用是打开数据库设计器后程序继续执行,即继续执行MODIFYDATABASENOWAIT之后的语句。

若不用该选项,打开数据库设计器后,应用程序会暂停,直到数据库设计器关闭后程序才继续执行。

NOEDIT:

只打开数据库设计器,禁止对数据库进行修改。

子任务五删除数据库

可在项目管理器中删除数据库,也可通过命令来删除数据库。

⑴从项目管理器中删除数据库

选择要删除的数据库,并击“移去”按钮,会弹出如图4.5所示对话框,可选择:

图4.5提示对话框

移去:

从项目管理器中删除数据库,但不从磁盘上删除相应的数据库文件。

删除:

从项目管理器中删除数据库,且从磁盘上删除相应的数据库文件。

取消:

不进行删除数据库操作。

VFP中的数据库文件并不含有数据库表或其它数据库对象,只是在数据库文件中登录了相关的条目信息,表、视图或其它数据库对象独立存放在磁盘上。

因此,不管“移去”还是“删除”,都没有删除数据库中的表等对象,要在删除数据库的同时删除表等对象,要用命令方式。

⑵用命令删除数据库文件

DELETEDDATABASEDatabaseName|?

[DELETETABLES][RECYCLE]

各参数含义如下:

DatabaseName:

给出要从磁盘上删除的数据库文件名,此时该数据库必须关闭;若用“?

”,则打开删除对话框选择要删除的数据库文件。

DELETETABLES:

在删除数据库文件的同时从磁盘上删除该数据库所含的表(dbf)文件等。

RECYCLE:

将删除的数据库文件和表文件等放入WINDOWS回收站中,若需要,可以还原它们。

注意:

若SETSAFETY设置为ON,则会提示是否要删除数据库,否则不出现提示,直接删除。

第七讲数据完整性及多表同时使用

子任务一掌握通过主关键字实现实体完整性

实体完整性是保证表中记录惟一的特性,即在一个表中不允许有重复的记录。

VFP中利用主关键字和候选关键字来保证表中的记录惟一,即保证实体惟一性。

在VFP中将主关键字称为主索引,将后选关键字称为候选索引。

子任务二认识域完整性与约束规则

数据类型的定义属于域完整性的范畴,例如,指定一个字段的类型及其宽度,可以限定它的取值类型和范围。

但是这些对域完整性还不够,还可以通过一些域约束规则来保证域完整性。

域约束规则也称作字段有效性规则,在插入或修改字段值时被激活,主要用于数据输入正确性的检验。

建立字段有效性规则方法:

在表设计器中“字段”选项卡中有一组定义字段有效性规则的项目,即“规则”(字段有效性规则)、“信息”(违背有效性规则的提示信息)、“默认值”(字段的默认值)三项。

字段有效性规则的项目可以直接输入,也可以单击输入框旁边的按钮打开表达式生成器对话框编辑、生成相应的表达式。

注意:

“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型以字段的类型定。

子任务三参照完整性与表之间的关联

参照完整性与表之间的联系有关,它的大概含义是:

当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对该表的数据操作是否正确。

例如,一个职工表由仓库号、职工号和工资三个字段构成。

当插入一条这样的记录时,如果没有参照完整性检查,可能会插入一个并不存在的仓库的职工记录,这时插入的记录肯定是错误的。

参照完整性是关系数据库管理系统的一个重要功能。

在VFP中为了建立参照完整性,必须首先建立表之间的联系。

最常见的联系类型是一对多联系,在关系数据库中通过连接字段来体现和表示联系。

连接字段在父表中一般是主关键字,在子表中是外部关键字。

如果一个表中的字段或字段的组合不是本表的关键字,而是另一个表的关键字,则这样的字段称为外部关键字。

1.建立表之间的联系

在数据库设计器中设计表之间的联系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系。

为建立表之间的联系,假设订货管理数据库中有如下四个表:

仓库表:

(仓库号,城市,面积),并以仓库号建立了主索引。

职工表:

(仓库号,职工号,工资),并以职工号建立了主索引,以仓库号建立了普通索引。

供应商表:

(供应商号,供应商名,地址),并以供应商号建立了主索引。

订购单表:

(职工号,供应商号,订购单号,订购日期),并以订购单号建立了主索引,分别以职工号和供应商号建立普通索引。

图4.17显示了数据库设计器中已经建立好的这四个表。

在这四个表中,仓库和职工之间是一对多联系,连接字段是仓库号;职工和订购单之间是一对多联系,连接字段是职工号;供应商和订购单之间是一对多联系,连接字段是供应商号。

图4.17数据库设计器界面

在图4.17中的数据库设计器中用鼠标左键选中仓库表中的主索引仓库号,保持按住鼠标左键,并拖动鼠标到职工表的仓库号索引上,鼠标箭头变成小矩形,最后释放鼠标。

同样可以建立另两个联系。

建立好联系的表如图4.18所示。

观察连接表的连线,这是建立的是一对多联系。

图4.18表之间的关联

编辑修改联系:

用鼠标右键单及要修改的联系,连线变粗,从弹出的快捷菜单中选择“编辑关系”,打开如图4.19所示的对话框,(注意:

在VFP中将联系称为关系)。

在该对话框中,通过下拉列表框中重新选择表或相关表的索引名可以达到修改联系的目的。

图4.19编辑关系对话框

2.设置参照完整性约束

在建立参照完整性之前必须首先清理数据库,所谓清理数据库是物理删除数据库各表中所有带删除标记的记录。

只要数据库设计器为当前窗口,主菜单栏上就会出现“数据库”菜单,这时可以在“数据库”菜单下选择“清理数据库”,该操作与命令PACKDATABASE功能相同。

在清理完数据库后,用鼠标右键单击表之间的联系并从快捷菜单中选择“编辑参照完整性”,打开参照完整性生成器界面如图4.20所示。

图4.20参照完整性规则

参照完整性包括更新规则、删除规则和插入规则。

●更新规则规定了当更新父表中的连接字段(主关键字)时,如何处理相关子表中的记录

●删除规则规定了当删除父表中的记录时,如何处理子表的相关记录

●插入规则规定了当在子表中插入记录时,是否进行参照完整性检查

系统默认的状态是忽略,即不作参照完整性检查,可以随意更新父记录的连接字段值,删除父表中的记录及插入子记录。

子任务四多工作区的概念

1.工作区和当前工作区

VFP能同时提供32767个工作区,系统默认值当前工作区为1区。

在任意时刻,只有一个工作区是当前工作区,用户只能在当前工作区对打开的当前库进行操作。

每一个工作区都可以并且只能打开一个数据表文件,各工作区中打开的数据表彼此相互独立(指针不受影响)。

2.选择当前工作区

每一个工作区可用工作区号或别名来标识。

利用数字1~32767来标识32767个不同的工作区;如用别名来标识,前10个工作区用10个字母A~J表示,后面的工作区使用W11~W32767表示。

也可采用该工作区中已打开的表的名字作为工作区的别名。

格式:

SELECT<工作区号>/<工作区别名>

功能:

指定当前工作区,即选择一个工作区作为当前的工作区。

说明:

此命令允许选用“0”号工作区。

如果指定“0”,则表示选用当前未使用过的编号最小的工作区作为当前工作区。

子任务五使用不同工作区的表

VisualFoxPro系统对当前工作区上的表可以进行任何操作,也可以对其他工作区中的表文件的数据进行访问。

在主工作区可通过以下两种格式访问其他工作区表中的数据。

格式:

<工作区别名>-><字段名>

或<工作区别名>.<字段名>

功能:

通过用工作区别名指定欲访问的工作区,所得到的字段值为指定工作区打开的表当前记录的字段值。

例如:

在1号和2号工作区打开学生.DBF和课程.DBF,在1号工作区内查看当前记录的学号、姓名、性别、出生日期、课程号、成绩等字段内容。

SELECTA

USE学生&&在1号工作区中打开学生表

SELECTB

USE课程&&在2号工作区中打开课程

SELECTA&&选择1号工作区为当前工作区

DISPLAY学号,姓名,性别,出生日期,B->课程号,课程.成绩

子任务六表之间的关联

1.关联的概述

所谓表文件的关联是把当前工作区中打开的表与另一个工作区中打开的表进行逻辑连接,而不生成新的表。

当前工作区的表和另一工作区中的打开表建立关联后,可以控制不同工作区中记录指针的联动。

即当前工作区中表的记录指针移动时,被关联工作区的表记录指针也将自动作相应移动,以实现对多个表的同时操作。

在多个表中,必须有一个表为关联表,此表常称为父表,而其他的表则称为被关联表,常称为子表。

在两个表之间建立关联,必须以某一个字段为标准,该字段称为关键字段。

表文件的关联可分为一对一关联、一对多关联和多对多关联。

可使用SETRELATIONTO命令建立表之间的关联。

2.建立表间的关联

格式:

SETRELATIONTO[<关联表达式>INTO<别名>|<工作区>]

功能:

将主工作区中的表与多个其他工作区中的表之间建立关联。

说明:

<关联表达式>表示与别名表文件建立关联时的关键字段表达式。

建立关联时,关键字段必须是两个表文件的共有字段,且别名表文件已按关键字段建立了索引文件,并已指定为主索引。

当父表文件的记录指针移动时,子表文件的记录指针根据各自的主索引文件指向关键字段值与父表文件相同的记录。

如果执行SETRELATIONTO命令,则取消表的关联。

用升序或降序。

实训五数据库的建立与表间的永久关系

一、实训目的

1.了解数据库的设计步骤及设计方法

2.熟练掌握数据库的创建方法

3.熟练掌握数据库中表之间永久关系的创建及建立参照完整性。

二、实训内容

1.新建一个数据库

2.在数据库中新建表;

3.在数据库中添加表,建立索引;在表之间创建永久关系和参照完整性;

4.将表从数据库中移出。

一、实训步骤

1.在“学籍管理系统”项目中建立数据库学籍管理.DBC。

⑴打开项目文件学籍管理系统.PJX。

⑵在“项目管理器”中的“数据”选项卡中,选择“数据库”选项,单击“新建”按钮,建立数据库学籍管理.DBC。

2.在“学籍管理”数据库中建立一数据库表教师.DBF。

⑴打开“学籍管理”数据库,在数据库设计器窗口中空白处右击,在弹出的快捷菜单中选择“新建表…”,在弹出的“新建表”对话框中选择“新建表”,打开“创建”对话框。

⑵在“创建”对话框中输入表名“教师”,单击“保存”按钮,打开该表的表设计器窗口。

⑶根据表10.1在表设计器窗口中依次输入各字段的字段名、字段类型、字段宽度等内容,单击“确定”按钮。

此时,表结构就建好了。

表10.1教师表结构

字段名

字段类型

字段宽度

小数位数

职工号

C

6

姓名

C

8

性别

C

2

出生日期

D

8

职称

C

6

⑷按表10.2内容输入表记录,输入完毕后,关闭表的浏览窗口。

表10.2教师表记录

职工号

姓名

性别

出生日期

职称

110001

陈浩

1960-11-15

副教授

110002

张波

1975-6-18

讲师

110003

刘锦

1981-12-25

助讲

3.在数据库中添加学生表、成绩表和课程表;将教师表从“学籍管理”数据库中移出。

⑴打开项目文件学籍管理系统.PJX。

⑵在“项目管理器”窗口中的“数据”选项卡中选择“数据库”选项,打开数据库学籍管理.DBC,主菜单栏中出现“数据库”菜单栏。

⑶执行“数据库”菜单中的“添加表…”命令,打开“打开”对话框。

⑷在“打开”对话框中选中“学生”,单击“确定”按钮。

按照同样的方法可以添加剂另外两个表“课程”和“成绩”。

⑸要从“学籍管理”数据库中移去教师表,可执行“数据库”菜单中的“移去”命令或该表的快捷菜单中的“删除”命令,在弹出的提示框中单击“移去”按钮即可。

4.建立学生表、成绩表和课程表之间的永久关系,建立参照完整性。

⑴按表10.3建立各表的索引。

表10.3索引表

父表

关联字段和索引类型

子表

关联字段和索引类型

学生

学号(主索引)

成绩

学号(普通索引)

课程

课程编号(主索引)

成绩

课程编号(普通索引)

⑵选中学生表中的主索引“学号”,按住鼠标左键并拖动鼠标到“成绩”表中的学号索引上,鼠标箭头变成小矩形,最后释放鼠标。

此时,可看到“学生”表中的索引标识学号和成绩表中的索引标识学号之间出现一条连线,这样就建立了学生.DBF和成绩.DBF两个表之间的永久关系。

⑶按照同样的方法建立课程.DBF和成绩.DBF两表之间的永久关系,结果如图10.4所示。

图10.4表之间的关联

⑷在永久关系的基础上可设置表间的参照完整性规则。

在建立参照完整性之前必须首先清理数据库。

只要数据库设计器为当前窗口,主菜单栏上就会出现“数据库”菜单,这时可以在“数据库”菜单中选择“清理数据库”,该操作与命令PACKDATABASE功能相同。

⑸在清理完数据库后,用鼠标右键单击表之间的联系并从快捷菜单中选择“编辑参照完整性”,就会打开参照完整性生成器界面,如图10.5所示。

图10.5参照完整性生成器

⑹设置学生表和成绩表的“参照完整性”规则:

要求更新学生表中的学号字段时,自动更新成绩表中的所有相关记录的对应值;删除学生表中某一记录时,需要检索成绩表中是否有与之相关的记录,若有则不能删除;向成绩表中插入记录时,需要检索学生表中是否有与之相关的记录,若无则不能插入。

⑺类似地设置课程表和成绩表的“参照完整性”规则。

实训六工作区基本操作

一、实训目的

1.掌握工作区、数据工作期、多工作区和当前工作区的概念。

2.掌握选择当前工作区的方法。

3.熟练掌握使用命令方式和数据工作期方式建立表之间的关联。

二、实训内容

1.在不同的工作区中打开多个表并进行浏览。

2.使用命令方式和数据工作期建立表之间的关联,实现表间的信息查询。

三、实训步骤

1.分别在三个工作区中打开学生表、成绩表和课程表,浏览各个表的内容。

SELECT1

USE学生

BROWSE

SELECT2

USE成绩

BROWSE

SELECT3

USE课程

BROWSE

2.显示学生.dbf中第3条记录的姓名及该学生所有考试课程的成绩。

在命令窗口输入如下命令序列:

SELECT1

USE学生

SELECT2

USE成绩

SETORDERTO学号

SELECT1

SETRELATO学号INTOB

GO3

?

学号,姓名,B->学号,B->成绩

SELECT2

DISP学号,A->姓名,成绩FOR学号=A->学号

3.使用数据工作期窗口在两个表间以学号为关键字建立两个表间关联,并输出每个学生的学号、姓名、系名、专业及成绩。

⑴执行“窗口”菜单中的“数据工作期”命令或单击工具栏上的

按钮,打开“数据工作期”对话框。

⑵在该对话框中,单击“打开”按钮,在弹出的“打开”对话框中分别打开以上两个表。

⑶从“别名”列表框中选择“学生”,单击“关系”按钮,再从“别名”列表框中选择“成绩”,如果“成绩”表的当前索引尚未确定,则会弹出“设置索引顺序”对话框,在其中选择“成绩:

学号”;如果“成绩”表的索引已经建立并打开,则弹出“表达式生成器”对话框。

⑷在“表达式生成器”对话框中,选择“学生”表,在“字段”列表框中双击“学号”字段,则会在“SETRELATION:

”栏中出现“学生.学号”,然后单击“确定”按钮。

⑸此时两表之间的关联已经建立,关闭“数据工作期”对话框。

在命令窗口输入的命令和显示结果如图10.6所示。

图10.6命令及执行结果

以上操作也可以通过如下命令序列实现:

SELECT1

USE学生

SELECT2

USE成绩

SETORDERTO学号

SELECT1

SETRELATIONTO学号INTOB

LIST学号,姓名,系名,专业,B->课程编号,B->成绩

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2