本文主要详细介绍SQL编程的介绍方法,使用数据库。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能给你带来帮助。
:
目录
1.在学习sql之前回想一下,变量是什么?2.变量分为局部变量和全局变量1:局部变量:2:全局变量3。3.select语句和set语句的区别4 .数据类型转换5。逻辑控制语句1:序列结构控制语句2: If-else条件语句(强调)3: while循环语句4:批量汇总4:case多分支语句。
1.学习sql之前回忆一下,什么是变量?
变量:可以存储数据的值。变量是内存空间的一种表示。数组一系列空间变量是存储数据的容器(通俗点说)。
2.变量分为局部变量和全局变量
局部变量的使用首先被声明,然后被赋值。
全局变量由系统定义和维护,可以直接使用,但一般不定制全局变量。
1:局部变量:
局部变量的名称必须以标记@为前缀
声明局部变量的语句如下:
声明@变量名(局部变量名)
数据类型(数据类型)
局部变量赋值有两种方法:Set语句或Select语句。
如图所示:
2:全局变量
SqlServer中的所有全局变量都以两个@符号为前缀。
常用的几个全局变量:(@@error重点)
@@error上一个SQL错误号@@identity最后插入的标识值@@rowcount受上一个SQL语句影响的行数@@serviceName此计算机上的SQL服务名@@VersionSQLServer的版本信息
注意:程序员不能自己定义全局变量,也不能给全局变量赋值。
3.select语句和set语句区别
SetSelect不支持同时给多个变量赋值。表达式返回多个值时出错。将最后返回的值赋给变量表达式。当没有返回值时,变量将被赋值为NULL。变量将保持其原始值。
注意:当赋值变量的数据来自数据表时,选择而不是设置。
如下图所示:
Declare @stuName nvarchar(32)
select @ stuName=student name from student
其中学生编号=23
4.数据类型转换
Cast()和convert()函数
基本语法:
强制转换(作为数据类型的表达式)
Convert(数据类型[(长度)],表达式[,样式])
两者本质上没有区别。
唯一的区别是,在将日期时间数据转换为字符串数据时,convert()函数可以通过第三个参数指定转换后的字符数据的不同显示格式。
5.逻辑控制语句
1:顺序结构控制语句
开始
语句或语句块
结束
2:If-else条件语句(重点)
例如:
并且统计了2013年8月9日oop测试的平均分。
若平均分在70分以上,则显示“考试成绩优秀”,并显示前三名学生的考试信息。
如果分数在70分以下,则显示“考试成绩差”,并显示最后三名学生的考试信息。
3:while循环语句
示例:
检查是否有学生“oop”课最后一次考试不及格(60分及格)的学生。
如果是,每个学生加2分,95分以上的学生,在所有学生考试合格之前,不加分。
注意:在SQL中,只有一个循环while,没有do-while和for循环。
4:case多分支语句
Case-end语句计算一组条件表达式,并返回一个合格的结果。
基本语法:
情况
当条件1产生结果1时
当条件2导致2时
[其他结果]
结束
示例:
ABCDE五级评分系统显示了oop班学生的最新考试成绩(姓名和等级)。
a级:90分以上,b级:80分,c级:70分,d级:60分,e级:60分以下。
批处理
GO指令:
GO关键字标记批处理的结束,批处理是一个或多个SQL语句的集合。
作用:
可以简化数据库的管理;
批处理可以提高语句执行的效率;
提示:GO是SQL Server特有的批处理命令,只能由SQL Server的查询编辑器识别和处理,在编辑其他应用程序时不能使用。
总结
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。