- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章_SQL_编程技术
第六章 SQL 编程技术 6.1 SQL 编程基础 6.1.1 批处理 批处理是一个以“GO”为结束的语句集.这些语句是作为一个组来执行并一起提交的. 脚本是一系列顺序执行的批处理.脚本文件的文件类型为 .sql 注意:GO不是SQL语句. 例:给出含有三个批处理的脚本 CREATE TABLE 学院 ( 学院名称 char(12) PRIMARY KEY, 院长 char(8) , 学院地址 char(16) , 办公电话 char(8) , 编制人数 smallint ) GO INSERT INTO 学院 VALUES(计算机学院,刘洋,一号楼450) INSERT INTO 学院 VALUES(商学院,梁山,五号楼30260) GO SELECT * FROM 学院 GO 6.1.2 变量 1.变量的类型 局部变量 --以 @ 引导,由用户定义.其作用域定义的辖域中. 全局变量 --以 @@ 引导,由系统提供并赋值.其作用域为全局. 6.1.2 变量 2.变量的声明 语句格式: DECLARE @ 变量名 数据类型 [, @ 变量名 数据类型 ……] 例:声明变量 DECLARE @Name CHAR(8), @Sex CHAR(2), @Age SMALLINT 6.1.2 变量 3.变量的赋值 语句格式一: SET @变量名称=表达式 语句格式二: SELECT @变量名称=表达式 语句格式三: SELECT @变量名称=字段(或函数) FROM 表(或视图)名 WHERE 条件表达式 举例 例1: DECLARE @Name CHAR(8), @Sex CHAR(2), @Age SMALLINT SET @Name=‘李华’ SET @Sex =‘女’ SET @Age=20 例2: DECLARE @Name CHAR(8) SELECT @Name=‘李华’ 举例 例3: DECLARE @Name CHAR(8), @Sex CHAR(2), @Age SMALLINT SELECT @Name=姓名,@Sex=性别, @Age=YEAR(GETDATE())-YEAR(出生日期) FROM 学生 WHERE 学号 SELECT @Name, @Sex, @Age GO 6.1.3控制流语句 包含条件控制语句、无条件转移语句、循环语句等。 6.1.3控制流语句 1.BEGIN … END 功能:将一组SQL语句作为一个语句块。 语句格式: BEGIN SQL语句序列 END 与IF语句和WHILE语句配合使用 6.1.3控制流语句 2.IF … ELSE 语句 语句格式: IF 条件表达式 SQL语句序列1 ELSE SQL语句序列2 举例 USE 教学数据库 GO DECLARE @gavg smallint SELECT @gavg=AVG(成绩) FROM 选课 WHERE 课程号=(SELECT 课程号 FROM 课程 WHERE 课程名称=大学英语) IF (@gavg80) PRINT 大学英语课程的平均成绩高于80分 ELSE BEGIN PRINT 大学英语课程的平均成绩低于80分 select 平均成绩:,@gavg END 6.1.3控制流语句 3.循环语句 语句格式: WHILE 条件表达式 SQL语句序列1 [BREAK] [SQL语句序列1] [CONTINUE] 求出大学英语课程的平均成绩,当该分数小于80分时,循环做,给所有成绩高于平均分的成绩加1分,当最高分大于100时停止加分.并显示加的分数. 该分数大于80分时,循环停止并显示加的分数 举例 DECLARE @gavg smallint,@COUN smallint SET @COUN=0 SELECT @gavg=AVG(成绩) FROM 选课 WHERE 课程号= (SELECT 课程号 FROM 课程 WHERE 课程名称=大学英语) WHILE (@gavg80) BEGIN SET @COUN=@COUN+1 UPDATE 选课 set 成绩=成绩+1 where 课程号=(SELECT 课程号 FROM 课程 WHERE 课程名称=大学英语)
您可能关注的文档
- 第八章.抽象类、接口.pptx
- 第八章-汇率决定理论.ppt
- 第八章 钢屋盖结构.ppt
- 第八章 电解和库仑分析法 hxl.ppt
- 第八章 配位化合物-4.ppt
- 第八章AD转化.ppt
- 第八章2 交通管理与控制.ppt
- 第八章MOSFET.ppt
- 第八章_可编程计数器定时器8253及其应用(车辆).ppt
- 第八章__国际多式联运和陆上运输.ppt
- 2024至2030年音响连接器项目投资价值分析报告.docx
- 2023年12月中国科协所属单位2024年度公开招考39名应届高校毕业生笔试历年典型考点解题思路附带.docx
- 2024年2月湖北黄石市妇幼保健院招考聘用52人笔试历年典型考点(频考点试卷)解题思路附带答案详解.docx
- 2024年中国微合金化非调质塑料模具钢市场调查研究报告.docx
- 2024年CDMA无线接入固定台项目可行性研究报告.docx
- 2024至2030年中国坛子数据监测研究报告.docx
- 2024至2030年中国楼宇对讲电话行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国矩形空心焊管数据监测研究报告.docx
- 四川2024年09月四川省面向合肥工业大学选调届优秀大学毕业生国家公务员考试消息笔试历年典型考点(频.docx
- 2024年广西信息职业技术学院招考聘用36人笔试历年典型考点(频考点试卷)解题思路附带答案详解.docx
最近下载
- 常见的平面牵出线调车工作(宽屏).ppt
- 行风建设及医德医风考核领导小组 .pdf VIP
- 2024危险化学品重大生产安全事故隐患判定标准考核试题及答案.docx VIP
- 宁攀高速zcb1-14项目部现浇箱梁统计表.xlsx VIP
- 咸阳市事业单位招聘硕士研究生人员真题.docx VIP
- 物业管理服务节能降耗与环保管理方案.pdf
- 万东医疗DR产品介绍课件.ppt
- 高中政治2025届高考《中国特色社会主义》真题汇总练习(附参考答案).doc
- 联通新融合发展技能竞赛(业务管理及稽核赛道)试题及答案.doc VIP
- 山东省临沂市罗庄区2023-2024学年七年级上学期期中考试语文试题(含答案).doc VIP
文档评论(0)