版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualFoxPro数据库设计与应用(第3版)完整教学课件第1章VisualFoxPro6.0系统概述第1章VisualFoxPro6.0系统概述3课程简介学习VisualFoxPro的最终目标是什么?掌握基本的数据库操作方法理解程序设计的理念和基本方法第1章VisualFoxPro6.0系统概述41.1数据库系统的基本概念为了通过计算机来管理类似的表,必须掌握以下两方面技:
(1)如何利用计算机创建一个表格用来存放数据;
(2)如何增加、删除、修改、查找或统计表格中的信息数据库技术1.数据库第1章VisualFoxPro6.0系统概述51.1数据库系统的基本概念数据库数据库(Database)是数据的集合,具体指按照一定的结构模型,组织、存储在一起、能为多个用户共享的、与应用程序相对独立的、存储在计算机存储设备上的相关的数据集合。层次模型网状模型关系模型第1章VisualFoxPro6.0系统概述61.1数据库系统的组成2.数据库管理系统数据库管理系统(DatabaseManagementSystem)负责数据库的数据组织、数据操纵、数据维护和数据服务等数据库管理系统是数据库系统的核心
第1章VisualFoxPro6.0系统概述71.1数据库系统的基本概念3.数据库系统(DBS)数据库系统(DatabaseSystem)由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台等构成,是以数据库管理系统为核心的完整的运行实体。第1章VisualFoxPro6.0系统概述81.1数据库系统的基本概念4.数据库应用系统(DBAS)数据库应用系统(DatabaseApplicationSystem)是在数据库系统基础上进行应用开发而形成的一个应用系统。第1章VisualFoxPro6.0系统概述9练习【例1】数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是______。A.DB包含DBS和DBMS B.DBMS包含DB和DBS
C.DBS包含DB和DBMS
D.没有任何关系解析:数据库系统(DBS)由5部分组成:硬件系统、数据库集合(DB)、数据库管理系统(DBMS)及相关软件、数据库管理员和用户。答案:C【例2】VisualFoxProDBMS是______。A.操作系统的一部分 B.操作系统支持下的系统软件C.一种编译程序 D.一种操作系统解析:VisualFoxPro是一种在微机上运行的数据库管理系统软件,而DBMS(即数据库管理系统)是为数据库的建立、使用和维护而配置的软件。DBMS利用了操作系统提供的输入/输出控制和文件访问功能,所以它需要在操作系统的支持下运行。答案:B
第1章VisualFoxPro6.0系统概述10测试1.数据库系统的核心是______。A.数据模型 B.数据库管理系统 C.软件工具 D.数据库答案:B2.数据库系统由数据库、______组成。A.DBMS、应用程序、支持数据库运行的软、硬件环境和DBAB.DBMS和DBAC.DBMS、应用程序和DBAD.DBMS、应用程序、支持数据库运行的软件环境和DBA答案:A第1章VisualFoxPro6.0系统概述111.2.1关系模型以二维表的形式表示实体及实体间联系的数据模型。二维表简称为表,一个二维表就是一个关系,一个关系的逻辑结构就是一张二维表。
属性(字段)field:垂直列,字段名。元组(记录)record:水平行,具体记录。域:属性的取值范围称为域。1.2关系数据库第1章VisualFoxPro6.0系统概述121.2关系数据库键:在关系表中能唯一标识元组的最小属性集称为键,也称为码
主键:在关系表中可以有多个键,用户选取使用的键为主键第1章VisualFoxPro6.0系统概述131.2关系数据库1.2.2关系运算1.投影:一种纵向的操作,即从列的角度进行运算,它可以根据用户的要求从关系中选取若干个属性(字段)组成一个新的关系。新关系所包含的属性的个数往往比原来的关系少,或者属性的排列顺序不同。投影运算可以改变关系的结构。例如,对“学生”关系中的“专业”属性进行投影运算,得到无重复元组的新关系“学生1”。
第1章VisualFoxPro6.0系统概述141.2关系数据库2.选择:是一种横向的操作,即从行的角度进行运算,它可以根据用户的要求从关系中筛选出满足一定条件的元组(记录)。选择运算可以改变关系表中元组的个数,但不影响关系的结构。例如,在“学生”关系中选择出“性别”为“男”的学生,得到新的关系“学生2”
第1章VisualFoxPro6.0系统概述151.2关系数据库3.连接:是两个关系的横向结合操作,它可以根据用户的要求将两个关系拼接成满足连接条件的新关系。例如,从“学生”和“选课”两个关系中查询学生的学号、姓名、课程号和成绩信息。得到新的关系“学生3”
第1章VisualFoxPro6.0系统概述16练习【例3】在VisualFoxPro中“表”是指______。A.报表 B.关系 C.表格 D.表单【例4】从关系模式中指定若干个属性组成新的关系的运算称___。A.连接 B.投影 C.选择 D.排序【例5】在下列4个选项中,不属于基本关系运算的是______。A.连接 B.投影 C.选择 D.排序【例6】操作对象只能是一个表的关系运算是______。
A.连接和选择 B.连接和投影
C.选择和投影 D.自然连接和选择BDBC第1章VisualFoxPro6.0系统概述17练习【例7】在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是______。A.选择B.投影C.联接D.自然联接【例8】下列关于关系的说法正确的是______。A.列的次序非常重要B.行的次序非常重要C.列的次序无关紧要D.关键字必须指定为第一列【例9】设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)是_____。A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩ACC第1章VisualFoxPro6.0系统概述181.3VFP6.0系统的特点良好的用户界面数据库的操作更加方便强大的查询与管理功能支持面向对象的程序设计开发与维护更加方便集成开发实现了数据共享支持网络应用第1章VisualFoxPro6.0系统概述191.4VFP6.0启动与退出1.4.1VisualFoxPro6.0的启动启动VisualFoxPro通常采用以下三种方式。(1)从“开始”菜单启动(2)双击桌面上的VisualFoxPro6.0快捷方式图标(3)双击与VisualFoxPro6.0关联的文件
第1章VisualFoxPro6.0系统概述201.4.2VisualFoxPro6.0的退出退出VisualFoxPro系统经常使用以下几种方法:(1)选择“文件”→“退出”命令。(2)在系统主界面窗口中单击“关闭”按钮。(3)在“命令”窗口中输入QUIT命令,并按<Enter>键。(4)按<ALT+F4>组合键。1.4VFP6.0启动与退出第1章VisualFoxPro6.0系统概述211.5VisualFoxPro的用户界面VisualFoxPro6.0用户界面菜单栏命令窗口标题栏工具栏工作区状态栏第1章VisualFoxPro6.0系统概述221.6VFP工作方式和命令规则1.6.1VisualFoxPro6.0的工作方式1.交互操作方式命令操作可视化操作2.程序执行方式
第1章VisualFoxPro6.0系统概述231.6VFP工作方式和命令规则1.6.2VisualFoxPro的命令规则命令方式是VFP中常用的工作方式,VFP中的命令都有固定的格式,必须按相应的格式和语法规则书写和使用,否则系统无法识别和执行。1.VisualFoxPro命令的基本格式<命令动词>[<范围子句>][<条件子句>][<字段名表子句>]1)命令格式中语法标识符的意义和用法<>:必选项,表示命令中必须选择该项,不可省略。[]:可选项,表示可根据实际需要选用或省略该项内容。|:任选项,表示根据实际需要任选且必选其中一项内容。注意:以上符号表示各选项在语句中的地位。在输入命令时,不能包含上述这些语法标识符。第1章VisualFoxPro6.0系统概述241.6VFP工作方式和命令规则2)命令动词命令动词一般是要执行的操作所对应的英文单词,是一条命令中必不可少的部分。一条命令必须以命令动词开头,当此命令动词超过4个字母时,在使用时可以只写前四个字母,系统会自动识别。3)范围子句范围子句用于限定命令操作的记录范围。范围子句包括如下四种选择范围。ALL:对当前表中所有记录操作。RECORD<n>:仅对当前表中记录号为n的记录操作。NEXT<n>:对当前表中从当前记录开始的连续n条记录操作。REST:对当前表中从当前记录开始到表尾的所有记录操作。第1章VisualFoxPro6.0系统概述251.6VFP工作方式和命令规则4)条件子句条件子句的作用是以指定的逻辑条件为依据,从表中选择符合条件的记录。它对应于关系运算的选择运算。条件子句有两种:FOR<条件>:对指定范围内所有满足条件的记录进行操作。WHILE<条件>:在指定范围内按顺序对满足条件的记录操作,直到遇到第一个不满足条件的记录为止。注意:<条件>由一个逻辑表达式或关系表达式构成,其值为逻辑型数据。(5)字段名表子句字段名表子句用来限制只对指定的若干个字段进行操作。字段名表子句的格式如下:[FIELDS]<字段名表>其中字段名表由若干个以逗号分隔的字段名构成,默认情况下是对当前表中的所有字段进行操作,但不包括备注型字段和通用型字段。第1章VisualFoxPro6.0系统概述261.6VFP工作方式和命令规则2.VisualFoxPro命令的书写规则(1)命令必须以命令动词开头,命令中其他各子句的次序可以任意排列。(2)命令动词与子句之间、各子句之间以空格分隔。(3)命令中的字符不区分大小写。(4)命令中的所有字符和标点符号都必须在英文半角状态下输入。(5)一条命令可以分成多行书写,用分号“;”作为续行标志。第1章VisualFoxPro6.0系统概述271.7
VFP系统环境配置1.使用“选项”对话框1)设置默认目录VFP默认的工作目录是安装VFP系统时用户和系统所确定的安装目录,即存放VFP系统文件的目录,通常是“C:\ProgramFiles\MicrosoftVisualStudio\Vfp98”。在使用VFP中产生的所有文件将存储在此目录下,为了避免与系统文件混淆,用户应定义自己的工作目录,将用户创建的文件存储在自己的目录下。选择“工具”→“选项”命令,弹出“选项”对话框,单击“文件位置”选项卡,在此对话框中,可以设置默认目录。第1章VisualFoxPro6.0系统概述281.7
VFP系统环境配置【例1.1】设置默认目录为D:\教学管理系统在D盘建立“教学管理系统”文件夹。12378当前设置保存为VFP的默认(永久)设置4D:\教学管理系统56D:\教学管理系统第1章VisualFoxPro6.0系统概述291.7
VFP系统环境配置(2)设置日期和时间的显示方式VFP默认的日期显示方式为“mm/dd/yy”,默认的时间显示方式为12小时制,可以根据需要重新设置时期和时间的显示方式。【例1.2】设置日期的显示格式为“年月日”,设置日期的分隔符为“-”,年份用4位显表示,时间的显示格式为24小时的表示形式。12345第1章VisualFoxPro6.0系统概述301.7
VFP系统环境配置2.使用SET命令设置VisualFoxPro提供了一系列以SET开头的命令,用户可以随时在命令窗口中输入执行这些命令,改变系统当前的环境配置参数。例如:SETDATETOANSI&&将系统的日期格式设置为yy.mm.ddSETDEFAULTTOd:\教学管理系统&&将系统的默认目录指定为“d:\教学管理系统”。注意:如果使用SET命令配置环境,只对当前工作期有效,即仅在本次VisualFoxPro运行期间有效,重新启动VisualFoxPro后,所做的设置无效。第1章VisualFoxPro6.0系统概述311.8VFP辅助设计工具向导第1章VisualFoxPro6.0系统概述321.8VFP辅助设计工具设计器第1章VisualFoxPro6.0系统概述331.8VFP辅助设计工具生成器第1章VisualFoxPro6.0系统概述341.9VFP常用文件类型第1章VisualFoxPro6.0系统概述35本章小结本章重点讲述了数据库系统的有关概念,描述了关系数据模型中的关系、属性、元组、键等定义,介绍了关系模型的并、差、交等集合运算和选择、投影、连接等操作运算;总结了VisualFoxPro6.0系统的功能和特点,详细地讲述了VisualFoxPro6.0系统的窗口、菜单、工具栏等开发环境,并介绍了向导、生成器以及项目管理器的功能和作用,最后总结了VisualFoxPro6.0的性能指标和常用文件类型。ThankYou!第1章VisualFoxPro6.0系统概述37<范围子句>:限定命令操作的记录范围
ALL:对当前表中所有记录操作。RECORD<n>:仅对当前表中记录号为n的记录操作。NEXT<n>:对当前表中从当前记录开始的连续n条记录操作。REST:对当前表中从当前记录开始到表尾的所有记录操作。<条件子句>:限制只对符合指定条件的记录进行操作
FOR<条件>:选择表中符合条件的所有记录WHILE<条件>:选择符合条件的记录,直到第一个不符合条件的记录为止<字段名表子句>:限制只对指定的若干个字段进行操作
[FIELDS]<字段名表>
第2章数据与数据运算第2章数据与数据运算39本章内容数据类型2.1常量2.2变量运算符与表达式常用函数2.32.42.5第2章数据与数据运算402.1数据类型数据类型表示符号宽度字节说明数值型NumericN最多20整数或小数。如学生的入学成绩字符型CharacterC最多254字母、数字和汉字等一切可打印ASCII字符。如学生姓名日期型DateD8由年、月、日构成。如学生的出生日期日期时间型DateTimeT8由年、月、日、时、分、秒构成。如学生上课时间逻辑型LogicalL1值为真或假。如是否为党员货币型CurrencyY8带有货币符号的数值。如商品价格双精度型DoubleB8双精度数值,常用于精度要求很高的数据浮点型FloatF最多20类似于数值型整数型IntegerI4不含小数点的数值类型。如商品数量备注型MemoM4不定长的字母、数字、文本。如个人简历通用型GeneralG4OLE对象(存储声音、图像、文档、电子表格等)二进制字符型C最多254与字符型数据类似,以二进制存储二进制备注型M4与备注型数据类似,以二进制存储第2章数据与数据运算412.2常量常量表示程序运行过程中具体的、不变的值。不同类型的常量有不同的书写格式。1.数值型常量用来表示一个具体的数,即通常所说的常数。由数字0~9、小数点和正负号组成。【例】+18、123表示正数,-3.45、-78表示负数。数值型常量也可以用科学记数法表示。【例】
7.9×105在计算机中表示为7.9E53.14×10-7在计算机中写成3.14E-7第2章数据与数据运算422.2常量2.字符型常量由中英文字符、各种符号、空格和数字组成,使用时需要用定界符括起来。在字符型常量中,一个汉字占两个字节,其他字符占一个字节。定界符包括半角单引号、双引号或方括号,必须成对出现,即前后定界符一致。正确的字符型常量:′hello′、"123"、[大学]错误的字符型常量:"计算机]、[二级′、考试不含任何字符的空串(″″)和包含空格的字符串(″″)是不一样的,空串里边没有任何内容,长度为0,而空格的长度是1。第2章数据与数据运算432.2常量3.日期型常量
用于表示具体日期,定界符是一对花括号{}。花括号内用斜杠(/)将年、月、日三部分内容分隔开。斜杠(/)是默认的分隔符,其他的合法分隔符还有减号(-)、句点(.)和空格等。1)传统日期格式与严格日期格式日期型常量分为传统日期格式和严格日期格式。在程序或命令中通常使用严格日期格式。在书写严格日期格式时一定要在前边加脱字符(^)。表示方式说明举例传统日期格式mm/dd/yy其中mm是用两位表示月份,dd是用两位表示日,yy是用两位表示年{05/01/15}表示2015年5月1日严格日期格式{^yyyy-mm-dd}可以确切地表示一个日期而不会受到命令语句的任何影响{^2015-05-01}表示2015年5月1日第2章数据与数据运算442.2常量2)影响日期格式的设置命令(1)设置日期格式【格式】SETDATE[TO]AMERICAN︱ANSI︱MDY︱DMY︱YMD【功能】设置日期显示的格式。例如:使用SETDATETOYMD命令,则日期将以yy/mm/dd的格式显示(2)设置日期分隔符【格式】SETMARKTO[日期分隔符]【功能】用于设置显示日期型数据时使用的分隔符。若执行SETMARKTO没有指定任何分隔符,表示恢复系统默认的斜杠(/)分隔符。【说明】分隔符为字符型常量,即两边需要加定界符。第2章数据与数据运算452.2常量2)影响日期格式的设置命令(3)设置年份的位数【格式】SETCENTURYON∣OFF【功能】用于设置显示日期型数据时是否显示世纪。【说明】ON表示日期输出时显示世纪值,即年份占4位。OFF为默认值,表示日期输出时不显示世纪值,即年份占2位。第2章数据与数据运算462.2常量【例2.1】设置不同的日期格式。在命令窗口中输入下列4条命令,并分别回车执行:SETCENTURYON &&设置4位数年份SETMARKTO"-" &&设置日期分隔符(-)SETDATETOYMD &&设置年、月、日格式?{^2015/05/01}输出结果:2015-05-01继续输入:SETCENTURYOFF&&设置2位数年份SETMARKTO&&设置日期分隔符为系统默认(/)SETDATETOAMERICAN&&设置日期格式为mm/dd/yy?{^2015-05-01}输出结果:05/01/15第2章数据与数据运算472.2常量4.日期时间型常量日期时间型常量用来表示具体的日期及时间,分为传统日期时间型常量和严格日期时间型常量。严格日期时间型常量的格式为:{^yyyy-mm-dd,[hh[:mm[:ss]][a|p]]}严格日期时间型常量由前面的日期和后面的时间组成,日期和时间之间用逗号或空格隔开,其中hh、mm和ss分别表示小时、分和秒,a代表上午,p代表下午,默认为上午。第2章数据与数据运算482.2常量5.逻辑型常量
逻辑型常量用来表示逻辑值,只有逻辑真(True)和逻辑假(False)逻辑真的表现形式有:.T.、.t.、.Y.和.y.。逻辑假的表现形式有:.F.、.f.、.N.和.n.。前后两个句点是逻辑型常量的定界符,不能缺省。6.货币型常量
货币型常量常用来表示货币的值。货币型数据与数值型数据的不同之处就是前面的货币符号($)。【例】$18,$-18.65第2章数据与数据运算492.3变量变量是指在命令操作或程序运行过程中其值可以改变的量。VisualFoxPro中的变量分为内存变量、数组变量、字段变量和系统变量。2.3.1内存变量内存变量是存放单个数据的内存单元,是独立于数据库之外存在于内存中的临时存储变量,用来存放程序运行中的原始数据、中间结果和最后结果。内存变量类型取决于变量值的类型,主要有:字符型、数值型、货币型、逻辑型、日期型和日期时间型6种。1.内存变量命名规则固定的名称,标识该内存单元的存储位置。以字母或汉字开头,可由字母(不区分大小写)、汉字、下划线和数字组成,其长度最多可达到254个字符。第2章数据与数据运算502.3变量2.内存变量赋值内存变量在使用之前必须先赋值。【格式1】<内存变量名>=<表达式>【格式2】STORE<表达式>TO<内存变量名表>【功能】将表达式的值赋给内存变量。【说明】
格式1:一次只能给一个变量赋值。
格式2:可以同时给若干个变量赋予相同的值,变量间用,分开。可以通过对内存变量重新赋值来改变内存变量内容或类型。第2章数据与数据运算512.3变量【例2.2】内存变量的赋值。A=123&&创建数值型变量A,值为123(一百二十三)
A=″123″&&创建字符型变量A,值为″123″(一二三)B={^2015/05/01}&&创建日期型变量B,值为{^2015/05/01}STORE20TOX,Y&&创建数值型变量X和Y,值为20注意:STORE命令不能把多个不同的值分别赋给若干变量。例如STORE20,30TOX,Y&&这个命令的使用方式是错误的应改为:X=20Y=30第2章数据与数据运算522.3变量3.内存变量值的输出【格式1】?[<表达式>]【格式2】??<表达式>【功能】计算表达式的值,并把结果显示在屏幕上。【说明】使用“?”命令,显示结果在下一行输出;使用“??”命令,显示结果在当前行输出。只执行不带任何表达式的“?”命令,则输出一个空行。第2章数据与数据运算532.3变量【例2.3】输出变量的值STORE15TOm,n &&创建变量m,n数据类型为数值型,值为15。?m,n+1??m,n-1 &&不换行,在前面的结果后直接输出。输出结果:15161514 继续输入:?m,n+1 &&换行显示?m,n-1输出结果:1516 1514第2章数据与数据运算542.3变量4.变量显示【格式1】LISTMEMORY[LIKE<通配符>]【格式2】DISPLAYMEMORY[LIKE<通配符>]
【功能】显示内存变量的当前信息,包括变量名、作用域、取值和类型。格式1不暂停连续显示,直到显示结束。格式2分屏显示,每显示一屏暂停,等待用户按任意键继续显示。选用LIKE短语只显示与通配符相匹配的内存变量。通配符*和?:*表示任意多个字符,?表示任意一个字符。Listmemorylikea*Listmemorylikeb?第2章数据与数据运算552.3变量5.内存变量清除变量的清除指释放不再使用的变量所占的内存空间,被清除的变量不能在程序中继续使用。清除变量可以使用以下命令。【格式1】CLEARMEMORY【格式2】RELEASE<内存变量名表>【功能】格式1清除所有内存变量,格式2清除指定内存变量。第2章数据与数据运算562.3变量2.3.2数组变量数组变量是名字相同而下标不同的一组有序内存变量的集合,其中每一个内存变量都是这个数组的一个元素,每个数组元素在内存中独占一个内存单元,相当于一个简单的内存变量。为了区分不同的数组元素,每个数组元素都是通过数组名和下标来访问的。数组下标的个数称为数组的维数,只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组。数组必须先定义后使用。1.数组的定义DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,……]DECLARE<数组名>(<下标上限1>[,<下标上限2>][,……]【说明】(1)数组下标的起始值为1,<下标1>用来指定数组第一维的最大下标,<下标2>用来指定数组第二维的最大下标,缺省<下标2>时,定义的是一维数组。第2章数据与数据运算572.3变量(2)当数组被定义为二维时,也能以一维下标方式进行访问。这是由于在内存中,二维数组元素是按行次序线性排列的。例如:DIMENSIONX(3),Y(2,3)表示定义了一维数组X和二维数组Y,其中一维数组X中包含3个元素:X(1)、X(2)和X(3);二维数组Y中包含6个元素:Y(1,1)、Y(1,2)、Y(1,3)、Y(2,1)、Y(2,2)和Y(2,3),二维数组Y也可表示为Y(1)、Y(2)、Y(3)、Y4)、Y(5)和Y(6)Y(1,1)Y(1,2)Y(1,3)Y(2,1)Y(2,2)Y(2,3)Y(1)Y(2)Y(3)Y(4)Y(5)Y(6)第2章数据与数据运算582.3变量2.数组的赋值数组定义后,自动为每一个元素赋逻辑假值.F.。可以向内存变量赋值一样,通过STORE命令或“=”为整个数组或个别数组元素重新赋值。同一数组中的各个元素可以存放不同类型的数据。【例2.4】DIMENSIONX(3),Y(2,3)X=3&&将数组X的所有元素都赋值为3X(1)=.T. &&将数组X的第1个元素赋值为.T.Y(2,1)=X&&将数组Y的第4个元素赋值为数组X的第一个元素STORE“北京”TOY(2)&&将数组Y的第2个元素赋值为“北京”
注意:数组变量可以不带下标使用,当它被赋值时,表示该数组中的所有元素;当将它的值赋给其它变量时,表示该数组中的第一个元素。第2章数据与数据运算592.3变量2.3.3字段变量字段变量就是数据表中的字段,变量名就是表中的字段名。例如:学生表中的“学号”、“姓名”等字段就是字段变量。注意:内存变量可以和字段变量重名。在这种情况下,字段变量具有更高的优先级。
在两种变量同名的前提下,用户访问内存变量,需要在内存变量名前加M.或M->作为前缀。例如:M.学号或M->学号,但对字段变量赋值时不能加M.或M->作为前缀,字段变量可以加表名作为自己的前缀,例如:学生表中的“学号”、“姓名”字段,可以表示成:“学生.学号”、“学生.姓名”。第2章数据与数据运算602.3变量【例2.5】有如图所示的“学生”数据表,指针指向第一条记录。执行以下命令:学号=″88888888″?学号输出结果:15010001继续输入:?M.学号输出结果:88888888假设指针指向第二条记录,执行以下命令:?学生.学号,学生.姓名输出结果:15010002张美芳第2章数据与数据运算612.4运算符与表达式
表达式是由常量、变量、函数通过运算符连接起来的特定公式,它的运算结果是单一的值,即表达式的值。根据运算结果数据类型的不同,表达式可以分为数值表达式、字符表达式、日期时间表达式和逻辑表达式,各类表达式都有自己特定的运算符,且存在一定的运算顺序,也称作运算优先级。第2章数据与数据运算622.4.1算术运算符和数值表达式及其函数<数值1><算术运算符1><数值2>[<算术运算符2><数值3>…]【说明】数值表达式由算术运算符、数值型常量、变量、函数和圆括号组成。结果类型:数值型。优先级运算符说明1()形成表达式的子表达式2^或**乘方,如3^4表示3*3*3*33*、/、%乘、除、求余4+、-加、减第2章数据与数据运算63返回两数值相除的余数,返回值的符号与除数的符号相同。【例2.6】求余运算符“%”运算示例。?10%3,-10%3,10%-3,-10%-3输出结果:12-2-12.4.1算术运算符和数值表达式及其函数第2章数据与数据运算642.4.2字符运算符和字符表达式【格式】<字符串1><字符运算符1><字符串2>[<字符运算符2><字符串3>…]【说明】表达式由字符型常量、变量、函数和运算符“+、-”组成运算结果类型:字符型+:前后两个字符串首尾连接形成一个新的字符串-:连接前后两个字符串,将前串尾部空格移到合并后新串尾部【例2.7】字符串运算示例(注:□表示空格)a=″hello□□″b=″teacher!□□″?a+b,a-bhello□□teacher!□□helloteacher!□□□□?″计算机□″+″□□网络″+″技术″?″计算机□″-″□□网络″+″技术″计算机□□□网络技术计算机□□网络□技术第2章数据与数据运算65日期型数据是比较特殊的数据类型,只能进行+和-运算。此外,在格式上还有严格的限制,一些合法的组合如表所示。输出结果:05/06/1530-30【例2.8】日期运算示例?{^2015-05-01}+5?{^2015-05-01}-{^2015-04-01}?{^2015-04-01}-{^2015-05-01}2.4.3日期时间运算符和日期时间表达式
第2章数据与数据运算66【格式】<表达式1><关系运算符><表达式2>【说明】相同类型的数据之间的比较。结果类型:逻辑型。运算符$和==仅可用于字符型数据,其他运算符适用于任何数据;在比较运算时,前后两个运算对象的类型必须相同。
2.4.4关系运算符与关系表达式第2章数据与数据运算671.数值、货币和日期时间型数据的比较比较类型规则举例数值和货币型数据按数值大小5>-4;$12<$34日期和日期时间型数据越早的日期时间越小{^2015-05-01}>{^2014-12-31}逻辑型数据逻辑真大于逻辑假.T.>.F.2.4.4关系运算符与关系表达式第2章数据与数据运算682.字符型数据的比较从左到右逐个字符进行比较,当发现两个对应的字符不同时,根据两个字符在字母表中的顺序判断两个字符串的大小。在VFP中,默认按pinyin(拼音次序)进行排序,其排序的规则是:空格<0~9<a<A<b<B……<z<Z<汉字。对常用的汉字而言,根据它们的拼音顺序决定大小。【例2.9】默认排序设置下字符串的比较。?″abd″<″abc″,″b″<″B″,"十"<"三"输出结果:.F..T..F.2.4.4关系运算符与关系表达式第2章数据与数据运算692.4.4关系运算符与关系表达式使用″==″对字符串进行的是精确比较,即只有当两个字符串完全相同时(包括空格、各字符的位置),运算结果才为真,否则为假。使用″=″对字符串进行比较,结果和SETEXACTON∣OFF命令有关,如表所示。
第2章数据与数据运算702.4运算符与表达式3.子串包含运算$:【格式】<字符串表达式1>$<字符串表达式2>【说明】如果字符串表达式1是字符串表达式2的一个子串,即一部分,结果为真,否则为假。【例2.10】子串包含运算?”学”$”高等教育学”,?“教学”$”高等教育学”,?”高等教育学”$”教育学”输出结果:.T. .F. .F.第2章数据与数据运算712.4.5逻辑运算和逻辑表达式逻辑运算符有3个,分别是.AND.(逻辑与)、.OR.(逻辑或)和.NOT.(逻辑非),也可以省略两边的圆点。它们的优先级依次是NOT、AND、OR。逻辑运算的操作数是逻辑型数据,运算的结果也是逻辑型数据。第2章数据与数据运算722.4.6运算符优先级在每一类运算中,各个运算符都有自己的优先级。当不同类别的运算符出现在同一个表达式中,其运算符的优先级从高到低依次为:算术运算符>字符、日期和时间运算符>关系运算符>逻辑运算符圆括号具有最高的优先级,可以任意改变运算顺序。相同优先级的运算符按从左到右的顺序进行运算。【例2.11】不同运算符优先级示例。?22>12AND″tianjin″<″beijing″OR.T.<=.F.运算结果:.F.第2章数据与数据运算731.在下面的VisualFoxPro表达式中,不正确的是______。A.{^2001-05-0110:10:10AM}-10B.{^2001-05-01}-DATE()C.{^2001-05-0110:10:10AM}+DATE()D.{^2001-05-0110:10:10AM}+10002.下列表达式中结果为“计算机等级考试”的表达式为______。A.″计算机″|″等级考试″B.″计算机″&″等级考试″C.″计算机″and″等级考试″D.″计算机″+″等级考试″3.关系运算符$用来判断一个字符串表达式是否____另一个字符串表达式。A.等于 B.完全等于 C.不等于 D.包含于4.以下日期正确的是______。A.{″^2001-05-25″} B.{′^2001-05-25′}C.{^2001-05-25} D.{[^2001-05-25]}练习CDDC第2章数据与数据运算745.VisualFoxPro的表达式中不仅允许有常量、变量,而且还允许有______。A.过程 B.函数 C.子程序 D.主程序6.6E-3是一个______。A.内存变量B.字符常量 C.数值常量 D.非法表达式7.以下赋值语句正确的是______。A.STORE8TOX,YB.STORE8,9TOX,YC.X=8,Y=9D.X,Y=88.设有一字段变量’姓名’,目前值为’王华’,又有一内存变量’姓名’,其值为’李敏’,则命令?姓名显示的结果应为______。A.王华B.李敏 C.’王华’ D.‘李敏’9.逻辑型数据的取值不能是______。A..T.或.F. B..Y.或.N.C..T.或.F.或.Y.或.N. D.T或F练习BCAAD第2章数据与数据运算7510.设字段变量job是字符型的,pay是数值型的,能够表达“job是处长且pay不大于1000元”的表达式是______。A.job=处长.AND.pay>1000B.job=″处长″.AND.pay<1000C.job=″处长″.AND.pay<=1000 D.job=处长.AND.pay<=100011.假定M=[22+28],则执行命令?M后屏幕将显示______。A.50B.22+28 C.[22+28]D.50.0012.下列表达式中,是逻辑型常量的是______。A.Y B.N C.NOT D..F.13.下列选项中不是常量的是______。A.abc B.″abc″ C.1.4E+2 D.{^1999/12/31}14.变量名中不能包括______。A.数字 B.字母 C.汉字 D.空格练习CBDAD第2章数据与数据运算762.5常用函数函数是一段程序代码,用来进行一些特定的运算或操作。函数调用的一般形式为:函数名([参数1],[参数2],…)函数分为用户自定义函数和系统函数,系统函数用户可以随时调用。按函数运算处理的对象及结果的数据类型,可将函数分为数值函数、字符函数、日期和时间函数、数据类型转换函数和测试函数等。第2章数据与数据运算772.5常用函数2.5.1数值函数1.取绝对值函数ABS()【格式】ABS(<数值表达式>)【功能】返回指定数值表达式的绝对值。【例2.12】?ABS(-20),ABS(10-20)输出结果:20 102.最大值函数MAX(),最小值函数MIN()【格式】MAX|MIN(<表达式1>,<表达式2>,……)【功能】返回n个表达式中的最大值(或最小值)。【说明】所有表达式的类型必须相同。【例2.13】?MAX(10,20),MIN(-10,-20,-30),?MAX("a","B","西")输出结果:20 -30 西第2章数据与数据运算782.5常用函数2.5.1数值函数3.求余数函数MOD()【格式】MOD(<数值表达式1>,<数值表达式2>)【功能】返回两数值相除的余数,返回值的符号与除数的符号相同。【例2.14】?MOD(23,5),MOD(23,-5),MOD(-23,5),MOD(-23,-5)输出结果:3 -2 2 -34.四舍五入函数ROUND()【格式】ROUND(<数值表达式1>,<数值表达式2>)【功能】对数值表达式1按照数值表达式2进行四舍五入,数值表达式2大于等于0对小数部分进行四舍五入;数值表达式2小于0对整数部分进行四舍五入。【例2.15】?ROUND(345.6799,3),ROUND(345.6799,-2) 输出结果:345.680 300第2章数据与数据运算792.5常用函数5.求平方根函数SQRT()【格式】SQRT(<数值表达式>)【功能】返回非负数值表达式的平方根。6.圆周率函数【格式】PI()【功能】返回圆周率PI的近似值,该函数没有自变量。【例2.16】?SQRT(16),PI()输出结果:4.003.14第2章数据与数据运算802.5常用函数7.取整函数【格式】INT(<数值表达式>)FLOOR(<数值表达式>)CEILING(<数值表达式>)【功能】INT()返回指定数值表达式的整数部分,小数部分不四舍五入。
FLOOR()函数返回小于或等于指定数值表达式的最大整数。CEILING()函数返回大于或等于指定数值表达式的最小整数。【例2.17】?INT(5.9),INT(-8.66),INT(10.9-2.6)输出结果:5 -8 8【例2.18】?FLOOR(-3.45),FLOOR(0.7),FLOOR(2.8)输出结果:-402【例2.19】?CEILING(-3.45),CEILING(0.7)CEILING(2.8)输出结果:-313第2章数据与数据运算812.5常用函数8.符号函数【格式】SIGN(<数值表达式>)【功能】返回指定数值表达式的符号,当表达式的结果为正数、负数和零时,返回的函数值分别为1、-1和0。【例2.20】
?SIGN(3),SIGN(0),SIGN(-3)
输出结果:10-1第2章数据与数据运算822.5常用函数2.5.2字符函数1.删除字符串空格函数【格式】LTRIM|RTRIM|ALLTRIM(<字符表达式>)【功能】LTRIM(),RTRIM(),ALLTRIM()分别删除字符串左端、右端和两端空格。其中RTRIM()也可以写成TRIM()。【例2.21】?″ab″+LTRIM(″□□cd□□″)+"e“&&用□表示空格?ALLTRIM(″b□″)+[c]输出结果:abcd□□ebc2.计算字符串长度函数【格式】LEN(<字符表达式>)【功能】返回指定字符表达式的长度。【例2.22】?LEN("ABCDF"),LEN("中国")输出结果:5 4第2章数据与数据运算832.5常用函数2.5.2字符函数3.返回位置函数AT()【格式】AT(<字符串1>,<字符串2>,<数值表达式N>)【功能】返回字符串1在字符串2中第N次出现的位置,如不存在则返回0。如省略N则返回第1次出现的位置。【例2.23】?AT("BC","ABC"),AT("B","ABCB",2) 输出结果:2 44.生成空格函数【格式】SPACE(<数值表达式>)【功能】生成若干个空格,空格的个数由数值表达式的值决定。【例2.26】?"中国"+SPACE(3)+"加油"输出结果:中国□□□加油第2章数据与数据运算842.5常用函数5.取子字符串函数【格式】SUBSTR(<字符表达式>,<数值表达式N1>[,<数值表达式N2>])【功能】返回对字符表达式从N1位开始截取出N2个字符组成的字符串。如省略N2则从N1位开始截取到字符串结尾。【例2.24】?SUBSTR("社会经济学",5,4) 输出结果:经济【格式】LEFT|RIGHT(<字符表达式>,<数值表达式N>)【功能】返回从字符串左端或右端开始,连续取N位字符所组成的字符串。【例2.25】?LEFT(″ABC″,2),RIGHT(″ABC″,2) 输出结果:ABBC
第2章数据与数据运算852.5常用函数6.大小写转换函数
【格式】UPPER|LOWER(<字符表达式>)【例2.27】?UPPER("aBC"),LOWER("aBc") 输出结果:ABC abc7.计算子串出现次数函数【格式】OCCURS(<字符表达式1>,<字符表达式2>)【功能】返回<字符表达式1>在<字符表达式2>中出现的次数【例2.28】?OCCURS(″c″,″abcabcd″) 输出结果:28.子串替换函数【格式】STUFF(<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)【功能】用<字符表达式2>的值替换<字符表达式1>中由<起始位置>和<长度>指明的一个子串,返回所形成的新字符串。【例2.29】?STUFF(″aBc″,2,1,″b″) 输出结果:abc第2章数据与数据运算862.5常用函数9.子串匹配函数【格式】LIKE(<字符表达式1>,<字符表达式2>)【功能】判断两个字符中对应位置的字符是否匹配,若匹配返回逻辑真(.T.),若不匹配则返回逻辑假(.F.)。<字符表达式1>中可以包含通配符*和?,*可与任何长度字符串相匹配,?只能与任何单个字符进行匹配。【例2.30】?LIKE(″ab*″,″abcd″),LIKE(″Abc″,″abc″),LIKE(″ab?″,″abcd″)输出结果:.T..F..F.10.重复输出指定次数的字符函数【格式】REPLICATE(<字符表达式>,<数值表达式>)【功能】将字符串表达式重复指定的次数。【例2.31】?REPLICATE("abc",3)输出结果:abcabcabc第2章数据与数据运算872.5常用函数2.5.3日期和时间函数1.系统当前日期和时间函数【格式】DATE()DATETIME()TIME()【功能】DATE()函数返回系统当前日期,结果为日期型。TIME()函数返回系统当前时间,结果为字符型。DATETIME()函数返回系统当前日期和时间,结果为日期时间型。【例2.32】?DATE(),TIME(),DATETIME()
输出结果:05/01/1521:24
:0505/01/1509
:24
:05PM第2章数据与数据运算882.5常用函数2.5.3日期和时间函数2.年份、月份和天数函数【格式】YEAR(<日期表达式>|<日期时间表达式>)MONTH(<日期表达式>|<日期时间表达式>)DAY(<日期表达式>|<日期时间表达式>)【功能】分别返回日期或日期时间中对应的年份、月份和天数,结果为数值型。【例2.33】D={^2015-05-01}?YEAR(D),MONTH(D),DAY(D) 输出结果:201551第2章数据与数据运算892.5常用函数2.5.4数据类型转换函数
1.字符型转换成数值型函数【格式】VAL(<字符表达式>)【功能】把符合数字符号规则的字符串部分转换成数值,当遇到非数字符时则舍弃剩余字符,默认四舍五入并保留两位小数。【例2.34】?VAL("23.756"),VAL("2+3") 输出结果:23.76 2.00第2章数据与数据运算902.5常用函数2.5.4数据类型转换函数
2.数值型转换为字符型函数【格式】STR(<数值表达式N1>[,<数值表达式N2>[,<数值表达式N3>]])【功能】把N1转换成小数位为N3、总长度为N2的字符型数据,省略N2、N3时表示不保留小数位,长度默认为10,如果N2和N3不能同时满足,则优先保证整数位。【例2.35】?STR(-3.14159,5,3),STR(3.14) 输出结果:-3.14 3第2章数据与数据运算912.5常用函数3.字符转换成ASCII码函数【格式】ASC(<字符表达式>)【功能】返回字符串中第一个字符的ASCII码值。【例2.37】?ASC("ABC")输出结果:654.ASCII码值转换成字符函数【格式】CHR(<数值表达式>)【例2.38】?CHR(66),CHR(97)输出结果:B a第2章数据与数据运算922.5常用函数5.字符串转换成日期函数【格式】CTOD()(<字符表达式>)【功能】将字符型数据转换成日期型数据。【例2.38】?CTOD(″^2015/05/01″)输出结果:05/01/156.日期转换成字符串函数【格式】DTOC()(<日期表达式>[,1])【功能】将日期型数据转换成字符型数据。若选参数1,结果为yyyymmdd格式;缺省可选项时,结果为mm/dd/yy格式。【例2.39】?DTOC({^2015/05/01}),DTOC({^2015/05/01},1)输出结果:05/01/1520150501第2章数据与数据运算932.5常用函数2.5.5测试函数1.值域测试函数
【格式】BETWEEN(<表达式1>,<表达式2>,<表达式3>)【功能】判断表达式1的值是否大于等于表达式2的值并且小于等于表达式3的值,若是,则返回.T.,否则返回.F.。【例2.40】?BETWEEN(5,3,7),BETWEEN("A","X","Y") 输出结果:.T. .F.2.空值测试函数【格式】ISNULL(<表达式>)【功能】判断一个表达式的运算结果是否为NULL值,若是NULL值则返回.T.,否则返回.F.。【例2.41】?ISNULL(null) 输出结果:.T.第2章数据与数据运算942.5常用函数
3.”空”测试函数【格式】EMPTY(<表达式>)【功能】判断一个表达式的运算结果是否为“空”,如果为“空”则返回.T.,否则返回.F.。【说明】数值0、逻辑值.F.和空字符串″″或任意多个空格字符串″″都可以理解为“空”。【例2.42】?EMPTY(0),EMPTY(.F.),EMPTY(""),EMPTY("") 输出结果:.T..T..T..T.4.数据类型测试函数【格式】VARTYPE(<表达式>)【功能】以一个大写字母的形式返回表达式的类型。【例2.43】?VARTYPE(5),VARTYPE("m"),VARTYPE(DATE())输出结果:N C D第2章数据与数据运算952.5常用函数5.条件测试函数【格式】IIF(<逻辑表达式>,<表达式1>,<表达式2>)【功能】判断逻辑表达式的值,若为真函数返回表达式1,若为假则返回表达式2。【例2.44】?IIF(3<4,"正确","错误"),IIF(3>4,"正确","错误") 输出结果:正确错误
6.表文件尾测试函数【格式】EOF(工作区号|表别名)【功能】测试指定表文件中的记录指针是否指向文件尾,指向文件尾返回.T.,否则返回.F.。7.表文件头测试函数【格式】BOF(工作区号|表别名)【功能】测试指定表文件中的记录指针是否指向文件首,指向文件首返回.T.,否则返回.F.。
第2章数据与数据运算962.5常用函数8.记录号测试函数【格式】RECNO(工作区号|表别名)【功能】返回指定表文件中当前记录的记录号,返回值是一个整型数据。9.记录个数测试函数【格式】RECCOUNT(工作区号|表别名)【功能】返回指定表文件中的记录个数,返回值是一个整型数据。10.记录删除测试函数【格式】DELETED(工作区号|表别名)【功能】测试指定表文件中当前记录是否有删除标记,有删除标记返回.T.,否则返回.F.。11.查找是否成功测试函数【格式】FOUND(工作区号|表别名)【功能】如果LOCATE/CONTINUE、SEEK等查找记录的命令按照条件查找成功(即找到了记录),该函数返回.T.,否则返回.F.。第2章数据与数据运算972.5常用函数2.5.6其他函数1.宏替换函数&【格式】&<字符型内变量>[.字符表达式]【功能】用字符型内存变量的值去替换&和字符型内存变量。[.字符表达式]用来将替换之后的内容与字符表达式联接。【例2.45】 m=3 n=″m+2″ ?n,&n
输出结果:m+2 5第2章数据与数据运算982.5常用函数2.显示信息对话框函数【格式】MESSAGEBOX(<提示信息>[,<数值表达式>][,<标题文本>])【功能】以对话框形式显示信息,返回选取按钮的对应数值。【说明】(1)<提示信息>:指定在对话框中显示的文本。(2)<数值表达式>:指定对话框中的按钮、图标和显示对话框时的默认按钮。这里只介绍对话框中的按钮,如表2-11所示,缺省时只显示“确定”按钮。(3)<标题文本>指定对话框标题栏中的文本。若省略,标题栏中将显示“MicrosoftVisualFoxPro”。(4)MESSAGEBOX()的返回值标明选取了对话框中的哪个按钮。1确定、2取消、3放弃、4重试、5忽略、6是、7否。第2章数据与数据运算992.5常用函数数值表达式对话框按钮数值表达式对话框按钮0“确定”按钮3“是”、“否”和“取消”按钮1“确定”和“取消”按钮4“是”和“否”按钮2“终止”、“重试”和“忽略”按钮5“重试”和“取消”按钮【例2.46】X=MESSAGEBOX("是否继续查找!",1,"查找")
?X第2章数据与数据运算100本章小结
本章主要介绍了常量、变量、表达式和函数4个概念及其各种数据类型的运算。常量和变量是数据处理的基本对象,表达式和函数则体现出计算机数据处理的强大功能。ThankYou!第3章数据库与数据表第3章数据表与数据库103本章内容数据库的创建与操作
3.1数据库表的建立与操作
3.2数据表的操作3.3表的索引
3.4数据完整性
3.5自由表3.6多表同时使用3.7第3章数据表与数据库1043.1数据库创建与操作3.1.1创建数据库【例3.1】建立“教学”数据库123第3章数据表与数据库1053.1.2打开和关闭数据库1.打开数据库2.关闭数据库3.1数据库创建与操作若选择“以只读方式打开”复选框,则打开的数据库不能修改,默认的打开方式是读写方式;若选择“独占”复选框,则不允许其他用户同时使用该数据库,默认为共享方式。数据库使用完之后要及时关闭,关闭数据库需要使用CLOSEDATABASE命令完成。第3章数据表与数据库1063.1数据库创建与操作3.1.3修改数据库修改数据库实际上是打开数据库设计器,在数据库设计器中完成各种数据对象的建立、修改和删除等操作。利用菜单打开数据库后会自动打开数据库设计器,然后可以对数据库进行修改。第3章数据表与数据库1073.1数据库创建与操作3.1.4有关数据库的基本操作命令1.创建数据库【格式】CREATEDATABASE[<数据库名>|?]【说明】如果不指定数据库名或输入“?”,系统会弹出“创建”对话框,请用户输入数据库名。【例3.2】通过命令方式建立“教学”数据库。CREATEDATABASE教学2.打开数据库【格式】OPENDATABASE<数据库文件名>【例3.3】通过命令方式打开“教学”数据库。OPENDATABASE教学3.关闭数据库【格式】CLOSEDATABASE
【功能】关闭当前打开的数据库和数据表。第3章数据表与数据库1083.2数据库表建立与操作3.2.1设计表结构学号姓名性别民族出生日期专业入学成绩简历照片15010001王欣女汉1992-10-11外语52515010002张美芳女苗1993-07-01外语51015010003杨永丰男汉1991-12-15外语50815060001周军男汉1993-05-10物理48515060002孙志奇男苗1992-06-11物理47815060003胡丽梅女汉1992-01-12物理47815060004李丹阳女汉1992-02-15物理47015080001郑志男壮1993-05-10计算机51015080002赵海军男藏1992-08-01计算机479每一列称为一个字段第一行以下的每一行称作一条记录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年登革热防控知识宣教课件
- 社区岗事业编专项训练试卷及解析
- 乡镇公务员岗事业编高频考题试卷
- 无人车辆电机峰值功率提升技改项目可行性研究报告
- 2025年城乡规划师《城乡规划原理》试题
- 百里香茶加工生产线可行性研究报告
- 多功能数控转台项目可行性研究报告
- 互联网电视遭喊停后谋自救:有厂商欲推55寸平板
- 临床药学工作的多元化开展
- 《高速公路模板》课件
- 养老院院感培训
- 陕西省专业技术人员继续教育专业课《2025教师职业能力升级与素养深化(一)》题库及答案
- 10KV高压配电设备技术协议书
- 新版北师版三年级上册数学全册教案教学设计含教学反思
- 1.【新课标】水平三 体育单元教学计划+课时计划【32课时教案】
- 水上市集课件
- 医院智能化设计方案
- 2025年西安工程大学辅导员招聘考试笔试试题(含答案)
- 水利工程建设竣工验收鉴定书模版
- 黑龙江省代建制管理办法
- 拥军秧歌教学课件
评论
0/150
提交评论