版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关于数据库的创建和使用第一张,PPT共七十页,创作于2022年6月 数据库是一个包容器,是许多相关的数据库表的集合,是数据组织层次中目前已达到的最高级别。它包括数据表以及表之间的关系等。 3.1 Visual FoxPro 数 据 库第二张,PPT共七十页,创作于2022年6月1.分析数据需求2.确定需要的表3.确定表的字段4.确定表之间的关系5.设计的优化数据库设计过程第三张,PPT共七十页,创作于2022年6月VFP 数据库的组成 1. 数据库表 2. 本地视图及远程视图 3. 连接 4. 存储过程VFP 的数据字典第四张,PPT共七十页,创作于2022年6月3.2 数据库的创建、打开和使
2、用VFP 数据库的创建方法 界面操作方式创建数据库 命令方式创建数据库 创建一个新的数据库将生成三个文件:数据库文件(dbc)、关联的数据库备注文件(dct)和关联的数据库索引文件(dcx)。第五张,PPT共七十页,创作于2022年6月打开数据库设置当前数据库数据库的有效性使用数据库中的表关闭数据库删除数据库3.2 数据库的创建、打开和使用第六张,PPT共七十页,创作于2022年6月如果移动了数据文件(.DBC、.DCT和.DCX)或与数据库关联的表文件,则这些文件的相对路径会改变,可能会破坏已有的前链或后链。 如将库表XS由C盘移至A盘,由于表文件的移动引起库文件中的前链被破坏,可使用命令V
3、ALIDATE DATABASE RECOVER ,更新相对路径信息以重建前链。也可用 USE 命令打开表,系统会显示“打开”对话框,允许重新定位该表所属的数据库或删除链接。数据库的有效性第七张,PPT共七十页,创作于2022年6月 数据字典是指存储在数据库中用于描述所管理的表和对象的数据,即关于数据的数据,这些数据称为元数据 。包括长表名、长字段名、有效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。 VFP数据字典可以创建和指定以下内容:主关键字和候选索引关键字 字段级和记录级有效性规则表单中使用的默认控件类 表中字段的标题和注释数据库表之间的永久性关系 存储过程字段的输入掩码
4、和显示格式 表中字段的默认值长表名和表中的长字段名 插入、更新和删除事件的触 发器 除了以上这些表的功能扩展,使用数据库还能访问与远程数据源的连接,并可创建本地表和远程表的视图。VFP 的数据字典第八张,PPT共七十页,创作于2022年6月4.5 数据库表数据库表的字段扩展属性数据库表的表属性数据库表的约束机制及其激活时机综述数据库表的索引第九张,PPT共七十页,创作于2022年6月数据库表字段的扩展属性 引言字段的显示属性 字段的格式(Format) 字段的输入掩码(Input Mask) 字段的标题(Caption)与注释(Comment) 字段有效性 字段验证规则(ruleexpress
5、ion) 字段验证信息(ruleexpressiontext) 字段默认值(defaultvalue)命令方法实现字段验证规则在数据库中查看字段的扩展属性第十张,PPT共七十页,创作于2022年6月在使用命令create table-sql创建表文件时,可以利用check子句、error子句和default子句设置字段的有效性规则、有效性信息和默认值;在使用alter table-sql命令修改表的结构时,可以通过set check子句、set default子句设置字段的有效性规则和默认值。删除字段的有效性规则时,可以利用带drop check子句的alter table-sql命令;删除字
6、段的默认值时,可以利用带drop default 子句的alter table-sql命令。第十一张,PPT共七十页,创作于2022年6月数据库表的表属性 长表名与表注释表记录的验证规则表记录的验证信息表的触发器(Trigger) 触发器的基本概念 创建表的触发器 移去或删除触发器第十二张,PPT共七十页,创作于2022年6月相关表之间的参照完整性 “参照完整性”(RI)概念设置参照完整性 参照完整性设置方法 参照完整性规则VFP 数据完整性综述 实体完整性 参照完整性 用户自定义完整性第十三张,PPT共七十页,创作于2022年6月4.7 操作数据库及其对象的几个常用函数DBC( )函数与DB
7、USED( )函数DBGETPROP( )函数DBSETPROP( )函数第十四张,PPT共七十页,创作于2022年6月 1. 一对多关系 设有甲乙两个表,如果甲表中的任意一个记录在乙表中都有几个记录与之对应,而乙表中的每个记录在甲表中仅有一个记录与之对应,则称甲乙两个表之间存在一对多关系,并称甲表为“一”表(或“主表”),乙表为“多”表(或“子表”)。 外部关键字首先必须是“一”表中存在的字段,外部关键字的值输入到“多”表中的条件也必须是在“一”表中早已存在的。一般,将在“多”表中存在但在“一”表中不存在的记录称为“孤立记录”。 表 之 间 的 关 系(1) 第十五张,PPT共七十页,创作于
8、2022年6月 2. 多对多关系 遇到“多对多”的情况时,必须建立第三个表,把多对多的关系分解成两个一对多关系。这第三个表就称作“纽带表”(Junction Table)。 因为它在两表之间起着纽带的作用。可以把两个表的主关键字都放在这个纽带表中。 对于纽带表,除了包含两个外部关键字:即来自于学生表的主关键字Xh(学号)和课程表的主关键字Kcdh(课程代号)外,还可以有其他字段,如Cj(成绩)字段。但允许没有单个字段的主关键字,主关键字可以由两个外部关键字组成。表 之 间 的 关 系(2) 第十六张,PPT共七十页,创作于2022年6月 3. 一对一关系 一对一关系是这样一种关系:甲表的一个记
9、录在乙表中只能对应一个记录,而乙表中的一个记录在甲表中也只能有一个记录与之对应。这种关系不经常使用。因为在许多情况下,两个表的信息可以简单地合并成一个表。出于一些原因(如字段项太多),不能合并的,可以建立一对一关系,只要把一个主关键字同时放到两个表中,并以此建立一对一关系。 表 之 间 的 关 系(3) 第十七张,PPT共七十页,创作于2022年6月 4. 分析并确定表之间关系 表 之 间 的 关 系(4) 第十八张,PPT共七十页,创作于2022年6月图 4-3 表之间的关系第十九张,PPT共七十页,创作于2022年6月4-4 多对多关系与纽带表第二十张,PPT共七十页,创作于2022年6月
10、界面操作方式创建数据库 在“项目管理器”中新建数据库 通过“新建”对话框新建数据库第二十一张,PPT共七十页,创作于2022年6月 创建数据库的命令: 语法:CREATE DATABASE |? 说明: (1)如果在命令中没有给出数据库名或给出了“?”,则命令自动打开“新建”对话框;如: CREATE DATABASE CREATE DATABASE ? (2)如果给出数据库名,则创建数据库,并使该数据库处于打开状态,但不出现数据库设计器。 如:CREATE DATABASE JXSJ1 (3)用命令方式创建的数据库不会自动添加到项目管理器中。命令方式创建数据库第二十二张,PPT共七十页,创作
11、于2022年6月 从属于某一个数据库的表,称为“数据库表”(也叫“相关表”)。 前链和后链 库表与数据库之间的相关性是通过表文件(.DBF)与库文件(.DBC)之间的双向链接实现的。双向链接包括前链和后链。 数 据 库 表第二十三张,PPT共七十页,创作于2022年6月 前链是保存在数据库容器(.DBC)中的有关表文件的路径和文件名信息,它将数据库与库表文件相链接。前链指向数据库中包含的表,它由各个表文件的相对路径和文件名称构成。 后链是存放在一个表的表头中的数据库的路径和文件名,用以将自身与包含自身的数据库容器相链接。后链指向拥有该表的数据库,它由数据库的相对路径和数据库名称构成。前 链 和
12、 后 链第二十四张,PPT共七十页,创作于2022年6月 1. 利用“项目管理器”在数据库中添加、新建和移去表 2. 利用 “数据库设计器”在数据库中添加、新建和移去表 3. 使用命令在数据库中添加、移去表语法: ADD TABLE 自由表表文件名; NAME 长表名 功能:向数据库中添加自由表。语法: REMOVE TABLE 表名 DELETE 功能:从数据库中移去表。添加、新建和移去数据库表的方法第二十五张,PPT共七十页,创作于2022年6月例:OPEN DATABASE jxsj EXCLUSIVE ADD TABLE xs 使用ADD TABLE命令往数据库中添加表时,必须保证数据
13、库处于打开状态。REMOVE TABLE XS 将XS表从数据库中移出,若加上DELETE可选项,则不仅将XS从数据库中移出,而且还把表文件从磁盘上删除。 一个表在同一时间内只能属于一个数据库,如果所需要的数据表已隶属于其他数据库,则必须先从其他数据库移去此表,使其成为自由表,然后才能将其添加到当前数据库中来。 使用命令在数据库中添加、移去表第二十六张,PPT共七十页,创作于2022年6月 一、表之间的关系 二、表之间的永久关系 1.永久关系(persistent relationship)的概念 2.永久关系的作用 3.永久关系的建立 4.删除、编辑修改永久性关系库 表 之 间 的 关 系
14、第二十七张,PPT共七十页,创作于2022年6月 永久关系是库表之间的一种关系,不仅在运行时存在,而且一直保留,拥有永久关系的表必须在数据库中。数据库表间的永久关系是根据表的索引建立的。 索引的类型决定了要创建的永久关系类型,在一对多关系中,“一方”必须用主索引关键字(或标识),或者用候选索引关键字(或标识);在“多方”则使用普通索引关键字(或普通索引标识)。在一对一关系中,两个表必须都用主索引关键字(或标识)或候选索引关键字(或标识)。 永久关系(persistent relationship)的概念第二十八张,PPT共七十页,创作于2022年6月在“查询设计器”和“视图设计器”中,自动作为
15、默认联接条件。作为表单和报表的默认的关系,在“数据环境设计器”中显示。用来存储参照完整性信息。这 是永久关系的主要作用。 永 久 关 系 的 作 用第二十九张,PPT共七十页,创作于2022年6月 建立永久关系的一般步骤是: 确定两个存在一对多或一对一关系的表 建立主表的主索引或候选索引; 如果是一对多关系,则在子表中按外部关键字建立普通索引;如果是一对一关系,则在子表中以与主表相同的关键字建立主索引或候选索引; 从主表的主索引或候选索引到子表相关的索引建立永久关系。 方法一:在数据库设计器中建立永久关系,将主表的主关键索引(XSXH)拖放到子表中的外部关键索引(CJXH)上。 方法二:用命令
16、方式建永久关系 CREATE TABLE cj(xh C(6),kcdh C(6),cj N(3,0),; FOREIGN KEY xh TAG cjxh REFERENCE xs) ALTER TABLE cj ADD FOREIGN KEY xh ; TAG cjxh REFERENCE xs 永 久 关 系 的 建 立第三十张,PPT共七十页,创作于2022年6月删除永久性关系 在“数据库设计器”中,单击关联连线后,该线变粗,此时,按【Del】键即可删除关系;或用鼠标右键单击关系连线,在快捷菜单中单击“删除关系”后,关联的线被擦除。编辑修改永久性关系 用鼠标右键单击关系连线,在快捷菜单中
17、单击 “编辑关系”后出现“编辑关系”对话框。 删除、编辑修改永久性关系 第三十一张,PPT共七十页,创作于2022年6月永久关系连线拖放第三十二张,PPT共七十页,创作于2022年6月永久关系连线快捷菜单第三十三张,PPT共七十页,创作于2022年6月“编辑关系”对话框第三十四张,PPT共七十页,创作于2022年6月引 言 数据库表的字段除了具有字段的基本属性外,还含有自由表所没有的扩展属性:包括字段的显示格式、输入掩码、默认值、标题、注释以及字段的验证规则和验证信息等。这些高级属性都保存在库表所在的数据库文件中。 字段的高级属性都可以在数据库表的“表设计器”中进行设置,还可以用函数SETDB
18、PROP()设置。 打开数据库表设计器和自由表设计器进行比较,可看到二者之间的差别。第三十五张,PPT共七十页,创作于2022年6月字 段 的 格 式 字段的格式用于指定字段显示时的格式 。 设置字段的显示格式的方法与步骤(以JS表为例)如下: (1)打开JS表设计器 (2)选择要加格式的字段 (3)在格式框中键入格式内容。如: 设置JS表的JBGZ字段格式为“”; 设置JS表的JBGZ字段格式为“L$”; 设置JS表的CSRQ字段格式为“E”以上字段格式符号的意义见“字段格式表”。第三十六张,PPT共七十页,创作于2022年6月第三十七张,PPT共七十页,创作于2022年6月 字段的输入掩码
19、用于指定字段中输入数据的格式。 设置字段输入掩码的方法与步骤如下: (1)在表设计器中打开表; (2)选择要加输入掩码的字段; (3)在“输入掩码”框中键入掩码。如:为JS表的JBGZ字段设置掩码为 “$9,999.99” JBGZ字段类型为N型,宽度为9,小数位为2。输入掩码的具体含义见“输入掩码表”。字 段 的 输 入 掩 码第三十八张,PPT共七十页,创作于2022年6月输 入 掩 码 表第三十九张,PPT共七十页,创作于2022年6月 字段标题的作用是为了使表具有更好的可读性。 在取字段名时,为了在命令方式下更方便地使用字段,字段名常常采用简练的形式,常用拼音字母代替汉字,如“出生日期
20、”的字段名取为“CSRQ”,在浏览时也以字段名作为列的标题,不直观,可读形不好。 利用数据库表字段的标题属性,可以为字段设置一个含义明确的标题,但标题只是在浏览、显示时起作用,并不能作为字段名用于表达式及命令中。 字段注释也是为了使表具有更好的可读性,所以在注释框中可以填入对字段的文字说明。字 段 的 标 题 与 注 释第四十张,PPT共七十页,创作于2022年6月字段验证用来限定字段的取值及取值范围。 在所选字段的字段验证规则框内键入一逻辑表达式,当往字段中输入数据并当焦点离开该字段时,将数据代入逻辑表达式,若表达式的值为真则接受该数据作为该字段的值,否则拒绝将该数据作为该字段的值。 如将J
21、S表的JBGZ字段验证规则设为: JBGZ=500 AND JBGZ=2000 当关闭表设计器并保存对结构的修改时,可以选择用此规则对照现有的数据或不对照现有的数据。字 段 验 证 规 则第四十一张,PPT共七十页,创作于2022年6月 在字段验证信息框中键入对验证规则的说明文本,当字段值不满足字段验证规则时将显示该说明。 如在上述JS表的JBGZ字段验证信息框中输入文本“基本工资必须在500-2000之间”(作为字符串常量必须加引号),当在JBGZ字段中输入2100时就会显示信息:“基本工资必须在500-2000之间”,并拒绝接受2100作为JBGZ字段的值。 该属性为可选项,既字段可以有字
22、段验证规则而没有字段验证信息,当出现违背字段验证规则的数据时,系统显示默认的信息,如“违反了字段JBGZ的验证规则”。字 段 验 证 信 息第四十二张,PPT共七十页,创作于2022年6月 当向一个数据库表中添加记录时,为字段所指定的最初的值,称为该字段的默认值。如为JS表的JBGZ字段设置默认值为800,则每次向JS表中追加新记录时,JBGZ字段都已有数据800。 如果没有设置默认值。则在追加新记录时,各字段也有系统自动设置的默认值,如下表所示。 字 段 的 默 认 值第四十三张,PPT共七十页,创作于2022年6月 上述7个属性均为数据库表字段的扩展属性,这些属性存储为数据库的一部分,而且
23、只要表属于该数据库,它们就一定存在,而在VFP中数据库实质是一个表文件,可用USE命令打开查看,也可用DISPLAY DATABASE命令查看。 例如: USE JXSJ.DBC BROWSE 或 OPEN DATABASE JXSJ DISPLAY DATABASE在数据库中查看字段的扩展属性第四十四张,PPT共七十页,创作于2022年6月 如果为数据库表设置了长表名属性,则该数据库表在各种选项卡、窗口中均以长表名代替表名。在打开数据库表时,长表名与文件名可以同样使用。例如,用表设计器为JS表设置长表名“TEACHER”,以后打开该表可以有两种方法: USE JS &此时表的别名为“JS”
24、USE TEACHER &此时表的别名为“TEACHER”也可以在使用CREATE TABLE命令创建表时: CREATE TABLE B01 NAME TAB01 (F01 C(3)长 表 名(NAME)第四十五张,PPT共七十页,创作于2022年6月 在向表中输入记录时,当两个字段之间存在一定的关系,如出生日期总是比工作日期小,这是可以通过设置数据库表的记录验证规则来实现。例如,在教师表JS中可以设置如下记录级规则:“工龄年龄-15”。则应在“规则”框中输入如下规则的表达式: js.glyear(date()-year(js.csrq)-15 或者使用 CREATE TABLE 或 ALT
25、ER TABLE 命令的 CHECK 子句。 ALTER TABLE JS SET CHECK; js.gl40, 则JS表中只有GL大于40年的记录才可以做逻辑删除。 另一个方法是用CREATE TRIGGER命令: CREATE TRIGGER ON FOR; INSERT |UPDATE|DELETE AS 例:CREATE TRIGGER ON JS FOR DELETE AS JS.GL40创 建 表 的 触 发 器 第五十张,PPT共七十页,创作于2022年6月 在“表设计器”的“表”选项卡的“触发器”区中,从“插入触发器”、“更新触发器”或“删除触发器”框里选定触发器表达式,并删
26、除它。 使用 DELETE TRIGGER 命令。格式如下: DELETE TRIGGER ON FOR DELETE |INSERT|UPDATE 如果从数据库中移去或删除表,则所有属于该表的触发器都从数据库中删除。但是,由被移去或删除的触发器引用的存储过程没有删除。 移 去 或 删 除 触 发 器第五十一张,PPT共七十页,创作于2022年6月 数据库表的字段级和记录级规则以及表的触发器,为数据的输入和修改实施了约束。库表的约束机制及其激活时机第五十二张,PPT共七十页,创作于2022年6月第五十三张,PPT共七十页,创作于2022年6月第五十四张,PPT共七十页,创作于2022年6月 “
27、参照完整性”(Referential Integrity RI)是用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和外部关键字之间数据一致性的规则。 数据一致性要求相关表之间满足如下规则: (1)子表中的每一个记录在对应的主表中必须有一个父记录,否则子表中的记录是“孤立记录” 。 (2)在子表中插入记录时,其外部关键字必须是父表主关键字值中的一个。 (3)在父表中删除记录时,与该记录相关的子表中的记录必须全部删除。参 照 完 整 性 的 概 念第五十五张,PPT共七十页,创作于2022年6月 设置参照完整性是利用数据库表之间的永久关系,控制记录如何在相关表中被插入、更新或删除。参照
28、完整性规则被设置在主表或子表的触发器中,规则的代码被保存在数据库的存储过程中。 设置过程如下: 在“数据库设计器”中,用鼠标右击永久性关系联线,出现快捷菜单,单击其中的“编辑参照完整性”项(或者单击“数据库”菜单中的“编辑参照完整性”),出现“参照完整性”生成器。 VFP中的参照完整性规则包括更新规则、删除规则和插入规则三种。参 照 完 整 性 的 设 置第五十六张,PPT共七十页,创作于2022年6月参 照 完 整 性 规 则 表第五十七张,PPT共七十页,创作于2022年6月 VFP引进了关系数据库的三类完整性:实体完整性、参照完整性和用户自定义完整性。前两类是数据库本身自我约束的完整性规
29、则,由系统自动支持。 实体完整性包括两级:字段和记录的数据完整性。字段的数据完整性通过设置字段的有效性规则实现。记录的数据完整性通过设置记录的有效性规则实现。参照完整性是指相关表之间的数据一致性。通过字段级、记录级和表间三级完整性约束,有效地实现了数据的完整性和一致性。从而方便和简化了用户的数据维护。数 据 完 整 性 综 述 第五十八张,PPT共七十页,创作于2022年6月第五十九张,PPT共七十页,创作于2022年6月打开一个数据库1) 界面方式2)命令方式OPEN DATABASE Database; EXCLUSIVESHAREDNOUPDATEVALIDATE2. 打开多个数据库 正
30、如表可以打开多个一样,数据库也可以打开多个,但不必在多个工作区打开。打开数据库第六十张,PPT共七十页,创作于2022年6月打开多个数据库的方法很简单,只要多次使用打开一个数据库的命令。例如,要同时打开三个数据库DB1、DB2、DB3的命令是: OPEN DATABASE DB1 OPEN DATABASE DB2 OPEN DATABASE DB3第六十一张,PPT共七十页,创作于2022年6月 所有打开的数据库中,只有一个是当前数据库。在打开数据库时,最后一个打开的数据库为当前数据库。也可把其他打开的数据库设置为当前数据库。 (1)在“常用”工具条的“数据库”下拉列表中,显示了所有已打开的
31、数据库。可以在列表中选择一个作为当前数据库。 (2)用SET DATABASE TO命令将某一已打开的数据库设置为当前数据库。如: SET DATABASE TO DB2 (3)与数据库相关的两个函数 函数DBC()返回当前打开的数据库的完整文件名。 ? DBC( ) &返回 a:db1.dbc 函数DBUSED(数据库名)返回指定的数据库文件是否已经打开的状态。如果已打开,则函数返回值为.T.;否则函数返回值为.F.。例如: ?DBUSED(”DB1”) &返回.T.设 置 当 前 数 据 库 第六十二张,PPT共七十页,创作于2022年6月 数据库表和自由表都可以使用USE命令打开。但是,
32、如果打开的是数据库表,则系统会首先自动打开表所在的数据库。(打开数据库时不会自动打开表,关闭数据库时会自动关闭数据库中所有已打开的表,关闭表时不会自动关闭数据库。) 要打开非当前数据库中的表,可以使用“!”符号。例如: USE jxsj!xs也可以直接使用表文件名打开数据库表,如: USE js使 用 数 据 库 中 的 表第六十三张,PPT共七十页,创作于2022年6月 (1)从项目管理器中,选定要关闭的数据库并选择“关闭”按钮。 (2)使用 CLOSE DATABASE 命令: CLOSE DATABASES 关闭当前数据库和表。若没有当前数据库,则关闭所有工作区内所有打开的自由表、索引和
33、格式文件,并选择工作区 1。 例如,下面的代码关闭了 JXSJ 数据库: SET DATABASE TO jxsj CLOSE DATABASE CLOSE DATABASES ALL 关闭所有打开的数据库和其中的表,所有打开的自由表,所有工作区内所有索引和格式文件,并选择工作区 1 。 CLOSE ALL 该命令除了不关闭“命令窗口”、“调试窗口”、“帮助”和“跟踪窗口”外,将关闭所有的数据库、表、索引以及各种设计器,包括项目管理器。并选择工作区 1 。关 闭 数 据 库第六十四张,PPT共七十页,创作于2022年6月DBC( )函数返回当前打开数据库的完整文件名,该函数无参数。DBUSED ( )函数返回指定的数据库文件是否已经打开,如果打开,则函数的值为.T.,否则为.F.。语法:DBUSED(数据库名)其中:数据库名为字符表达式。第六十五张,PPT共七十页,创作于2022年6月 语法:DBGETPROP(cName, cType, cProperty) 功能:返回当前数据库的属性,或者返回当前数据库中字段、表或视图的属性。 说明:cName指定数据库、字段、表或视图的名称。cType指定cName指出的对象的类型,可以是当前数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年华中科技大学马克思主义基本原理概论期末考试笔试真题汇编
- 2025年贵州应用技术职业学院马克思主义基本原理概论期末考试真题汇编
- 2024年成都外国语学院马克思主义基本原理概论期末考试真题汇编
- 电力系统稳定性及振荡
- 体育明星代言协议
- 校园招聘委托服务协议
- 工程造价评估方案
- 虚拟团队2026年成果归属合同
- 自动派单系统租赁服务合同
- 2026年虚拟现实应用开发合作协议
- 医院培训课件:《血源性职业暴露的预防及处理》
- 广东省2025届普通高中毕业班第二次调研考试 物理试卷(含答案)
- DB41T 2495-2023 预应力钢筒混凝土管道施工质量验收评定规范
- 上海市华东师范大学附属天山学校2024-2025学年高一上学期期中评估英语试卷(无答案)
- 松下-GF2-相机说明书
- 考察提拔干部近三年个人工作总结材料
- 幼儿园大班语言《蜂蜜失窃谜案》原版有声课件
- 电镀在光电器件中的关键作用
- 施工方案与安全保障措施
- GB/Z 20833.5-2023旋转电机绕组绝缘第5部分:重复冲击电压下局部放电起始电压的离线测量
- 宿舍入住申请书
评论
0/150
提交评论