




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 数据库数据库 DBDB 数据库管理系统数据库管理系统 DBMS DBMS 及相关软件及相关软件 数据库管理员及用户数据库管理员及用户 硬件系统硬件系统 DBSDBS 包括包括 DBDB 和和 DBMSDBMS 数据库系统的核心是数据库系统的核心是数据库管理系统数据库管理系统 关系模型关系模型 用二维表格的结构形式来表示实体及实体间的联用二维表格的结构形式来表示实体及实体间的联 系系 表的创建及常用命表的创建及常用命 Visual FoxPro6 0Visual FoxPro6 0 是一个是一个 3232 位位数据库开发系统数据库开发系统 一一 表的创建表的创建 表的组成表的组成 表由表结构和表中数据组成表由表结构和表中数据组成 建立数据库表建立数据库表 dbf dbf 即表结构的四种方法即表结构的四种方法 1 1 通过项目管理器通过项目管理器 2 2 通过通过 新建新建 菜单菜单 3 3 通过数据库设计器通过数据库设计器 4 4 通过命令方式通过命令方式 C Create reate TableName TableName eg eg create create 学生表学生表 dbf dbf egeg cerate cerate xs dbfxs dbf 1 1 NullNull 在表设计器中在表设计器中 NullNull 用于表示字段值是否允许为空用于表示字段值是否允许为空 NullNull 在此表示的是缺值或无确定在此表示的是缺值或无确定 的值的值 即中数据库中尚未存储数据的字段即中数据库中尚未存储数据的字段 它与空字符串它与空字符串 数值数值 0 0 等含义不同等含义不同 二二 修改表结构修改表结构 启用表单设计器启用表单设计器 modify structuremodify structure 三三 给当前表追加新记录给当前表追加新记录 append append 命令命令 或或 ctrl yctrl y 命令格式命令格式 A Append ppend B Blanklank 1 1 B Blanklank 子句用于在表尾添中空记录子句用于在表尾添中空记录 若省略若省略 B Blanklank 参数参数 则进入记录编辑对话框以交则进入记录编辑对话框以交 互式输入记录互式输入记录 2 2 若添加的是空记录若添加的是空记录 要向表中输入数据要向表中输入数据 则还需用则还需用 EditEdit ChangeChange 或或 BrowseBrowse 等命令来等命令来 实现实现 四四 补充四个标识符补充四个标识符 1 1 Bof Bof 文件头文件头 Beginning Of File Beginning Of File 具体的位置是具体的位置是最上面那一条记录的上面最上面那一条记录的上面 2 2 Top Top 顶端顶端 最上面的那条记录最上面的那条记录 并不等同于并不等同于 1 1 号记录号记录 3 3 Eof Eof 文件尾文件尾 End Of File End Of File 最下面的那条记录的下面最下面的那条记录的下面 4 4 Bottom Bottom 最下面那条记录最下面那条记录 不一定是记录号最大的记录不一定是记录号最大的记录 2 五五 三个常用函数三个常用函数 1 1 RecnoRecno 测试当测试当前记录的记录号前记录的记录号 结果为结果为 N N 型型 2 2 BofBof 测试当前记录指针是否指向测试当前记录指针是否指向 BOFBOF 结果为结果为 L L 型型 3 3 Eof Eof 测试当前记录指针是否指向测试当前记录指针是否指向 EOFEOF 结果结果为为 L L 型型 六六 go go 或或 goto goto 指针的绝对定位指针的绝对定位 eg eg go go N N Top Bottom Top Bottom N N 是代表记录号是代表记录号 七七 skipskip 格式格式 skip Nskip N 八八 displaydisplay 格式格式 display display 范围范围 for for 表达式表达式 如果没的如果没的 forfor 表达式表达式 表示范围为显示当前记录表示范围为显示当前记录 补充补充 VFPVFP 中的四个范围中的四个范围 1 All 1 All 表示全部记录表示全部记录 AllAll 与当前的记录无关与当前的记录无关 2 N 2 Nextext N N 3 Record N 3 Record N 表示记录为表示记录为 N N 那条记录那条记录 与当前记录无关与当前记录无关 如如 go 2 go 2 display record 3 display record 3 注注 显示显示 3 3 号记录号记录 4 Rest 4 Rest 表示从当前记录开始表示从当前记录开始 往下到最后一条记录往下到最后一条记录 包括当前记录包括当前记录 如如 go 2go 2 display rest display rest 显示的是显示的是 2 2 3 3 4 4 条记录条记录 八八 listlist 格式格式 list list 范围范围 for for 表达式表达式 功能功能 显示记录所有记录显示记录所有记录 九九 使用使用 BrowseBrowse 命令浏览记录命令浏览记录 命令格式命令格式 B Browserowse 命令功能命令功能 该命令用于打开浏览窗口以浏览表中的记录该命令用于打开浏览窗口以浏览表中的记录 十十 insert insert 命令命令 格式格式 B Blank Before Blank lank Before Blank 说明说明 1 1 BeforeBefore 子句用于在当前记录子句用于在当前记录前前插入新记录插入新记录 缺省则在当前记录缺省则在当前记录之后之后插入新记录插入新记录 2 2 BlankBlank 子句用于插入空记录子句用于插入空记录 若缺省则出现记录编辑对话框若缺省则出现记录编辑对话框 3 3 若添加的是空记录若添加的是空记录 则要向表中输入数据则要向表中输入数据 还需用还需用 EditEdit ChaChangenge 或或 BrowseBrowse 等命令来等命令来 实现实现 BOF TOP BOTTOM EOF 3 VFPVFP 中记录的删除要经历两步中记录的删除要经历两步 1 1 逻辑删除逻辑删除 即先在要删除的记录上加删除标记即先在要删除的记录上加删除标记 2 2 物理删除物理删除 即用即用 PackPack 命令将带有删除标记的所有记录从表中物理删除命令将带有删除标记的所有记录从表中物理删除 VFP VFP 提供了三种删除记录的命令提供了三种删除记录的命令 Delete Delete 逻辑删除即置删除标记逻辑删除即置删除标记 Pack Pack 物理删除物理删除 命令以及命令以及 ZapZap 全部删除全部删除 命令命令 另外另外 VFPVFP 也提供了对已标记删除标也提供了对已标记删除标 记的记录进行恢复的记的记录进行恢复的 RecallRecall 命令命令 十一十一 置删除标记置删除标记 DeleteDelete 命令命令 逻辑删除指在满足条件的记录上打上删除标记逻辑删除指在满足条件的记录上打上删除标记 并不真正将其从表中删除并不真正将其从表中删除 格式格式 Delete For l Expression1 Delete For l Expression1 功能功能 对当前表上满足条件的所有记录加上删除标记对当前表上满足条件的所有记录加上删除标记 说明说明 ForFor 子句用于将满足条件的所有记录加上删除标记子句用于将满足条件的所有记录加上删除标记 若缺省若缺省 则在当前记录置删除标记则在当前记录置删除标记 例例 若要逻辑删除若要逻辑删除 StudentStudent 表中的第表中的第 3 3 条记录条记录 那么可以使用如下命令那么可以使用如下命令 U Use se Student Student G Go o 3 3 D Deleteelete 例例 若要逻辑删除若要逻辑删除 StudentStudent 表中的所有的男生记录表中的所有的男生记录 那么可以使用如下命令那么可以使用如下命令 U Usese 学生表学生表 Delete For Delete For 性别性别 男男 十十二二 恢复记录恢复记录 RecallRecall 命令命令 格式格式 Recall For lExpression1 Recall For lExpression1 功能功能 用于对已做了删除标记的记录进行恢复操作用于对已做了删除标记的记录进行恢复操作 即撤消记录上的删除标记即撤消记录上的删除标记 说明说明 For For 子句用于恢复所有满足条件的记录子句用于恢复所有满足条件的记录 若缺省则只恢复当前记录若缺省则只恢复当前记录 若当前记录上无删除若当前记录上无删除 标记标记 则什么都不做则什么都不做 例例 恢复当前表中已经删除的女生记录恢复当前表中已经删除的女生记录 Recall For Recall For 性别性别 女女 十三十三 物理删除所有带有删除标记的记录物理删除所有带有删除标记的记录 PackPack 命令命令 格式格式 Pack Pack 功能功能 对当前表中所有已做了删除标记的记录进行物理删除操作对当前表中所有已做了删除标记的记录进行物理删除操作 十四十四 物理删除表中的所有记录物理删除表中的所有记录 ZapZap 命令命令 格式格式 Zap Zap 功能功能 物理删除当前表中所有记录物理删除当前表中所有记录 不管是否带有删除标记不管是否带有删除标记 说明说明 1 1 该命令只删除表中的记录该命令只删除表中的记录 并不删除表的结构并不删除表的结构 2 2 该命令等同于该命令等同于 DeleteDelete 和和 PackPack 两条命令的组合两条命令的组合 3 3 该命令删除时全部删除该命令删除时全部删除 而不管记录上是否带有删除标记而不管记录上是否带有删除标记 十五十五 Copy to Copy to 格式格式 Copy Copy 范围范围 To To 新表名新表名 For For 表达式表达式 Fields Fields 字段名列表字段名列表 功能功能 将当前表中指定范围内满足将当前表中指定范围内满足 For For 表达式的记录复制生成新的表文件表达式的记录复制生成新的表文件 其中新的表文其中新的表文 件所包含的字段由件所包含的字段由 Fields Fields 后面的字段列表决定后面的字段列表决定 4 例如例如 U Use se xsxs Copy to jCopy to j student dbfstudent dbf Copy to jCopy to j student dbf fields student dbf fields 学号学号 姓名姓名 Use xsUse xs Go 2Go 2 Delete Next 2Delete Next 2 Copy Copy to jto j xs1 dbf for delete xs1 dbf for delete 十六十六 Copy structure toCopy structure to 格式格式 Copy structure Copy structure to to 表文件表文件 fields fields 字段名表字段名表 功能功能 将当前表的结构复制生成新的表文件将当前表的结构复制生成新的表文件 生成的表是一个空表生成的表是一个空表 例如例如 use xs use xs listlist copycopy structure to new dbf structure to new dbf use newuse new list structurelist structure modify structuremodify structure 注注 第十五和十六条命令的第十五和十六条命令的 toto 后面必须是一个后面必须是一个新的文件新的文件或是一个处于关闭状态下的表文或是一个处于关闭状态下的表文 件件 如果是一个处于打开的状态下的表文件如果是一个处于打开的状态下的表文件 则系统将会出现则系统将会出现 文件正在使用文件正在使用 close allclose all 十七十七 copy structure to copy structure to 结构描术文件结构描术文件 extended extended 功能功能 将当前表文件的结构生成一个结构描术文件将当前表文件的结构生成一个结构描术文件 结构描术文件也是一个表文件结构描术文件也是一个表文件 只是它只是它 的结构是由的结构是由 VFPVFP 自动设置的自动设置的 例如例如 use xsuse xs copy structure to new1 extendedcopy structure to new1 extended use new1use new1 list structurelist structure 十八十八 Append From Append From 格式格式 Append From Append From 表文件表文件 for for 表达式表达式 或或 Append From array Append From array 数组名数组名 for for 表达式表达式 功能功能 将另一个表中满足将另一个表中满足 for for 表达式的记录追加到当前表中表达式的记录追加到当前表中 或者将一个数组中满足或者将一个数组中满足 for for 表表 达式的数据添加到当前表达式的数据添加到当前表 例如例如 1 1 先打开表先打开表 use use aaaa 2 2 使用使用 append from append from A Append from xs dbfppend from xs dbf 则将则将 xs dbxs dbf f 中所有的记录添加到中所有的记录添加到 aa dbfaa dbf 的后面的后面 十九十九 Clear Clear 清屏作用清屏作用 VFPVFP 基础知识基础知识 5 3 1 3 1 常量和变量常量和变量 据计算机处理数据的形式来划分据计算机处理数据的形式来划分 VFPVFP 除表中的数据外除表中的数据外 还有还有常量常量 变量变量 表达式表达式 函数函数 四种形式的数据四种形式的数据 而对于每一种数据来说而对于每一种数据来说 都有一定的类型都有一定的类型 数据类型决定了数据数据类型决定了数据 的存储方式的存储方式 和运算方式和运算方式 对一个表中的数据对一个表中的数据 其类型是在定义表的结构时定义的其类型是在定义表的结构时定义的 常见的数据类型有常见的数据类型有 1 1 字符型字符型 2 2 数值型数值型 3 3 货币型货币型 4 4 日期型日期型 5 5 日期时间型日期时间型 6 6 逻辑型逻辑型 L L 3 1 1 3 1 1 常量常量 1 1 常量常量 指程序运行期间其值不变的量指程序运行期间其值不变的量 其类型主要有以下其类型主要有以下六种六种 1 1 字符型常量字符型常量 用定界符用定界符 单引号单引号 双引号双引号 和方括号和方括号 括起来的字符串括起来的字符串 示例示例 adeade 568568 book book bookbook 的中文意思是的中文意思是 书书 注意注意 定界符不作为字符型常量本身定界符不作为字符型常量本身 但它规定了常量的类型以及常量的起始与终止界限但它规定了常量的类型以及常量的起始与终止界限 字符型常量的定界符必须字符型常量的定界符必须成对匹配成对匹配 例例 my namemy name bcde bcde 两个表示均错两个表示均错 若某种定界符也是字符串本身的内容若某种定界符也是字符串本身的内容 则需要用另一种定界符作为该字符串的定界符则需要用另一种定界符作为该字符串的定界符 例例 a abcdbcd abc ned abc ned 不包含任何字符的字符串不包含任何字符的字符串 叫空串叫空串 它与包含空格的字符串它与包含空格的字符串 不同不同 2 2 数值型常量数值型常量 用来表示一个数量的大小用来表示一个数量的大小 构成构成 由数字由数字 负号负号 小数点构成小数点构成 表示形式表示形式 一般一般 538 538 10 510 5 科学记数法科学记数法 56E 56E 1212 34E4 34E4 1 05E 201 05E 20 3 3 货币型常量货币型常量 用来表示货币值用来表示货币值 书写时应加前导符书写时应加前导符 注注 货币型常量无科学记数表示法货币型常量无科学记数表示法 其处理和运算时采用其处理和运算时采用 4 4 位小数位小数 如果一个货币型常量多如果一个货币型常量多 于于 4 4 位小数位小数 则系统会自动将多余的小数则系统会自动将多余的小数四舍五入四舍五入 例例 123 45678 123 45678 将存储为将存储为 123 4568 123 4568 超过超过 4 4 位自动四舍五入位自动四舍五入 例例 332E12 332E12 错误错误 435 435 正确正确 4 4 日期型常量日期型常量 表示一个确切的日期表示一个确切的日期 花括号作为花括号作为 定界符定界符 分隔符为斜杠分隔符为斜杠 连字符连字符 或空格中任一种或空格中任一种 默认为斜杠默认为斜杠 1212 2222 1980 1980 影响日期格式的命令影响日期格式的命令 1 SET MARK TO 1 SET MARK TO 日期分隔符日期分隔符 功能功能 设置日期的分隔符设置日期的分隔符 分隔符可设置为分隔符可设置为 缺省时系统统默认为斜杠缺省时系统统默认为斜杠 2 SET DATE TO A 2 SET DATE TO AMERICAN ANSI YMDMERICAN ANSI YMD 等等 功能功能 设置日期的的显示格式设置日期的的显示格式 默认为美国格式默认为美国格式 3 SET CENTURY ON OFF 3 SET CENTURY ON OFF 功能功能 设置日期型数据显示时年份以设置日期型数据显示时年份以 2 2 位还是以位还是以 4 4 位显示位显示 4 SET STRICTDATE TO 0 1 2 4 SET STRICTDATE TO 0 1 2 功能功能 用设置是否对日期格式进行检查用设置是否对日期格式进行检查 0 0 表示不进行严格日期格式检查表示不进行严格日期格式检查 与早期与早期 FoxProFoxPro 兼容兼容 1 1 表示进行严格日期格式检查表示进行严格日期格式检查 系统默认系统默认 2 2 表示进行严格日期格式检查表示进行严格日期格式检查 且对且对 CTOD CTOD 和和 CDOT CDOT 函数也有效函数也有效 5 5 逻辑型常量逻辑型常量 只有只有逻辑真逻辑真或逻辑假或逻辑假两个值两个值 用句点用句点 来作定界符来作定界符 6 逻辑真的表示形式有逻辑真的表示形式有 T T t t Y Y y y 逻辑假的表示形式有逻辑假的表示形式有 F F f f N N n n 示例示例 t T f F Y N y n t T f F Y N y n 注注 逻辑型常量的逻辑型常量的定界符定界符不能省略不能省略 3 1 2 3 1 2 变量变量 变量变量 在使用过程中其值可以改变的量在使用过程中其值可以改变的量 分为分为字段变量字段变量 内存变量内存变量两大类两大类 1 1 字段变量字段变量 2 2 内存变量内存变量 1 1 内存变量内存变量 它是内存中的一个区域它是内存中的一个区域 其值就是存储于该区域里的数据其值就是存储于该区域里的数据 它常用来存储它常用来存储 常数常数 中间结果或最终结果中间结果或最终结果 2 2 内存变量的类型包括内存变量的类型包括 字符型字符型 C C 货币型货币型 Y Y 日期型日期型 D D 日期时间型日期时间型 T T 数据型数据型 N N 逻辑型逻辑型 L L 六种六种 3 3 当内存变量名与字段变量名同名时当内存变量名与字段变量名同名时 字段名优先于内存变量名字段名优先于内存变量名 若确实要使用内存变若确实要使用内存变 量量 则可在其前加上则可在其前加上 M M 或或 M M 以示访问的是内存变量以示访问的是内存变量 而非字段变量而非字段变量 3 1 33 1 3 内存变量常用命令内存变量常用命令 一一 内存变量的赋值内存变量的赋值 格式格式 1 1 STORE STORE TO TO 功能功能 将表达式的值赋给一个或多个内存变量将表达式的值赋给一个或多个内存变量 格式格式 2 2 内存变量名内存变量名 格式格式 2 2 只能给一个变量赋值只能给一个变量赋值 而格式而格式 1 1 可给多个内存变量或数组赋值可给多个内存变量或数组赋值 例如例如 store store 3 43 4 to a1 to a1 a2 a2 a3a3 a4a4 a5a5 则则 a1a1 a2a2 值均为值均为 1212 例如例如 b1 3 b1 3 将将 b1b1 赋值赋值 3 3 b2 b1 2 b2 b1 2 将将 b1b1 加加 2 2 后的值赋给后的值赋给 b2b2 此时此时 b2b2 等于等于 5 5 b2 b2 3 b2 b2 3 将将 b2b2 加加 3 3 后的值再赋给后的值再赋给 b2b2 此时此时 b2b2 等于等于 8 8 说明说明 一个变量的值可以不断变化一个变量的值可以不断变化 最终结果是它最后一次的赋值最终结果是它最后一次的赋值 在此在此 不是等于运算符不是等于运算符 而赋值运算符而赋值运算符 2 2 表达式值的显示表达式值的显示 3 3 显示内存变量显示内存变量 格式格式 L LIST DISPLAY MEMORY LIKE IST DISPLAY MEMORY LIKE TO PRINTER TO FILE TO PRINTER TO FILE 说明说明 通配符指通配符指 和和 表示任意的一个字符表示任意的一个字符 表示任意多个字符表示任意多个字符 likelike 短语用于显示与通配符匹配的内存变量短语用于显示与通配符匹配的内存变量 list list 和和 displaydisplay 区别为区别为 7 4 4 释放内存变量释放内存变量 格式格式 1 1 RELEASE RELEASE 格式格式 2 2 RELEASE ALL LIKE RELEASE ALL LIKE EXCEPT EXCEPT 格式格式 3 3 RELEASE ALL EXTEND RELEASE ALL EXTEND 格式格式 4 4 CLECLEAR AR MEMORYMEMORY 说明说明 1 1 格式格式 1 1 用释放指定的内存变量用释放指定的内存变量 2 2 格式格式 2 2 选用选用 LIKELIKE 短语用于清除与通配符本匹配的内存变量短语用于清除与通配符本匹配的内存变量 若选用若选用 EXCEPTEXCEPT 短语短语 用用 于清除与通配符不相匹配的变量于清除与通配符不相匹配的变量 3 3 格式格式 3 3 用于清除所有内存变量用于清除所有内存变量 4 4 格式格式 4 4 用于在关闭所有文件的同时清除所有的内存变量用于在关闭所有文件的同时清除所有的内存变量 示例示例 RELEASE RELEASE ALLALL RELEASE RELEASE X X Y Y Z Z RELEASE RELEASE ALLALL LIKE A LIKE A 二二 数组数组 2 2 数组的定义数组的定义 命令格式命令格式 D Dimension declare imension declare 1 2 说明说明 1 1 为数组下标为数组下标 对一维数组来说对一维数组来说 指的是数组元素的个数指的是数组元素的个数 对二维数组来说对二维数组来说 指的是数组的最大行号和最大列号指的是数组的最大行号和最大列号 2 2 数组的下标允许使用圆括号或方括号括起来数组的下标允许使用圆括号或方括号括起来 3 3 在同一个数组中在同一个数组中 不同的数组元素数据类型可以不同不同的数组元素数据类型可以不同 4 4 数组一旦被定义之后数组一旦被定义之后 该数组的每个元素的初值为逻辑假值该数组的每个元素的初值为逻辑假值 即即 F F 可以使用有关的命可以使用有关的命 令给数组元素赋值令给数组元素赋值 5 5 数组应先定义数组应先定义 再使用再使用 这与普通的内存变量不一样这与普通的内存变量不一样 例如例如 D Dimensionimension aaaa 3 3 C 2C 2 3 3 二维数组举例二维数组举例 DIMDIMENSION A 2ENSION A 2 3 3 A 1A 1 1 1 1 1 A 1 A 1 2 2 2 2 A 1 A 1 3 3 3 3 A 2 A 2 1 1 4 4 A 2 A 2 2 2 5 5 A 2 A 2 3 3 6 6 1 1 2 2 3 3 4 4 5 5 6 6 a 1 a 1 1 1 二维数组元素的存放二维数组元素的存放 按按行行存放存放 例如例如 给二维数组给二维数组 X X 和一维数组和一维数组 Y Y 进行赋值进行赋值 DIMENSION X 3 DIMENSION X 3 4 4 Y 3 Y 3 STORE 5 TO X STORE 5 TO X Y 1 325 Y 1 325 Y 2 Y 2 ABCABC Y 3 T Y 3 T 5 5 表中数据与数组数据之间的交换表中数据与数组数据之间的交换 1 1 表中的数据传送到数组的语句表中的数据传送到数组的语句 8 格格式式 1 1 SCATTER FIELDS SCATTER FIELDS MEMO TO MEMO TO BLANK BLANK 例例 DIME A 9 DIME A 9 USE USE 学生表学生表 dbf dbf SCAT TO A SCAT TO A A 1 A 1 A 2 A 2 A 3 A 3 2 2 数组中的数据复制到表的的当前记录数组中的数据复制到表的的当前记录 格式格式 1 1 GATHER FROM GATHER FROM FIELDS FIELDS MEMO MEMO 格式格式 2 2 格式格式 1 1 将数组中的数据作为一个记录复制到表的当前记录中将数组中的数据作为一个记录复制到表的当前记录中 从第一个数组元素开始从第一个数组元素开始 依依 次向指定的字段填写数据次向指定的字段填写数据 例例 dime dime A 3 A 3 STORE STORE 0 0 TO A TO A USE USE 学生表学生表 GATH FROM A GATH FROM A 3 2 3 2 表达式表达式 1 1 表达式是指用运算符将常量表达式是指用运算符将常量 变量变量 字段或函数连接起来的有意义的式子字段或函数连接起来的有意义的式子 2 2 表达式值表达式值 表达式最终计算结果表达式最终计算结果 3 3 表达式的类型表达式的类型 由表达式值的数据类型决定由表达式值的数据类型决定 主要有主要有 数值型数值型 字符型字符型 日期型日期型 关系型关系型 逻辑型等逻辑型等 3 2 1 3 2 1 数值数值 字符与日期时间表达式字符与日期时间表达式 1 1 数值表达式数值表达式 数值表达式是由算术运算符将常量数值表达式是由算术运算符将常量 变量变量 字段或函数连接起来的式子字段或函数连接起来的式子 其结果仍为数其结果仍为数 值型数据值型数据 1 1 数值运算符数值运算符 圆括号圆括号 乘乘方方 或或 乘乘 除除 取余取余 加加 减减 2 2 数值表达式数值表达式 由数值运算符将数值型常量由数值运算符将数值型常量 变量变量 函数等连接起来的式子函数等连接起来的式子 其结果为其结果为 数值型数值型 3 3 运算符的优先顺序运算符的优先顺序 括号括号 乘方乘方 乘除与取模乘除与取模 加减加减 例例 取余运算符取余运算符 的应用的应用 10 3 10 3 10 310 3 2 2 字符表达式字符表达式 字符表达式是由字符运算符将常量字符表达式是由字符运算符将常量 变量变量 字段或函数连接起来的式子字段或函数连接起来的式子 其结果仍为字其结果仍为字 符型数据符型数据 在字符运算符两边的数据必须是字符型数据在字符运算符两边的数据必须是字符型数据 1 1 字符串运算符字符串运算符 字符串包含运算符字符串包含运算符 和精确比较运算符和精确比较运算符 说明说明 两个字符串首尾连接形成新字符串两个字符串首尾连接形成新字符串 当第一个字符串的尾部有空格时当第一个字符串的尾部有空格时 将第一个字符串尾部的空格移到第二个字符串的尾部将第一个字符串尾部的空格移到第二个字符串的尾部 然后然后 再将两个字符串连接起来再将两个字符串连接起来 例例 ABC ABC DEFDEF ABC DEFABC DEF ABC ABC DEFDEF ABCDEF ABCDEF 包含运算符包含运算符 检测左边的字符串是否被包含在右边的字符串中检测左边的字符串是否被包含在右边的字符串中 如果包含如果包含 返回逻辑真值返回逻辑真值 T T 否则返回逻辑假值否则返回逻辑假值 F F 9 精确比较运算符精确比较运算符 只有当两边的字符串完全相等时只有当两边的字符串完全相等时 才返回逻辑真值才返回逻辑真值 T T 反之假反之假 F F 2 2 字符表达式字符表达式 由字符串运算符将字符型常量由字符串运算符将字符型常量 变量变量 函数等连接起来的式子函数等连接起来的式子 例例 abc abc bcd bcd 结果为结果为 abc bcdabc bcd abc abc bcd bcd 结果为结果为 abc bcd abc bcd bookbook bookstorebookstore 结果为结果为 T T thethe thisthis 结果为结果为 F F thatthat thatthat 结果为结果为 T T that that thatthat 结果为结果为 F F 3 3 日期时间表达式日期时间表达式 1 1 日期型运算符日期型运算符 例如例如 04 03 99 04 03 99 1212 3030 20 20 20 20 结果为结果为 04 23 99 04 23 99 1212 3030 40 40 04 03 99 04 03 99 12 12 3030 20 20 20 20 结果为结果为 03 14 99 03 14 99 1212 3030 00 00 03 03 99 03 03 99 1212 3030 20 20 03 3 99 03 3 99 1111 3030 20 20 结果为结果为 36003600 例如例如 已知某个人的出生日期为已知某个人的出生日期为 19791979 年年 7 7 月月 2020 日日 计算其现在年龄为多少计算其现在年龄为多少 2 2008 1 17 008 1 17 1979 7 20 365 1979 7 20 365 注意注意 1 1 两个日期及日期时间型数据的相加是无意义的两个日期及日期时间型数据的相加是无意义的 2 2 和和 既可作为日期运算符既可作为日期运算符 也可作算术和字符串运算符也可作算术和字符串运算符 而使用时具体做何种运算符受而使用时具体做何种运算符受 其所连接运算对象决定其所连接运算对象决定 3 2 2 3 2 2 关系表达式关系表达式 1 1 关系运算符关系运算符 小于小于 等于等于 不等于不等于 或或 小于等于小于等于 2 2 关系表达式关系表达式 由关系运算符由关系运算符 数值表达式数值表达式 字符表达式或日期表达式组合而成的式子字符表达式或日期表达式组合而成的式子 返回结果为逻辑型数据返回结果为逻辑型数据 3 3 关系运算符的两边关系运算符的两边 可以是字符表达式可以是字符表达式 数值表达式或者日期表达式数值表达式或者日期表达式 但两边的数据类但两边的数据类 型必须一致才能进行比较型必须一致才能进行比较 4 4 与与 不完全相同不完全相同 前者称为普通比较前者称为普通比较 后者称为精确比较后者称为精确比较 当环境设定为当环境设定为 SET EXACT ONSET EXACT ON 时时 二者有一定区别二者有一定区别 当环境设定为当环境设定为 SET EXACT OFFSET EXACT OFF 时时 结果结果 是不同的是不同的 比较时比较时 使用右字符串去比较左字符串使用右字符串去比较左字符串 当右字符串比较完当右字符串比较完 则比较结束则比较结束 如果此时的比较如果此时的比较 结果相同结果相同 则则 比较的值为比较的值为 T T 而不管左字符串是否结束而不管左字符串是否结束 相反相反 则要求左右必须完全则要求左右必须完全 一致一致 结果才为结果才为 T T 例例 abcdeabcde abcabc 当设置了当设置了 SET EXACTSET EXACT OFF OFF 时时 上述关系表达式结果为上述关系表达式结果为 T T 当设置了当设置了 SET EXACT ONSET EXACT ON 时时 上述关系表达式结果为上述关系表达式结果为 F F 5 5 比较大小时比较大小时 日期早的日期型数据小于日期晚的日期型数据日期早的日期型数据小于日期晚的日期型数据 越早的越小越早的越小 越晚的越大越晚的越大 如如 2000 2000 0606 11 200811 2008 1212 15 15 6 6 字符型数据比较时从左到右逐个比较字符型数据比较时从左到右逐个比较 当某个字符不一样时当某个字符不一样时 则两个不同字符的大小决则两个不同字符的大小决 定两个字符串的大小定两个字符串的大小 字符的大小受命令设置影响字符的大小受命令设置影响 例例 abcabc abab 结果为结果为 T T 7 7 字符串包含运算符字符串包含运算符 用于比较左字符串是否存在于右字符串中用于比较左字符串是否存在于右字符串中 如如果存在果存在 则为则为 T T 反之为反之为 F F 10 8 8 比较货币或数值时比较货币或数值时 按数值及货币的大小比较按数值及货币的大小比较 例例 564 234 564 234 结果为结果为 T T 例例 王王 王红王红 结果为结果为 T T 1 1 字符排序次序的设置字符排序次序的设置 当比两个字符串时当比两个字符串时 系统对两个字符串的字符自左向右逐个进行比较系统对两个字符串的字符自左向右逐个进行比较 一旦发现两个对一旦发现两个对 应的字符不同应的字符不同 则根据这两个字符的排列次序决定两个字符串的大小则根据这两个字符的排列次序决定两个字符串的大小 其字符的排列次序其字符的排列次序 即即 字符的大小字符的大小 受设置命令的影响受设置命令的影响 其命令设置方法其命令设置方法 1 1 在在 工具工具 菜单下选择菜单下选择 选项选项 打开打开 选项对话框选项对话框 选择其中的选择其中的 数数据选项卡据选项卡 再选再选 择右上方的择右上方的 排列序列排列序列 下列框中选择下列框中选择 Machine Machine 机器机器 PinYin PinYin 拼音拼音 或或 者者 Stroke Stroke 笔画笔画 2 2 命令设置方式命令设置方式 命令命令 SET COLLATE TO SET COLLATE TO 次序名可以是次序名可以是 MachineMachine PinYinPinYin 或或 StrokeStroke 3 3 字符的排列次序字符的排列次序 Machine Machine 机器机器 次序次序 西文字符按照西文字符按照 ASCIIASCII 码值排列码值排列 空格在最前面空格在最前面 大写大写 ABCDABCD 字母序列在字母序列在 小写小写 abcdabcd 字母序列的前面字母序列的前面 因此大写字母小于小写字母因此大写字母小于小写字母 对于汉字对于汉字 据它们的拼音顺序决据它们的拼音顺序决 定其大小定其大小 其其拼音第一个字母在后的值大拼音第一个字母在后的值大 例例 计算机计算机 电脑电脑 结果为结果为 T T a a 28 28 结果为结果为 T T 性别性别 男男 AND AND 年龄年龄 28 28 结果为结果为 F F 性别性别 女女 OR OR 年龄年龄 2 AND 12 2 AND 人人 人民人民 OR T F OR T 212 2 再判断再判断 人人 人民人民 再运算再运算 ANDAND 之后再运算之后再运算 T F T F 最后运最后运 算算 OR OR 例例 10 3 AND 15 2 0 OR 10 3 AND 15 2 0 OR 电脑电脑 计算机计算机 3 3 3 3 常用函数常用函数 函数是用程序来实现的一种数据运算或转换函数是用程序来实现的一种数据运算或转换 每一个函数都有特定的数据运算或转换功每一个函数都有特定的数据运算或转换功 能能 它往往需要若干个自变量它往往需要若干个自变量 即运算对象或参数即运算对象或参数 但函数只能有一个返回值但函数只能有一个返回值 称为函数值称为函数值 或返回值或返回值 函数值的类型决定了函数的类型函数值的类型决定了函数的类型 其常见类型有其常见类型有 函数的格式函数的格式 函数名函数名 参数参数 1 1 参数参数 2 2 3 3 1 3 3 1 数值型函数数值型函数 1 1 绝对值函数绝对值函数 格式格式 A ABS BS 功能功能 返回数值表达式的绝对值返回数值表达式的绝对值 例例 ABS ABS 12 34 12 34 结果为结果为 12 3412 34 2 2 最大值函数最大值函数 格式格式 MAX MAX 1 2 功能功能 计算各数值表达式的值并返回最大值计算各数值表达式的值并返回最大值 例例 MAX MAX 5 45 4 60 260 2 结果为结果为 3030 3 3 最小值函数最小值函数 格式格式 MIN MIN 1 2 功能功能 计算数值表达式的值计算数值表达式的值 返回最小值返回最小值 4 4 平方根函数平方根函数 格式格式 SQRT SQRT 功能功能 计算数值表达式的平方根计算数值表达式的平方根 注注 其自其自变量表达式不能为负变量表达式不能为负 例例 SQRT 25 4 SQRT 25 4 结果为结果为 1010 SQRT ABS zz SQRT ABS zz 5 5 取整函数取整函数 格式格式 INT INT CEILING CEILING FLOOR FLOOR 功能功能 INT INT 返回数值表达式的整数部分返回数值表达式的整数部分 CEILING CEILING 返回大于或等于指定数值表达式的最小整数返回大于或等于指定数值表达式的最小整数 FLOOR FLOOR 返回小于或等于指定数值表达式的最大整数返回小于或等于指定数值表达式的最大整数 6 6 四舍五入函数四舍五入函数 格式格式 ROUND ROUND 功能功能 返回指定数值表达式指定位返回指定数值表达式指定位置后的结果置后的结果 说明说明 如果保留小数位数为正数如果保留小数位数为正数 n n 则对小数位进行四舍五入则对小数位进行四舍五入 如果保留小数位数为负数如果保留小数位数为负数 n n 则对整数位进行四舍五入则对整数位进行四舍五入 第第 0 0 位指整数部分的第一位数即个位位指整数部分的第一位数即个位 例例 ROUND 123 34567 ROUND 123 34567 3 3 结果为结果为 123 346123 346 ROUND 123 34567 ROUND 123 34567 2 2 结果为结果为 100100 12 7 7 圆周率函数圆周率函数 格式格式 PI PI 功能功能 返回圆周率返回圆周率 数值型数值型 无自变量无自变量 8 8 求余函数求余函数 与与 等同等同 格式格式 MOD MOD 1 2 功能功能 返回两个数相除后的余数返回两个数相除后的余数 1 为被除为被除数数 2 为除数为除数 余数的符号与余数的符号与 除数相同除数相同 如果被除数与除数同号如果被除数与除数同号 则函数值即为两数相除的余数则函数值即为两数相除的余数 若被除数与除数异号若被除数与除数异号 则则 函数值为两数相除的余数再加上除数的值函数值为两数相除的余数再加上除数的值 例例 MOD 10 MOD 10 3 3 MOD 10MOD 10 3 3 MOD MOD 1010 3 3 MOD MOD 1010 3 3 则结果为则结果为 1 1 2 2 2 2 1 1 注注 首先将除数和被除数的符号忽略进行求余运算首先将除数和被除数的符号忽略进行求余运算 得到得到 X 1X 1 再将再将 X X 的符号定为被除数的符号的符号定为被除数的符号 得到得到 Y Y 1 1 由于除数和被除数是异号由于除数和被除数是异号 所以结果是所以结果是 Y Y 除数除数 1 3 21 3 2 mod 15mod 15 4 4 1 3 1 3 4 4 15 15 12 3 12 3 4 4 1 1 mod mod 1515 4 4 1 1 3 4 3 4 15 12 15 12 3 4 13 4 1 1 1 满足满足 MODMOD X X 2 2 0 0 这个表达式时这个表达式时 说明说明 X X 是一个偶数是一个偶数 2 2 满足满足 MODMOD X X 2 2 1 1 这个表达式时这个表达式时 说明说明 X X 是一个奇数是一个奇数 3 3 MODMOD X X 5 5 0 0 如下数列请描术它的通项公式如下数列请描术它的通项公式 1 1 1 1 9 9 1717 2525 3333 2 3 2 3 7 7 1111 1919 2323 MODMOD X X 8 8 1 1 或或 MODMOD X X 1 1 8 8 0 0 MODMOD X X 4 4 3 3 或或 MODMOD X X 1 1 4 4 0 0 3 3 2 3 3 2 字符型函数字符型函数 字符型函数主要对字符型数据进行运算字符型函数主要对字符型数据进行运算 1 1 求子串位置函数求子串位置函数 格式格式 AT AT 1 2 n ATC ATC 1 2 n 功能功能 查找查找 1 在在 2 中的起始位置中的起始位置 如果有如果有 n 则确定则确定 1 在在 2 中的第中的第 n n 次出现的起始位置次出现的起始位置 若缺省若缺省 n 默默 认为认为 1 1 如果字符表达式如果字符表达式 1 1 不是字符表达式不是字符表达式 2 2 的子串的子串 则返回为则返回为 0 0 例例 AT AT A A BCDE BCDE 结果为结果为 0 0 AT AT A A ABADE ABADE 结果为结果为 1 1 AT AT A A ABCADEABCADE 2 2 结果为结果为 4 4 ATCATC 函数不区分大小写函数不区分大小写 ATC ATC a a ABCDAABCDA 1 1 2 2 截取子串函数截取子串函数 格式格式 SUBSTR SUBSTR 13 功能功能 从指定的从指定的 开始开始 在在 中截取指定中截取指定 的字符串的字符串 说明说明 假设起始位置为假设起始位置为 m m 长度为长度为 n n 若省略若省略 n n 则从
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我的母亲试题及答案老舍
- 育婴师考试中的实习经验总结试题及答案
- 药剂生物药剂学基本知识题及答案
- 激光应用中的环境适应性试题及答案
- 科技行业税务筹划的方法探讨试题及答案
- 申请发明专利需要的条件试题及答案
- 病句测试题目及答案
- 四年级品德与社会下册第三单元交通与生活3从古到今话交通教学设计和课后反思新人教版
- 医学基础知识涵养与能力试题及答案
- 能力资产面试题及答案
- 新能源汽车检测与维修技术专业课件
- 2025年营口职业技术学院高职单招(数学)历年真题考点含答案解析
- 2025-2030中国动物源胶原蛋白行业销售格局与推广策略研究分析研究报告
- 江西省八所重点2025届高三下学期4月联考(二模)政治试卷(含答案)
- 安保人员安全培训课件
- 房建工程施工现场文明施工管理标准
- 2025年中国光伏电池市场发展现状调研及投资趋势前景分析报告
- 2025年03月福建省气象局事业单位笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 中国钓鱼行业发展监测及投资战略规划研究报告
- 2025年上海嘉定区江桥镇企业服务有限公司招聘笔试参考题库附带答案详解
- 2025年高考语文二轮复习策略讲座
评论
0/150
提交评论