vf常用语言
- 格式:doc
- 大小:30.00 KB
- 文档页数:3
vf编程语言在计算机软件开发中的应用
VF编程语言是一种新兴的计算机编程语言,它具有简单易学、高效快速的特点,得到了越来越多开发者的关注和使用。
在计算机软件开发中,VF编程语言也有着广泛的应用。
首先,VF编程语言可以用于Web开发,它可以帮助开发者快速构建Web应用程序。
其次,VF 编程语言可以用于移动应用程序开发,它可以支持多平台开发,包括iOS和Android平台。
此外,VF编程语言还可以用于大数据和人工智能领域,它可以处理大量的数据,进行数据分析和机器学习等任务。
总之,VF编程语言在计算机软件开发中的应用前景广阔,它将为开发者提供更加高效快速的开发方式。
- 1 -。
第四章SQL语言(结构化查询语言STRUCTUREDQUERY LANGUAGE)功能:数据查询:SELECT数据操纵:INSERT, UPDATE, DELETE数据定义:CREA TE, ALTER, DROP一、查询功能(核心SELECT)基本结构:SELECT 结果FROM 表WHERE 条件◆SELECT 说明要查询的数据◆FROM 说明要查询的数据来自哪些表◆WHERE 说明查询条件◆GROUP BY 对结果进行分组◆HA VING 短语必须跟随GROUP BY使用,用来限定分组的条件◆ORDER BY 短语用来对查询的结果进行排序仓库:职工:仓库号城市面积仓库号职工号工资WH1 北京370 WH2 E1 1220WH2 上海500 WH1 E3 1210WH3 广州200 WH2 E4 1250WH4 武汉400 WH3 E6 1230WH1 E7 1250订购单:供应商:职工号供应商号订购单号订购日期供应商号供应商名地址E3 S7 OR67 2001/06/23 S3 振华电子厂西安E1 S4 OR73 2001/07/08 S4 华通电子公司北京E7 S4 OR76 2001/05/25 S6 607厂郑州E6 NULL OR77 NULL S7 爱华电子厂北京E3 S4 OR79 2001/06/13E1 NULL OR80 NULLE3 NULL OR90 NULLE3 S3 OR91 2001/07/131.简单查询(一个表)简单查询由SELECT和FROM 短语构成(无条件查询)或由SELECT、FROM和WHERE短语构成(条件查询)。
结构:SELECT 结果FROM 表WHERE 条件①查找城市:SELECT 城市FROM 仓库查找城市和面积:SELECT 城市,面积FROM 仓库查找所有信息:SELECT * FROM 仓库该命令是从仓库中检索出全部数据。
其中“*”是通配符,表示所有字段。
第五章关系数据库标准语言内容提要:1、SQL概述2、查询功能3、数据操作功能4、定义功能一、SQL概述Structured Query Language(结构化查询语言SQL),一种数据查询和编程语言。
1、是一体化的语言,包括数据定义、数据查询、数据操纵和数据控制等(VF没有提供数据控制功能)。
2、是高度非过程化的语言。
3、语言简洁,命令不多。
4、既可交互使用,也可嵌入到程序中使用。
二、查询功能简单查询(一张表的查询)复杂查询(多表之间的查询)特殊情况查询(强化阶段讲)1、简单查询1)、无条件查询(查询全部记录)结构:select 字段名列表from 表名* :显示所有列distinct:字段名(显示时去掉结果中完全重复的记录)as:字段表达式as 用来显示的标题(指定查询结果中列的标题),可用空格代替。
函数date( ):用来显示当前日期,一般为日期型。
year(日期):该日期的年份,一般为四位的数值。
2)、有条件查询结构:select 字段名列表from 表名where 条件a)、字符= left(对象,位数)从左截right(对象,位数)从右截substr(对象,开始位数位数)截取某个对象从中间截,共截几位若为:sub(对象,开始位数)它就认为从开始位数一直截到最后$ 包含于like 语句只能在SQL中用,不能再VF中用。
%__ %表示多个字符、空白__表示一个字符或汉字,不表示空白like 函数like(字符串1,字符串2)功能:如果两个字符串完全相同,返回.t.,否则.f.说明:在字符串1中用星号*表示零个或多个字符,用?表示一个字符,在字符串2中不能出现?和*at(第一个字符串,第二个字符串)功能:返回第一个字符串开始出现的位置,如果第二个字符串中不包含第一个字符串,则返回零,进行比较时,区分大小写。
b)、数值between and字段between 值1 and 值2between( ) between(字段,值1,值2) c)、有关运算符>, <, =, >=, <=, <>, #, != , and, not, or 补充:利用空值.null. is null 不能写成=null,因为.null.是一个不确定的值,不能用二进制进行比较。
职高vb vf知识点总结一、VB基础知识1. VB程序开发环境- 学生需要了解VB程序开发的基本环境,如Visual Studio等集成开发环境 (IDE),以及如何创建和管理项目文件。
- 学生需要了解VB程序的编译和调试过程,包括如何编写和运行程序,以及查看和修复程序中的错误。
2. VB语法和数据类型- 学生需要掌握VB的基本语法和数据类型,如变量、常量、运算符、流程控制语句、函数和子程序等。
- 学生需要了解VB中的基本数据类型,如整数、浮点数、字符串、布尔值等,以及如何进行数据类型转换和类型检查。
3. VB数组和集合- 学生需要了解VB中的数组和集合类型,以及如何创建、访问和操作这些数据结构。
- 学生需要了解数组和集合的基本用途,如存储和处理多个数据元素,以及在程序中的应用场景。
4. VB文件IO操作- 学生需要了解VB中的文件IO操作,如如何读取和写入文件,以及如何管理文件系统和目录结构。
- 学生需要了解文件IO操作的基本用途,如读取和保存用户数据,以及读取和写入配置文件等。
5. VB异常处理- 学生需要了解如何捕获并处理程序中的异常,以及如何使用异常处理语句保护程序免受意外错误的影响。
- 学生需要了解异常处理的基本原则和最佳实践,如避免捕获过多的异常和如何处理未捕获的异常。
6. VB面向对象编程- 学生需要了解VB面向对象编程的基本概念,如类、对象、继承、多态和封装等。
- 学生需要了解如何在VB中创建和使用类和对象,并掌握面向对象编程的基本设计原则和模式。
7. VB图形用户界面 (GUI) 编程- 学生需要了解如何使用VB进行GUI设计,包括窗体、控件、布局和事件处理等。
- 学生需要了解如何创建和调整各种控件,如按钮、文本框、标签等,并学会处理用户交互事件。
8. VB数据库编程- 学生需要了解如何在VB中使用数据库,包括连接、查询、更新、删除和事务处理等。
- 学生需要了解如何使用来访问数据库,以及如何使用数据绑定来展示和编辑数据。
计算机二级vf 语句35 sele 姓名,sum(rate_exchange.基准价*currency_sl.持有数量) as 人民币价值from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码group by 姓名order by 人民币价值desc into table results34. sele 项目信息.项目号,项目名,零件信息.零件号,零件名称from 零件信息,使用零件,项目信息where 零件信息.零件号=使用零件.零件号and 使用零件.项目号=项目信息.项目号and 项目信息.项目号="s1" order by 项目信息.项目号desc into table item_temp (有问题,值得了9.8分)32. do casecase thisform.myoption.value=1sele 姓名,持有数量from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="日元" into table rate_rycase thisform.myoption.value=2sele 姓名,持有数量from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="美元" into table rate_mycase thisform.myoption.value=3sele 姓名,持有数量from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="欧元" into table rate_oyendcase31 sele sum(rate_exchange.现钞买入价*currency_sl.持有数量) from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 姓名=thisform.text1.value into array cthisform.text2.value=c30sele 姓名from 学生,选课where 学生.学号=选课.学号and 成绩>=70 group by 选课.学号having count(*)>=3 order by 成绩into table results26 sele max(成绩),课程名from course,score1 where course.课程号=score1.课程号group by course.课程号order by 课程名into table new_table322 2. sele 学生.学号,姓名,avg(成绩)as 平均分,count(*)as 选课门数from 学生,选课where 学生.学号=选课.学号group by 学生.学号having 选课门数>=5 order by 平均分desc into table stu_temp22. if thisform.myoption.value=1sele 学号,成绩from 选课,课程where 选课.课程号=课程.课程号and 课程名称="c语言" order by 成绩into table stu_sort1elsethisform.myoption.value=2sele 学号,成绩from 选课,课程where 选课.课程号=课程.课程号and 课程名称="c语言" order by 成绩desc into table stu_sort2endif21. sele 股票简称,现价,买入价,持有数量from stock_sl,stock_name where stock_sl.股票代码=stock_name.股票代码and 现价>买入价order by 持有数量desc into table stock_temp19 2. sele 商品表.商品号,商品表.商品名,销售表.单价,销售表.销售数量,销售表.单价*销售数量as 销售金额from 商品表,销售表where 商品表.商品号=销售表.商品号order by 销售金额desc into table see_a35 sele 姓名,sum(rate_exchange.基准价*currency_sl.持有数量) as 人民币价值from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码group by 姓名order by 人民币价值desc into table results34. sele 项目信息.项目号,项目名,零件信息.零件号,零件名称from 零件信息,使用零件,项目信息where 零件信息.零件号=使用零件.零件号and 使用零件.项目号=项目信息.项目号and 项目信息.项目号="s1" order by 项目信息.项目号desc into table item_temp (有问题,值得了9.8分)32. do casecase thisform.myoption.value=1sele 姓名,持有数量from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="日元" into table rate_rycase thisform.myoption.value=2sele 姓名,持有数量from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="美元" into table rate_mycase thisform.myoption.value=3sele 姓名,持有数量from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 外币名称="欧元" into table rate_oyendcase31 sele sum(rate_exchange.现钞买入价*currency_sl.持有数量) from rate_exchange,currency_sl where rate_exchange.外币代码=currency_sl.外币代码and 姓名=thisform.text1.value into array cthisform.text2.value=c30sele 姓名from 学生,选课where 学生.学号=选课.学号and 成绩>=70 group by 选课.学号having count(*)>=3 order by 成绩into table results26 sele max(成绩),课程名from course,score1 where course.课程号=score1.课程号group by course.课程号order by 课程名into table new_table322 2. sele 学生.学号,姓名,avg(成绩)as 平均分,count(*)as 选课门数from 学生,选课where 学生.学号=选课.学号group by 学生.学号having 选课门数>=5 order by 平均分desc into table stu_temp22. if thisform.myoption.value=1sele 学号,成绩from 选课,课程where 选课.课程号=课程.课程号and 课程名称="c语言" order by 成绩into table stu_sort1elsethisform.myoption.value=2sele 学号,成绩from 选课,课程where 选课.课程号=课程.课程号and 课程名称="c语言" order by 成绩desc into table stu_sort2endif21. sele 股票简称,现价,买入价,持有数量from stock_sl,stock_name where stock_sl.股票代码=stock_name.股票代码and 现价>买入价order by 持有数量desc into table stock_temp。
什么是C语言?什么是VB语言?什么是VF语言?什么是JA V A语言?什么是C++语言?都是编程需要用的语言.什么是编程呢简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。
可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。
于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。
那程序到底是什么呢?程序也就是指令的集合,它告诉计算机如何执行特殊的任务。
打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。
没有这些特殊的指令,就不能执行预期的任务。
计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
这么麻烦,连这些东西编程都要考虑!怪不得人家说编程好难!你错了,其实许多这样的指令都是现成的,包含在处理芯片中内置于操作系统中,因此我们不必担心它们工作,他们都是由处理器和操作系统来完成的,并不需要我们来干预这些过程。
上面讲到的计算机本身不会主动的做任何事情。
因此我们要通过程序的方式来让计算机为我们“效劳”。
而这个过程就是我们“编”出来的。
编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。
最前一个:go topthisform.text1.value=用户名thisform.text2.value=用户密码thisform.refresh 后退:if not eof()skip-1thisform.text1.value=用户名thisform.text2.value=用户密码endifthisform.refresh前进:if !bof()skipthisform.text1.value=用户名thisform.text2.value=用户密码endifthisform.refresh 最后一个:go bottomthisform.text1.value=用户名thisform.text2.value=用户密码thisform.refresh删除:delete thisform.refresh退出:release thisformform1 (init):set dele on修改与保存:if this.caption="修改"thisform.text1.enabled=.t.thisform.text2.enabled=.t.mand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.f.this.caption="保存"elsesele 系统用户表replace 用户名with alltrim(thisform.text1.value),;用户密码with alltrim(thisform.text2.value)thisform.text1.enabled=.f.thisform.text2.enabled=.f.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.this.caption="修改"wait window "资料已保存!" timeout 1endifthisform.refreshform1(load)输入代码确认:dm=thisform.text1.valueS=val(subs(dm,1,1))*11+val(subs(dm,2,1))*9+val(subs(dm,3,1))*7+val(subs(dm,4,1))*5+val(sub s(dm,5,1))*3if mod(s,11)=val(subs(dm,6,1))thisform.text2.value= "输入代码正确!"elsethisform.text2.value="输入代码错误!"endifform1(load)读者信息维护:if this.caption="修改"thisform.text1.enabled=.t.thisform.text2.enabled=.t.thisform.text3.enabled=.t.thisform.text4.enabled=.t.thisform.text5.enabled=.t.thisform.text6.enabled=.t.thisform.text7.enabled=.t.thisform.text8.enabled=.t.thisform.text9.enabled=.t.mand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.f.this.caption="保存"elsesele 读者信息表replace 读者编号with alltrim(thisform.text1.value)replace 读者姓名with alltrim(thisform.text2.value)replace 工作单位with alltrim(thisform.text3.value)replace 家庭地址with alltrim(thisform.text4.value)replace 电话号码with alltrim(thisform.text5.value)replace 电子邮件地with alltrim(thisform.text6.value)replace 登记日期with thisform.text7.valuereplace 备注with alltrim(thisform.text8.value)replace 读者性别with alltrim(thisform.text9.value)thisform.text1.enabled=.f.thisform.text2.enabled=.f.thisform.text3.enabled=.f.thisform.text4.enabled=.f.thisform.text5.enabled=.f.thisform.text6.enabled=.f.thisform.text7.enabled=.f.thisform.text8.enabled=.f.thisform.text9.enabled=.f.mand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.t.this.caption="修改"wait window "资料已保存!" timeout 1endifthisform.refresh(前一个后一个类似于最初,改每个value后面的字段名即可)combo1(additem): LPARAMETERS cItem if this.caption="添加"thisform.text1.enabled=.t.thisform.text2.enabled=.t.thisform.text3.enabled=.t.thisform.text4.enabled=.t.thisform.text5.enabled=.t.thisform.text6.enabled=.t.thisform.text7.enabled=.t.thisform.text8.enabled=.t.bo1.enabled=.t.thisform.text7.value=date()this.caption="保存"elsesele 读者信息表insert into 读者信息表(读者编号,读者姓名,读者性别,工作单位,家庭地址,电话号码,电子邮件地,登记日期,备注);values(alltrim(thisform.text1.value),alltrim(thisform.text2.value),bo1.value,alltrim(th isform.text3.value),;alltrim(thisform.text4.value),alltrim(thisform.text5.value),alltrim(thisform.text6.value),thisform.te xt7.value,alltrim(thisform.text8.value))thisform.text1.enabled=.f.thisform.text2.enabled=.f.thisform.text3.enabled=.f.thisform.text4.enabled=.f.thisform.text5.enabled=.f.thisform.text6.enabled=.f.thisform.text7.enabled=.f.thisform.text8.enabled=.f.bo1.enabled=.f.this.caption="添加"wait window "资料已保存!" timeout 1thisform.refreshendifform1(load)还书:sele 借阅信息表replace 还书日期 with dtoc(date())sele 书籍信息表replace 是否被借出 with "否"wait window "书籍成功归还!" timeout 2thisform.refreshText20:(lostfocus)sele 借阅信息表loca for 借阅编号=alltrim(this.value)thisform.text21.value=出借日期thisform.text22.value=备注信息thisform.text1.value=书籍编号thisform.text10.value=读者编号sele 书籍信息表locate for 书籍编号=thisform.text1.valuethisform.text2.value=书籍名称thisform.text3.value=书籍作者thisform.text4.value=出版社名称thisform.text5.value=出版日期thisform.text6.value=书籍页码thisform.text7.value=关键词thisform.text8.value=登记日期thisform.text9.value=是否被借出thisform.edit1.value=备注sele 读者信息表locate for 读者编号=thisform.text10.valuethisform.text11.value=读者姓名thisform.text13.value=工作单位thisform.text14.value=家庭地址thisform.text15.value=电话号码thisform.text16.value=电子邮件地thisform.text17.value=登记日期thisform.text18.value=备注thisform.text12.value=读者性别thisform.refreshForm1(init):sele 借阅信息表count to bthisform.text20.value=alltrim(str(b+1)) thisform.text21.value=date()Text1:(lostfocus):sele 书籍信息表locate for 书籍编号=alltrim(this.value)if !found()wait window "您输入的书籍编号有误!" timeout 2 this.setfocusthisform.refreshelsethisform.text2.value=书籍名称thisform.text3.value=书籍作者thisform.text4.value=出版社名称thisform.text5.value=出版日期thisform.text6.value=书籍页码thisform.text7.value=关键词thisform.text8.value=登记日期thisform.text9.value=是否被借出thisform.edit1.value=备注thisform.refreshendiftext10(lostfocus):sele 读者信息表locate for 读者编号=alltrim(this.value)if !found()wait window"您输入的读者编号有误!" timeout 2 this.setfocusthisform.refreshelsethisform.text11.value=读者姓名thisform.text13.value=工作单位thisform.text14.value=家庭地址thisform.text15.value=电话号码thisform.text16.value=电子邮件地thisform.text17.value=登记日期thisform.text18.value=备注thisform.text12.value=读者性别sele 借阅信息表count to a for 读者编号=alltrim(this.value) and 还书日期=""thisform.text19.value=str(a)thisform.refreshendif书籍信息维护:(类似于读者信息维护),唯一不同:在thisform.text9.enabled=.f./.t.后加一个thisform. edit1.enabled=.f./.t.,且replace 备注with thisform.edit1.valuecombo1(additem)LPARAMETERS cItem书籍信息添加:与读者信息添加类似,区别:在上面,中间alltrim处加comno1和edit1的,下面多一个thisform.edit1.enabled=.f.if 用户密码=alltrim(thisform.text1.value)do 菜单.mprrelease thisformelsewait window "您输入的密码有误,请重新输入!" timeout 2thisform.text1.value=""thisform.text1.setfocusthisform.refreshendifif this.caption="添加"thisform.text1.enabled=.t.thisform.text2.enabled=.t.this.caption="保存"elsesele 系统用户表insert into 系统用户表(用户名,用户密码) values(alltrim(thisform.text1.value),alltrim(thisform.text2.value))thisform.text1.enabled=.f.thisform.text2.enabled=.f.this.caption="添加"wait window "资料已保存!" timeout 1thisform.refreshendif。
1.常量与变量常量的类型数值货币型字符串逻辑日期日期时间概念:在操作的过程中不可改变的量一般表示方法数值型常量科学技术法表示最大或最小的数值123.456E8货币型常量$123.4562 注意:保留四位有效数字没有科学技术法的表示方式常量字符串常量:用一对匹配的定界符将一串字符序列引起来的量注意:定界符要匹配……““[ ]“”““逻辑型常量.t. .T. .Y. .y.严格日期{^yyyy/mm/dd} . - / 空格日期型常量传统的日期格式受一些命令影响日期时间型常量{日期,时间}时间的格式hh:mm:ss, am|pmhh 12 mm 0 ss 0 amhh>12 pm{^2009/12/13,13:3:3 am}set date to 日期格式决定显示日期的一种格式set mark to 日期显示时所使用的分隔符“–““““.”set century on|off工具选项12.8 12.8E-9.8 12.8E9 $12.3 $12.3E9 “dfgdf”“sdgdg‟[dthdrtfh]{^09/12/13} {^2009/13/12} {^2009 12 13} “t”.t. .n. {^2009/12/13,13:3:3 am}“^2009/12/13”变量字段变量和内存变量内存变量包含三个内容1.变量名每个变量都必须要有一个名字变量名必须符合以下规则1.1变量名必须以字母、汉字、下划线开头,后接字母、汉字、下划线、数字组成。
2.变量地址vfp系统会对变量分配一定的地址3.变量值地址所存储的值a 1001字段变量:因为表中的各条记录对同一个字段有不同的取值,因此打开表之后,字段名就是字段变量1.内存变量可以接收任何数据的赋值,所以它的数据类型也会随时改变a=28 a=$28 a=”asd”a={^2009/12/13}2.内存变量赋值store 表达式to 变量名表变量名=表达式3.内存变量不需要强制性定义,当给一个内存变量赋值时,如果该内存变量不存在,会自动创建。
SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据
--数据定义
CREATE TABLE --创建一个数据库表
DROP TABLE --从数据库中删除表
ALTER TABLE --修改数据库表结构
CREATE VIEW --创建一个视图
DROP VIEW --从数据库中删除视图
CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器
DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义
DROP DOMAIN --从数据库中删除一个域
--数据控制
GRANT --授予用户访问权限
DENY --拒绝用户访问
REVOKE --解除用户访问权限
--事务控制
COMMIT --结束当前事务
ROLLBACK --中止当前事务
SET TRANSACTION --定义当前事务数据访问特征--程序化SQL
DECLARE --为查询设定游标
EXPLAN --为查询描述数据访问计划
OPEN --检索查询结果打开一个游标
FETCH --检索一行查询结果
CLOSE --关闭游标
PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句
DESCRIBE --描述准备好的查询
---局部变量
declare @id char(10)
--set @id = 10010001
select @id = 10010001
---全局变量
---必须以@@开头
--IF ELSE
declare @x int @y int @z int
select @x = 1 @y = 2 @z=3
if @x > @y
print x > y --打印字符串x > y
else if @y > @z
print y > z
else print z > y
--CASE
use pangu
update employee
set e_wage =
case
when job_level = ’1’ then e_wage*1.08
when job_level = ’2’ then e_wage*1.07
when job_level = ’3’ then e_wage*1.06
else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x < 3
begin
print @x --打印变量x 的值
while @y < 3
begin
select @c = 100*@x + @y
print @c --打印变量c 的值
select @y = @y + 1
end
select @x = @x + 1
select @y = 1
end
--WAITFOR
--例等待1 小时2 分零3 秒后才执行SELECT 语句waitfor delay ’01:02:03’
select * from employee
--例等到晚上11 点零8 分后才执行SELECT 语句
waitfor time ’23:08:00’select * from employee。