数据库基础(变量、运算符、if语句、while语句)
2015-08-27 15:48
706 查看
数据库基础(变量、运算符、if语句、while语句)
变量:
定义变量:declare @变量名 数据类型 变量赋值:set @变量名 = 值 输出:print 变量或字符串
SQL语言也跟其他编程语言一样,拥有变量、分支、循环等控制语句。
在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量。
局部变量:
使用declare关键字给变量声明,语法非常简单:declare @<变量名> <变量类型>
对变量的赋值可以使用set关键字,使用set关键字时对变量的赋值一次只能赋值一个。
我们也可以在查询语句里面对这个变量进行赋值。
示例:
![](http://images.cnitblog.com/blog/676879/201411/061753464705047.jpg)
全局变量:又叫做系统变量。
常用的几个系统变量示例:
![](http://images.cnitblog.com/blog/676879/201411/061756399083960.jpg)
![](http://images.cnitblog.com/blog/676879/201411/061757262204712.jpg)
变量小练习:
![](http://images.cnitblog.com/blog/676879/201411/061805018921003.jpg)
需要在打印的字符串中打印出单引号的方法:连打两个单引号。
![](http://images.cnitblog.com/blog/676879/201411/061758253924268.jpg)
运算符:
![](http://images.cnitblog.com/blog/676879/201411/061802224244220.png)
练习:
![](http://images.cnitblog.com/blog/676879/201411/061802372528923.jpg)
运算符优先级:
![](http://images.cnitblog.com/blog/676879/201411/061802532527168.png)
if ... else...语句:
if ... else 的用法,if后面没有小括号,花括号用begin end 替代
if 判断条件 begin 要执行的语句 end else begin 要执行的语句 end
示例:
![](http://images.cnitblog.com/blog/676879/201411/061805193459003.png)
练习:
![](http://images.cnitblog.com/blog/676879/201411/061805353923234.jpg)
while 语句:
示例:
![](http://images.cnitblog.com/blog/676879/201411/061825598613951.jpg)
while if嵌套示例:
![](http://images.cnitblog.com/blog/676879/201411/061826215022207.png)
while中break跳出示例:
![](http://images.cnitblog.com/blog/676879/201411/061827082203901.png)
变量:
定义变量:declare @变量名 数据类型 变量赋值:set @变量名 = 值 输出:print 变量或字符串
SQL语言也跟其他编程语言一样,拥有变量、分支、循环等控制语句。
在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量。
局部变量:
使用declare关键字给变量声明,语法非常简单:declare @<变量名> <变量类型>
对变量的赋值可以使用set关键字,使用set关键字时对变量的赋值一次只能赋值一个。
我们也可以在查询语句里面对这个变量进行赋值。
示例:
![](http://images.cnitblog.com/blog/676879/201411/061753464705047.jpg)
全局变量:又叫做系统变量。
常用的几个系统变量示例:
![](http://images.cnitblog.com/blog/676879/201411/061756399083960.jpg)
![](http://images.cnitblog.com/blog/676879/201411/061757262204712.jpg)
变量小练习:
![](http://images.cnitblog.com/blog/676879/201411/061805018921003.jpg)
需要在打印的字符串中打印出单引号的方法:连打两个单引号。
![](http://images.cnitblog.com/blog/676879/201411/061758253924268.jpg)
运算符:
![](http://images.cnitblog.com/blog/676879/201411/061802224244220.png)
练习:
![](http://images.cnitblog.com/blog/676879/201411/061802372528923.jpg)
运算符优先级:
![](http://images.cnitblog.com/blog/676879/201411/061802532527168.png)
if ... else...语句:
if ... else 的用法,if后面没有小括号,花括号用begin end 替代
if 判断条件 begin 要执行的语句 end else begin 要执行的语句 end
示例:
![](http://images.cnitblog.com/blog/676879/201411/061805193459003.png)
练习:
![](http://images.cnitblog.com/blog/676879/201411/061805353923234.jpg)
while 语句:
示例:
![](http://images.cnitblog.com/blog/676879/201411/061825598613951.jpg)
while if嵌套示例:
![](http://images.cnitblog.com/blog/676879/201411/061826215022207.png)
while中break跳出示例:
![](http://images.cnitblog.com/blog/676879/201411/061827082203901.png)
![](http://images.cnitblog.com/blog/676879/201411/061828526276937.png)
相关文章推荐
- Redis简介与安装
- sql server如何对表进行查看锁和解锁
- SQL注入速查表(下)与Oracle注入速查表
- SQL注入速查表(上)
- centos安装mongodb
- mysql 修改server characterset latin1为 utf8(乱码问题)
- 4000 卸载ORACLE
- 高并发系统的数据库结构设计【转】
- MYSQL的事务处理功能
- oracle 客户端连接
- 问题:oracle ROW_NUMBER()over;结果: ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
- mysql挿入数据中文乱码问题
- Ubuntu无法进入mysql,报ERROR 2002 (HY000): Can't connect to local MySQL server through socket …错误
- 一个SQLSERVER触发器的示例
- SQLSERVER常用计数器
- 一个Oracle触发器的示例
- SQL 2005中char、nchar、varchar、ntext and nvarchar(max)的区别
- mysql 创建用户、 授权
- Linq学习笔记---Linq to Sql之where
- mysql数据库的汉字乱码问题