- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 数据库
JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 2.全局变量 全局变量是SQL Server 系统内部使用的变量,其作用范围并不局限于某一程序,而是任何程序均可随时调用。 全局变量不是由用户的程序定义的,它们是在服务器级定义的,只能使用预先说明及定义的全局变量。 引用全局变量时必须以“@@”开头。 局部变量的名称不能与全局变量的名称相同,否则会在应用中出错。 3.注释符 在Transact-SQL 中可使用两类注释符: 1.ANSI 标准的注释符“--”用于单行注释。 2.与C 语言相同的程序注释符号,即“/*……*/”,/* 用于注释文字的开头,*/用于注释文字的结尾,可在程序中标识多行文字为注释。 8.2.3 控制结构 Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似,主要有以下几种控制命令。 1.BEGIN…END 其语法如下: BEGIN 命令行或程序块 END BEGIN…END 用来设定一个程序块,将在BEGIN…END 内的所有程序视为一个单元执行。 BEGIN…END 经常在条件语句(如IF…ELSE)中使用。 在BEGIN…END 中可嵌套另外的BEGIN…END 来定义另一程序块。 2.IF … ELSE 其语法如下: IF 条件表达式式 命令行或程序块块 [ELSE [条件表达式式] 命令行或程序块块] 其中: IF…ELSE 用来判断当某一条件成立时执行某段程序,条件不成立时执行另一段程序。 如果不使用程序块,IF 或ELSE 只能执行一条命令。 IF ELSE 可以进行嵌套,在Transact-SQL 中最多可嵌套32 级。 从SC数据表中求出学号为S1同学的平均成绩,如果此平均成绩大于或等于60分,则输出“pass”信息。 if (select avg(grade) from sc where sno=‘09001 group by sno)=60 begin print pass end 3. CASE CASE 命令有两种语句格式: 格式1: CASE 运算式 WHEN 运算式 THEN 运算式 … WHEN 运算式 THEN 运算式 [ELSE 运算式] END 该语句的执行过程是: 将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较, 如果二者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。 ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所有比较失败时,CASE语句将返回NULL。 从学生表中,选取SNO,SSEX,如果SSEX为“男”则输出“M”,如果为“女”输出“F”。 SELECT SNO, SSEX= CASE SSEX WHEN 男 THEN M WHEN 女 THEN F END FROM STUDENT 格式2: CASE WHEN 条件表达式 THEN 运算式 … WHEN 条件表达式 THEN 运算式 [ELSE 运算式] END 该语句的执行过程是: 首先测试WHEN后的表达式的值 如果其值为真,则返回THEN后面的表达式的值,否则测试下一个WHEN子句中的表达式的值 如果所有WHEN子句后的表达式的值都为假,则返回ELSE后的表达式的值 如果在CASE语句中没有ELSE子句,则CASE表达式返回NULL。 从SC表中查询所有同学选课成绩情况,凡成绩为空者输出“未考”、小于60分输出“不及格”、60分至70分输出“及格”、70分至90分输出“良好”、大于或等于90分时输出“优秀”。 SELECT SNO,CNO, SCORE= CASE WHEN GRADE IS NULL THEN 未考 WHEN GRADE60 THEN 不及格 WHEN GRADE=60 AND GRADE70 THEN 及格 WHEN GRADE=70 AND GRADE90 THEN 良好 WHEN GRADE=90 THEN 优秀 END FROM SC 4. WHILE…CONTINUE…BREAK 其语法如下: WHI
您可能关注的文档
- 第五章、循环与分支程序设计方法.ppt
- 第五章工艺性质及评价.ppt
- 第五章进程与处理机管理.ppt
- 第五章:托收.ppt
- 第五章机制本科中断系统.ppt
- 第五章连续系统的离散化仿真2013.ppt
- 第五章:多项式、插值与数据拟合.ppt
- 第五节课海龟画图.ppt
- 第五讲 汉英句子翻译2.doc
- 第五章JSP内置对象(简化).ppt
- 《网游企业虚拟商品销售收入审计风险研究》.docx
- 《理冲生髓饮有效组分对卵巢癌血管生成影响及JAK2-STAT3信号通路调控的机制研究》.docx
- 《健脾降脂散治疗高脂血症(痰浊遏阻型)的临床疗效观察》.docx
- 《基于多模态神经影像的轻度认知障碍进展预测研究》.docx
- 《地方财政自给能力扰动下转移支付对城乡基本公共服务均等化影响研究》.docx
- 《蜈蚣托毒丸联合臭氧水疗治疗寻常型银屑病(血热证)的临床观察》.docx
- 《膝下动脉硬化闭塞症治疗的临床疗效分析》.docx
- 《航空航天产业动态跟踪及趋势洞察月报(2024年7月)》范文.docx
- 《扩链和相容一体化相容改性剂的制备及PBAT材料性能的研究》.docx
- 《《醒来的女性》中女性主体性研究》.docx
文档评论(0)