运维开发网

一篇带你了解SQL编程的文章

运维开发网 https://www.qedev.com 2022-06-02 16:11 出处:网络
这篇文章主要为大家详细介绍了SQL编程的入门方法,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

这篇文章主要为大家详细介绍了SQL编程的入门方法,使用数据库,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助


1.学习sql之前回忆一下,什么是变量?

变量:可以存储数据的值。变量是内存空块的表示。数组中空之间的一系列变量是存储数据的容器(通俗点说)


2.变量分为局部变量和全局变量

局部变量的使用首先被声明,然后被赋值。

全局变量由系统定义和维护,可以直接使用,但一般不定制全局变量。


1:局部变量:

局部变量的名称必须以标记@为前缀

声明局部变量的语句如下:

声明@变量名(局部变量名)

数据类型(数据类型)

局部变量赋值有两种方法:Set语句或Select语句。

如图所示:



2:全局变量

SqlServer中的所有全局变量都以两个@符号为前缀。

几种常用的全局变量:(@@error emphasis)

@@error上一条SQL错误号@@identity最后一次插入的标识值@@rowcount受上一个SQL语句影响的行数@@serviceName该计算机上的SQL服务名称@@VersionSQLServer的版本信息

注意:程序员不能自己定义全局变量,也不能给全局变量赋值。


3.select语句和set语句区别SetSelect同时对多个变量赋值不支持支持表达式返回多个值时出错将返回的最后一个值赋给变量表达式未返回值时变量将赋值为NULL变量保持原值

注意:当赋值变量的数据来自数据表时,选择而不是设置。

如下图所示:

Declare @stuName nvarchar(32)Select @stuName=studentname from studentWhere studentno=23


4.数据类型转换

Cast()和convert()函数

基本语法:

强制转换(作为数据类型的表达式)

Convert(数据类型[(长度)],表达式[,样式])

两者本质上没有区别。

唯一的区别是,在将日期时间数据转换为字符串数据时,convert()函数可以通过第三个参数指定转换后的字符数据的不同显示格式。


5.逻辑控制语句


1:顺序结构控制语句

开始

语句或语句块

目标


2:If-else条件语句(重点)

例如:

并且统计了2013年8月9日oop测试的平均分。

如果平均分在70以上,显示ldquo优秀的测试结果rdquo,并显示前三名学生的考试信息。

如果分数低于70,将显示ldquo考试成绩差rdquo,并显示最后三名学生的考试信息。



3:while循环语句

示例:

检查学生ldquoooprdquo有没有上次考试不及格(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的查询编辑器识别和处理,在编辑其他应用程序时不能使用。


总结

本文到此为止。希望能帮到你,也希望你能多多关注源搜网的更多内容!


0

精彩评论

暂无评论...
验证码 换一张
取 消