From 62af5f35c6493adf4d16b10c68b3a85b27f1ef91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E9=B9=8F?= <1302815408@qq.com> Date: Thu, 8 Sep 2022 00:33:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\345\217\230\351\207\217.md" | 79 +++++++++++++++++++ .../\350\214\203\345\274\217.md" | 3 - ...47\345\210\266\350\257\255\345\217\245.md" | 30 +++++++ 3 files changed, 109 insertions(+), 3 deletions(-) create mode 100644 "27\346\233\276\351\271\217/\345\217\230\351\207\217.md" rename "\347\254\224\350\256\260.md" => "27\346\233\276\351\271\217/\350\214\203\345\274\217.md" (88%) create mode 100644 "27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" diff --git "a/27\346\233\276\351\271\217/\345\217\230\351\207\217.md" "b/27\346\233\276\351\271\217/\345\217\230\351\207\217.md" new file mode 100644 index 0000000..37980a7 --- /dev/null +++ "b/27\346\233\276\351\271\217/\345\217\230\351\207\217.md" @@ -0,0 +1,79 @@ +### 变量 + +#### 局部变量 + +局部变量必须以标记@作为前缀 ,如@age +局部变量的使用是先声明,再赋值 +局部变量只在定义它的局部范围内有效 + +声明一个局部变量:**declare @变量名 数据类型** + +```sql +--例: + declare @id int --声明一个名为id的整型变量 + declare @name varchar(50) --声明一个可变长度为50的存放姓名的字符串变量 + +``` + +赋值: + +- set @变量名 = 值 + +- select @变量名 = 值 + +```sql +--例: + select @id = 101 + set @name = '张花花' +``` + +set与select赋值的区别: + +set赋值给变量指定的值,select一般用于表中查询出的数据赋值给变量,如果查询结果有多条,取最后一条赋值给变量 + + + +#### 全局变量 + +全局变量必须以标记@@作为前缀,如@@version +全局变量由**系统定义和维护**,我们**只能读取,不能修改全局变量的值** +全局变量在整个SQL环境下都可以被访问或调用 + +```sql +--@@ERROR:返回执行的上一个语句的错误号 +--@@IDENTITY:返回最后插入的标识值 +--@@MAX_CONNECTIONS:返回允许同时进行的最大用户连接数 +--@@ROWCOUNT:返回受上一语句影响的行数 +--@@SERVERNAME:返回运行 SQL Server 的本地服务器的名称 +--@@SERVICENAME:返回 SQL Server 正在其下运行的注册表项的名称 +--@@TRANCOUNT:返回当前连接的活动事务数 +--@@LOCK_TIMEOUT:返回当前会话的当前锁定超时设置(毫秒) +``` + + + + + + + +## 输出语句 + +1. print变量或表达式 +2. select变量或表达式 + +```sql +--例: + print '数据库服务器名:' + @@servicename + select 15*8 +``` + + + +#### 使用convert函数 + +​ 由于PRINT 命令向客户端返回一个结果的字符串的信息。如果变量值不是字符串的话必须先用数据类型转换函数 CONVERT 将其转换为字符串。 + +```sql +--显示自动编号 +print '当前自动编号的值:' + convert(varchar(10),@@IDENTITY) +``` diff --git "a/\347\254\224\350\256\260.md" "b/27\346\233\276\351\271\217/\350\214\203\345\274\217.md" similarity index 88% rename from "\347\254\224\350\256\260.md" rename to "27\346\233\276\351\271\217/\350\214\203\345\274\217.md" index 2174880..3c51f25 100644 --- "a/\347\254\224\350\256\260.md" +++ "b/27\346\233\276\351\271\217/\350\214\203\345\274\217.md" @@ -16,6 +16,3 @@ -# 变量 - -1.定义变量:**declare @name varchar(20) 用declare定义一个名字为name的字符串类型的变量,变量前面需要加@** \ No newline at end of file diff --git "a/27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" "b/27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" new file mode 100644 index 0000000..8396bb3 --- /dev/null +++ "b/27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" @@ -0,0 +1,30 @@ +## 逻辑控制语句 + +### if条件分支 + +``` +if 条件 +begin +语句 +end +``` + +### 循环控制语句 + +``` +while (条件) +begin +break(跳出循环)、continue(跳出当前循环) +end +``` + +#### 逻辑控制语句 + +``` +case +when 条件 then 输出 +else +end +``` + +### \ No newline at end of file -- Gitee From d8dd3b71461bec35dec64caad62a5905b0da3430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E9=B9=8F?= <1302815408@qq.com> Date: Thu, 8 Sep 2022 00:41:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" | 1 - 1 file changed, 1 deletion(-) diff --git "a/27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" "b/27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" index 8396bb3..c903863 100644 --- "a/27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" +++ "b/27\346\233\276\351\271\217/\351\200\273\350\276\221\346\216\247\345\210\266\350\257\255\345\217\245.md" @@ -27,4 +27,3 @@ else end ``` -### \ No newline at end of file -- Gitee