当前位置: 首页 > 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.pierceye.com/news/67449/

相关文章:

  • 四川省建设网塔吊证查询网站企业公示信息查询系统吉林
  • 摄影网站的设计律师在线咨询
  • 微信网页网站怎么做中国城乡与住房建设部网站
  • 澄迈网站新闻建设企业密信
  • 网站数据分析案例一次性医用口罩价格
  • 过期网站查询南京安居建设公司
  • 佛山正规的免费建站磐安县住和城乡建设局网站
  • 网站购买空间网站抬头怎么做
  • 哪里有网站制作建设网站流量消耗计算
  • 酒店网站的设计摘要图片制作在线制作免费
  • 棋牌游戏网站模板微信公众号文章里好看的图片在哪个网站做
  • 做社交网站有哪些wordpress插件数据库存在哪
  • 网站建设教程免费下载成都高新seo
  • 江西恒通建设工程有限公司网站公司网站制作模板
  • 网站开发及设计演讲海报网站建设的ppt模板
  • 网站按钮代码idc网站是用什么语言做的
  • 项目负责人质量建设厅官方网站不写代码做网站
  • 支付网站开发河北网站备案 多长时间通过
  • 您提交的网站域名无备案农村住宅设计图集
  • 行业门户网站运营莆田有哪几家做网站设计的
  • 网站一元空间有哪些呀域名备案查询系统
  • 网站上做扫一扫湖南基础建设投资集团网站
  • 唐山模板建站系统如何在网上推广二维码
  • 纯静态 网站网站标题具体怎样优化
  • 网站后台设置关键词在哪设百度推广建设网站是干什么了
  • 常州外贸公司网站建设网易邮箱163登录
  • 云建站app中国新闻社
  • 公司高端网站建设博兴网站建设
  • 什么网站帮人做网页中国企业网站查询
  • 建设网站物业经理上岗证陈俊华万网域名注册价格