当前位置: 首页 > news >正文

大连做网站外包开发手机软件的工具

大连做网站外包,开发手机软件的工具,什么是网络营销?网络营销的职能有哪些?,厦门网页设计制作文章目录 一、批处理、脚本和变量局部变量和全局变量1、局部变量2、全局变量 二、顺序、分支和循环结构语句1、程序注释语句2、BEGIN┅END语句块3、IF┅ELSE语句4、CASE语句5、WHILE语句6、BREAK和CONTINUE语句BREAK语句CONTINUE语句 三、程序返回、屏幕显示等语句1、RETURN语句… 文章目录 一、批处理、脚本和变量局部变量和全局变量1、局部变量2、全局变量 二、顺序、分支和循环结构语句1、程序注释语句2、BEGIN┅END语句块3、IF┅ELSE语句4、CASE语句5、WHILE语句6、BREAK和CONTINUE语句BREAK语句CONTINUE语句 三、程序返回、屏幕显示等语句1、RETURN语句2、PRINT和RAISERROR语句3、WAITFOR语句 四、游标概念及使用1、 游标的概念2、游标的使用 一、批处理、脚本和变量 局部变量和全局变量 1、局部变量 局部变量是以开头的用户定义的变量用declare语句声明 1局部变量的命名 DECLARE 局部变量名1数据类型1 [ , 局部变量名2数据类型2, …]2局部变量的赋值 SET 局部变量名 表达式例1在同一批中先声明二个变量并为它们赋值然后将它们用到SELECT语句的WHERE子句中。 Use teaching GO - - 声明二个局部变量 DECLARE student_name varchar(20) , student_birthday datetime -- 对二个局部变量赋值 SET student_name 杨涛 SET student_birthday ‘2001-01-01 -- 根据这二个局部变量的值进行查询 SELECT sno, sname, birthday FROM student WHERE snamestudent_name or birthdaystudent_birthday GO2、全局变量 全局变量是以开头的SQL Server系统提供并赋值的变量 【注】 用户不能建立全局变量也不能用SET语句来修改全局变量的值但可以将全局变量的值赋给局部变量以便保存和处理 例2应用三个全局变量的例子 /* 第一类全局变量 */ -- rowcount表示最近一个语句影响的行数 PRINT rowcount -- error保存最近执行操作的错误状态 PRINT error /* 第二类全局变量 */ -- version表示SQL Server的版本信息 PRINT version例3将全局变量的值赋给局部变量请读者利用在线帮助来理解MAX_PRECISION的含义 DECLARE max_p tinyint SET max_p MAX_PRECISION PRINT max_p二、顺序、分支和循环结构语句 1、程序注释语句 ① 注释语句的作用 1说明代码的含义 2注释掉程序中暂时不用的语句 ② 注释语句的种类 1- -两个减号用于注释单行 2/……/用于注释多行 2、BEGIN┅END语句块 BEGINT-SQL语句序列 END3、IF┅ELSE语句 IF 逻辑表达式T-SQL语句序列1 [ELSET-SQL语句序列2]例4请读者仔细阅读下列程序并理解其含义。 Use teachingGOIF EXISTS (select * from student_course where cno10101 )BEGIN PRINT 存在选修10101号课程的选课记录select cno, avg(grade) from student_course where cno10101 group by cnoENDELSEPRINT 不存在选修10101号课程的选课记录GOIF(select avg(grade)from student_course where cno10101)80BEGIN PRINT 选修10101号课程学生的平均成绩大于80分Select s.sno,sname from student s,student_course scWhere s.snosc.sno and cno10101 and grade85ENDELSEPRINT 选修10101号课程学生的平均成绩小于等于80分GO4、CASE语句 【语句格式1】根据多个选择来确定执行的内容 —— 类似于C语言中的switch...case CASE 条件判断表达式WHEN 比较表达式1 THEN 结果表达式1[WHEN 比较表达式2 THEN 结果表达式2 ………WHEN 比较表达式n THEN 结果表达式n] [ELSE 结果表达式q] END例5使用CASE语句格式1的例子 Use Teaching GO Select Sno as 学号 , sname as 姓名 ,CASE dept -- 根据属性进行划分WHEN 电子系 THEN 是来自电子系学生’WHEN 计算机系 THEN 是来自计算机系学生WHEN 信息系 THEN 是来自信息系学生WHEN 机械系 THEN 是来自机械系学生ELSE 是来自其它系的学生END as 系名 From student Order by dept GO【语句格式2】依次判断where后的逻辑表达式1是否为TRUE若是的话则执行后面的 结果表达式 CASEWHEN 逻辑表达式1 THEN 结果表达式1 [WHEN 逻辑表达式2 THEN 结果表达式2 ………WHEN 逻辑表达式n THEN 结果表达式n] [ELSE 结果表达式q] END例6使用CASE语句格式2的例子 Use Teaching GO Select sc.sno as 学号, sname as 姓名 ,sc.cno as 课程号, cname as 课程名,CASE WHEN grade90 THEN 优秀WHEN grade80 THEN 良好WHEN grade70 THEN 中等WHEN grade60 THEN 及格 ELSE 不及格END as 成绩 from student s, student_course sc, course c where s.snosc.sno and sc.cnoc.cno order by s.sno go5、WHILE语句 使用WHILE可以在条件成立的时候重复执行一条或多条T-SQL语句 WHILE 逻辑表达式T-SQL语句序列 注与IF…ELSE语句一样WHILE语句只能执行一条T-SQL语句如果希望包含多条T-SQL语句就应该使用BEGIN…ENG结构 例7计算s 123…99100的和 DECLARE x int , s intSET s0SET x1WHILE x100BEGINSET ssxSET xx1ENDPRINT Sconvert(char(4) , s )GO -- 其中convert (char(4) , s )为转换数据类型的函数6、BREAK和CONTINUE语句 BREAK语句 BREAK语句用于退出最内层的WHILE循环 WHILE 逻辑表达式T-SQL语句序列1BREAKT-SQL语句序列2例8利用BREAK语句跳出循环的例子 DECLARE x int , s intSET s0SET x1WHILE x100BEGINSET ssxIF s2000BREAKSET xx1ENDPRINT xconvert (char(3), x )PRINT Sconvert (char(4), s )GO CONTINUE语句 CONTINUE语句用于重新开始一次WHILE循环 WHILE 逻辑表达式T-SQL语句序列1CONTINUET-SQL语句序列2例9使用CONTINUE语句的例子 DECLARE x int , s intSET s0SET x1WHILE x100BEGINSET ssxSET xx1IF x50CONTINUEELSEBREAKENDSET xx-1PRINT xconvert (char(3) , x )PRINT Sconvert (char(4) , s )GO 三、程序返回、屏幕显示等语句 1、RETURN语句 RETURN语句可以在过程、批和语句块中的任何位置使用 语法格式如下 RETURN [整数表达式]例10使用RETURN语句返回整数的例子 use teaching go create procedure checkstate param char(7) as if (select dept from student where sno param) 电子系RETURN 1 else RETURN 2 go declare return_status int exec return_statuscheckstate param0012301 select return_status as Return Status go2、PRINT和RAISERROR语句 1PRINT语句 PRINT语句的作用是在屏幕上显示用户消息 PRINT 字符串|局部变量|全局变量2RAISERROR语句 RAISERROR语句的作用是将错误信息显示在屏幕上同时也可以记录在NT日志中 3、WAITFOR语句 WAITFOR语句可以将它之后的语句在一个指定的时间间隔之后执行或在未来的某一指定时间执行 WAITFOR { DELAY ‘time1’ | TIME ‘time2’}例11使用WAITFOR语句的例子 -- 以下代码指示SQL Server等待两秒后查询student表 WAITFOR DELAY 00:00:02 Select * from teaching.dbo.student GO /*以下代码指示SQL Server等待到当天上午09:15:10才执行查询操作*/ Use teaching GO WAITFOR TIME 09:15:10 Select * from student GO四、游标概念及使用 1、 游标的概念 游标提供了一种在服务器内部处理结果集的方法它可以识别一个数据集合内部指定的工作行从而可以有选择地按行进行操作 无需借助于高级语言来实现导致不必要的数据传输从而延长执行的时间 1声明游标 DECLARE 游标名 [ INSENSITIVE ] [ SCROLL ] CURSOR FOR SELECT语句[ FOR { READ ONLY | UPDATE [ OF 列名1 [ , 列名2… ] ] } ]有关参数的说明 ① 游标名 是为声明的游标所取的名字 ② 使用insensitive关键字定义的游标会将提取出来的数据放在一个Tempdb的数据库创建的临时表中如若不选用insensitive关键字则用户对基本表所做的任何改动都将在游标中得到体现 ③ 使用 SCROOL 关键字定义的游标包括如下6种取数功能 FIRST —— 表示取第一行数据LAST —— 表示取最后一行数据PRIOR —— 表示取前一行数据NEXT —— 表示取后一行数据默认RELATIVE —— 表示按相对位置取数据ABSOLUTE —— 表示按绝对位置取数据 ④ SELECT 语句 主要用来定义游标所要进行处理的结果集在声明游标的SELECT语句中不允许使用 compute、compute by、into关键字 ⑤ READ ONLY 表示声明只读游标不允许通过只读游标进行数据的更新 ⑥ UPDATE [ OF 列名1 [ , 列名2… ] ] 表示定义在这个游标里的可更新列 例12先定义一个可在student表中所有行上进行操作的游标再定义一个可对游标处理的结果集进行筛选和排序的只读游标 use teaching go -- 定义可在student表中所有行上进行操作的游标 DECLARE student_ cursor1 CURSOR FOR select * from student go /*定义可对游标处理的结果集进行筛选和排序的只读游标 */ DECLARE student_cursor2 CURSOR FOR select sno , sname from studentwhere dept 计算机系 order by sno FOR READ ONLY go2打开游标 在使用游标之前必须先打开游标 OPEN 游标名 3关闭游标 不使用游标时应关闭游标以通知服务器释放游标所占用的资源 CLOSE 游标名4释放游标 游标结构本身也会占用一定的计算机资源所以在使用完游标后应该回收被游标占用的资源和空间彻底将游标释放 DEALLOCATE 游标名例13说明游标的定义、打开、关闭和释放的过程。 use teaching go DECLARE student_course_cursor CURSORFOR select * from student_coursewhere cno10106 SELECT CURSOR_ROWS /* 返回值为0表示游标还没被打开 */ open student_course_cursor fetch next from student_course_cursor /* 返回满足条件的第一个记录 */ select CURSOR_ROWS /* 返回值为-1表示游标是动态的 */ close student_course_cursor deallocate student_course_cursor go2、游标的使用 1使用游标取数 打开游标后就可以利用游标提取数据了 FETCH [ [ NEXT | PRIOR | FIRST | LAST| ABSOLUTE { n | nvar } | RELATIVE { n | nvar }] FROM ] 游标名[ INTO 局部变量1 [ , 局部变量2,…]] -- 在使用INTO子句对局部变量赋值时局部变量必须和声明游标时使用的select语句中引用到的数据列在数量、顺序和数据类型上保持一致否则服务器返回提示错误例14使用游标取数的操作与循环语句相结合的例子。 use teaching go -- 定义局部变量 DECLARE sno char(7) , sname varchar(20) -- 声明游标 DECLARE student_cursor1 CURSORFOR select sno , sname from studentwhere spec 计算机 order by sno -- 打开游标 OPEN student_cursor1 -- 执行第一次取操作数并对局部变量赋值 FETCH NEXT FROM student_cursor1 INTO sno , sname /* 检查上一次操作的执行状态若FETCH_STATUS为0则表示成功可以打印并继续取数否则停止取数 */ WHILE FETCH_STATUS 0BEGINPRINT 学号sno姓名snameFETCH NEXT FROM student_cursor1 INTO sno , snameEND -- 关闭游标 CLOSE student_cursor1 -- 释放游标 DEALLOCATE student_cursor1 GO例15定义一个滚动游标以实现更灵活的数据提取 Use teaching GO -- 首先执行一遍查询语句以提供滚动游标操作成功与否的对比 select sno, sname FROM student Where birthday between 1996-01-01 and 1997-12-31 Order by sno -- 定义滚动游标 DECLARE student_cursor2 SCROLL CURSORFOR select sno , sname FROM studentwhere birthday between 1996-01-01 and 1997-12-31order by sno -- 打开游标 OPEN student_cursor2 -- 提取数据集中的最后一行 FETCH LAST FROM student_cursor2 -- 提起当前游标所在行的上一行 FETCH PRIOR FROM student_cursor2 -- 提取当前数据集中的第5行 FETCH ABSOLUTE 5 FROM student_cursor2 -- 提取当前行的前2行 FETCH RELATIVE -2 FROM student_cursor2 -- 关闭游标 CLOSE student_cursor2 -- 释放游标 DEALLOCATE student_cursor2 GO2利用游标修改数据 要使用游标进行数据的修改其前提条件是该游标必须被声明为可更新的游标。在进行游标声明时没有带READONLY关键字的游标都是可更新的游标 UPDATE 表名 SET 列名1表达式l[,列名2表达式2…] WHERE CURRENT OF 游标名 -- 其中CURRENT OF 游标名表示当前游标的当前数据行。CURRENT OF子句只能使用在UPDATE和DELETE操作的语句中使用游标还可以进行数据的删除其方法与上雷同下面仅给出它的语法结构其语句格式如下 DELETE FROM 表名 WHERE CURRENT OF 游标名注在使用游标进行数据的更新或删除之前用户必须事先获得相应数据库对象的更新或删除的权力这是进行这类操作的必要前提。
http://www.zqtcl.cn/news/67449/

相关文章:

  • 保定知名网站建设公司2016年两学一做教育网站
  • 消防做设计有什么网站中铁建设集团登录
  • 做网站都需要什么人团昆明网站建设搜王道下拉
  • 响应式网站 图片居中包装回收网站建设
  • 做网站需要哪些语言伊犁建设网站
  • 怎么看一个网站是用模板什么做的久久文化传媒有限公司招聘信息
  • 女性开源网站重庆装修设计
  • 网站建设客户常见问题集锦负面信息网站
  • 网站建设优化服务信息淄博网站建设 熊掌号
  • 计算机网站开发国外参考文献企业网站推广模式
  • 广州番禺网站公司如皋住房和城乡建设局网站
  • 不知名网站开发辽宁省最好的男科医院
  • 丽水网站建设seo网站主页图片尺寸
  • 网站内部优化工具沈阳网站托管公司
  • 企业网站的高跳出率应该如何解决手机端网站的区别吗
  • 做vr网站石家庄网站开发哪家好
  • 网站备案都需要什么导视设计师
  • 哪些网站是单页面有个找人做任务赚返佣的网站
  • 沈阳出名网站seo快速排名博客
  • 北京优化网站公司公司内部网站页面设计
  • 江苏建站设计师网络语
  • 网站开发环境配置美容手机网站模板
  • 网站开发需要什么基础知识洛阳建设网站公司
  • 天津网站优化如何建立一个学校网站
  • 青岛php网站建设wordpress 不兼容ie
  • 做教育的网站需要资质吗网站建设方案书 模版
  • 网站建设行业现状常平众展做网站
  • 欧阳网站建设手机腾讯网
  • 怎么看别人的网站有没有做301ppt模板大全app
  • 专业做蜂蜜的网站石家庄房产信息网查询