SQL Server基础操作(此随笔仅作为本人学习进度记录六 !--程序块和循环)

declare @test_Var int \\声明变量用declare,声明局部变量用@符号,变量的数据类型为整型int。
(声明)
set @test_Var=1000    \\为此变量赋值,赋值为1000。

select @test_Var      \\用select 语句进行显示此变量的值。

      变量的声明以及赋值显示

局部变量:就是用户自定义的变量,作用范围仅在程序内部,在程序执行过程中暂存的变量的值,也可以存储从表或视图中查询出来的结果。局部变量在命名过程中必须以@开头

全局变量:

声明变量:声明变量用Declare,可以声明一个变量,也可以声明多个变量,声明多个变量的时候中间应该用逗号隔开。declare @test_Var int,@test_Var2 char(60)

      变量的赋值

Set :单一一个变量赋值

select:同时为多个变量赋值   select @test_Var=2000,@test_Var2=‘高级数据库管理‘

    输出(变量的显示)

Print:  单独显示其中一个变量

Select:  同时显示多个变量

                全局变量

全局变量、注释、常用的运算符

全局变量是SQL server系统内部所使用的变量,与局部变量不同的是,局部变量只对当前程序起作用,它的作用范围不限于某个程序,

而是任何程序均可调用,由SQLserver所维护的,也无需声明它,通常情况下此变量存储一些SQLserver的配置设定值和效能统计数据,可以用全局变量来测试系统的设定值或T-SQL命令执行后的状态。

全局变量利用两个@@作为前缀。!!!全局变量不是自定义的是由SQLserver服务器来定义的,只能使用预先声明的全局变量,只能引用它用@@开头。

!!!局部变量的名称不能与全局变量相同。

                 注释

多行注释/* */    单行注释-- 

                 运算符

算术运算 + - *  /           比较运算符 > <  >=  <= = !=(不等于) <>(不等于)  !>  !<

逻辑运算符:
           &(按位与) 两边都返回true,才能为true。

          | (按位或) 两边只有一个为true,才能为true。

          ~ (按位取反) true变换为false,false变换为true,0变1 1变0 。

          ^ (按位异或) 两边值,一个为true,一个为false才能返回为true。

                     程序块(代码块)

Begin       \\程序开始
declare @test_Var1 int,@test_String varchar(60)        \\declare声明变量
select @test_Var1=2000,@test_String=‘这是一个程序块‘   \\select为变量赋值
if @test_Var1=2000                                     \\条件
print @test_String                                     \\输出
End

Begin
declare @testVar1 int,@test_String1 varchar(30),@test_String2 varchar(30)  \\declare声明变量
select @testVar1=110,@test_String1=‘录取‘,@test_String2=‘未录取‘           \\select 为相应变量赋值
if @testVar1>100                                                           \\条件
print @test_String1                                                        \\输出
else
print @test_String2                                                        \\输出
End

Begin
declare @testVar1 int,@test_String1 varchar(30),@test_String2 varchar(30),@test_String3 varchar(30),@test_String4 varchar(30) \\声明
select @testVar1=100,@test_String1=‘优秀‘,@test_String2=‘良好‘,@test_String3=‘及格‘,@test_String4=‘不及格‘                    \\赋值
if @testVar1>90 and @testVar1<=100                                                                                            \\条件
print @test_String1                                                                                                           \\输出
else if @testVar1>=80 and @testVar1<90                                                                                        \\条件
print @test_String2
else if @testVar1>=60 and @testVar1<80
print @test_String3
else
print @test_String4
End

                             Case语句

Begin
declare @testVar1 int,@test_String varchar(30)         \\声明变量
set @testVar1=100                                      \\变量赋值
set @test_String=                                      \\变量赋值,=等号后面没有写真正的值,后面的值由case语句来完成(Case判断给她赋值)。
case
    when @testVar1>=90 and @testVar1<=100 then ‘优秀‘  \\条件
    when @testVar1>=80 and @testVar1<90 then ‘良好‘    \\条件
    when @testVar1>=60 and @testVar1<80 then ‘及格‘    \\条件
    else ‘不及格‘                                      \\条件
end
select ‘学员成绩为:‘+@test_String                     \\输出的格式为‘学生成绩’+(优秀 and 良好 and 及格)
end

                  While循环

declare @test_Var int,@sum int  \\声明变量
select @test_Var=0,@sum=0       \\为变量赋值,初始值为0
while @test_Var<=200            \\循环条件,@test_Var<=200
begin
set @sum=@sum+@test_Var         \\每次循环时候的
set @test_Var=@test_Var+1
end
select‘200以内所有整数之和为‘,@sum

                    break和continue

                  break
declare @test_Var int,@sum int   \\声明变量
select @test_Var=0,@sum=0        \\为变量赋值
while @test_Var<=200             \\条件,循环值<=200
begin
  set @sum=@sum+@test_Var        \\为@sum赋值,@test_Var=@test_Var+1
  set @test_Var=@test_Var+1      \\为@test_Var赋值,@test_Var等于@test_Var+1
if @test_Var=30                  \\如果@test_Var=30
break                            \\直接跳出循环
end
select ‘200以内所有整数之和为:‘,@sum

                     continue

declare @test_Var int,@sum int  \\声明变量
select @test_Var=0,@sum=0       \\为变量赋值
while @test_Var<200             \\条件,循环值<200
begin
  set @test_Var=@test_Var+1     \\为@test_Var赋值,@test_Var=@test_Var+1
  if  @test_Var=100             \\条件声明,如果@test_Var=100
  continue                    \\则跳出100这个循环,继续进行下一个循环
  set @sum=@sum+@test_Var       \\为@sum进行赋值,@sum=@sum+@test_Var
end                             \\符合所循环条件的时候,结束循环。
select‘运算结果为:‘,@sum       \\输出结果,运算结果格式为:运算结果,加上@sum的值
                                 (因为@sum数据类型是整型,所以用逗号,连接而不是加号+)

                  Go to (用来改变程序执行的流程)

declare @test_Var int,@sum int    \\声明变量
select @test_Var=0,@sum=0         \\为自变量赋值
test_Target:                      \\标记,跳转至某个地方的标记
  set @test_Var=@test_Var+1       \\为
  set @sum=@sum+@test_Var
  while @test_Var<200 goto test_Target
select‘所有的整数之和为:‘,@sum
    

原文地址:https://www.cnblogs.com/LNCC-ZhangXiang/p/10921916.html

时间: 2024-10-29 14:40:13

SQL Server基础操作(此随笔仅作为本人学习进度记录六 !--程序块和循环)的相关文章

SQL Server基础操作(此随笔仅作为本人学习进度记录五 !--数据类型)

二进制数据类型 binary varbinary Uniqueidentifier binarry(n):n用来表示数据的长度,长度为 1—8000,最低长度为1. varbinary:varbinary(n)!--具有可变动的长度类,型用来存储二进制数据的,.也是用来代表数据的长度,在输入数据的时候,必须在数据的前面加上Ox,作为数据的二进制标识若数据的长度过长, 那么系统会自动截去过长的部分若输入的数据的位数为奇数,则系统会在起始符号Ox后面加个0. Uniqueidentifier:也是二

SQL Server基础操作(此随笔仅作为本人学习进度记录九!--游标)

游标就是存储结果集,将从指定表中查询出符合条件的记录,组成了结果集,然后把它存到游标当中,如果要显示游标中的哪一条记录 游标(游动的标识) !!!!非常重要的知识点,比较难理解 !!!游标提供了对表中的数据检索的一种方式,一种灵活操作手段,只是检索表中数据的一种方式. 在操作的时候也可以把游标看做是一个数据库对象.就好像视图一样. 它也是依赖于T-sql语句来进行查询,把查询出来符合条件的记录,不是一下全部显示出来,可以一条记录一条记录的把它显示出来. 它每次只提取一条记录,每次只显示一条记录.

SQL Server基础操作(此随笔仅作为本人学习进度记录)

create database LtsDatabase \\创建数据库 on ( name=LtsDatabase_data,\\数据库名称 filename='d:\temp\LtsDatabase_data.mbf',\\文件所在位置,扩展名.mdf size=6, \\数据库文件初始化大小 maxsize=12, \\数据库文件最大值可以为多大 filegrowth=10% \\数据库超过现有的尺寸后,数据库增长率 ) log on \\对事物日志的描述 ( name=LtsDatabas

SQL Server基础操作(此随笔仅作为本人学习进度记录七 !--存储过程)

存储过程 存储过程分为系统存储过程和自定义存储过程 存储过程通过将处理数据的程序从客户端应用程序移动到服务器,存储过程是放在服务器上的,通过客户端下达指令调用存储过程的时候, 这个过程是在服务器上发生的,自然就不会占用网络的带宽就会降低网络流量.存储过程就是一组为了完成特定功能的T-SQL语句.就是一组语句随时随地拿出来调用. 经过编译后,它存储在SQLserver服务器端的数据库中,换句话说这个T-SQL语句不是普通的T-SQL语句,是经过编译的,存储在服务器中,它是有名称的,根据名称调用存储

SQL Server基础操作(此随笔仅作为本人学习进度记录十 !--触发器)

触发器(同游标一样比较难理解,特殊的存储过程) 触发器是一种存储过程,只不过是一种特殊类型的存储过程,它的特殊性就在于根据某种特殊的情况下触发的, 存储过程的执行需要手动调用,而触发器作为一个存储过程它的执行,不是我们调用的,而是我们进行某些操作之后来触发它的, 它的原理相似于其它语言的事件句柄, 可以调用存储过程 它的主要作用就是用于实现由主键或外部键所不能保证的,复杂的参照完整性或数据一致性. 触发器还有以下几个功能: 1.可响应数据库的更新,触发器的操作可以通过调用一个或多个存储过程甚至可

SQL Server基础操作(此随笔仅作为本人学习进度记录三)

统计函数 select * from 教师资料 where 教师薪资>(select AVG(教师薪资) from 教师资料) \\从教师资料表中查出所有高于平均薪资的人员. use LtsDatabase alter table 网站职员表 \\修改此表 add 奖金 money \\增加奖金字段 更新奖金字段 use LtsDatabase update 网站职员表 set 奖金=500 \\更新网站职员表所有奖金更新至500元 计算每个员工的总收入是多少 use LtsDatabase s

SQL server基础知识(表操作、数据约束、多表链接查询)

SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database 数据库名称 查询:select name from master..sysdatabases 修改:alter database 数据库名称(在 sql server 中修改与数据库关联的文件和文件组.在数据库中添加或删除文件和文件组.更改数据库或其文件和文件组的属性) (3).管理表 选择数据库:use 数

SQL Server基础

一.常用命令 1.使用命令行开启SQL Server服务 获取管理员权限的命令行工具: net start mssqlserver 开启sql server服务 net restart mssqlserver 重新启动sql server服务 net stop mssqlserver 关闭sql server服务 2.使用命令登陆(该方法可适用于在一台没有SQL Server的电脑去操作一台有SQL Server的电脑) 运行: sqpl ?/ [-S 服务器的名称]  [-U 登陆名] [-P

SQL Server基础知识

查看sql server版本 select @@VERSION 基本操作 use tty; 使用tty数据库 create table tt(name varchar(10)); 新建表tt insert into tt values('ftp'); 插入数据ftp select * from tt; 查看表tt delete from tt; 删除表表tt中的一条记录 运行命令的快捷方式: Alt+x 重启数据库服务 net restart mssqlserver 修改用户密码 企业管理器——