数据库运算符和流程控制if,while,break,continue

use new

go

--定义变量,@开头

declare @hello  as varchar(20)

--赋值

set @hello =‘销售部‘

--可以将变量作为选择条件的参数值来用

--select *from bumen where name [email protected]

--当放到select 和from 中间,作为赋值语句,select不执行查询功能

--select @hello=name from bumen  where code=1

print @hello –打印出‘销售部’

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

--全局变量,系统变量

--返回sqlserver 自上次启动以来的连接次数,包括成功和失败。

print @@connections

--返回执行上一个sql语句时的错误,返回0代表没错

-select from bumen (例)

print @@error

--返回系统当前使用的语言

print  @@language

--返回值表示列表中受上一条语句影响的行数

print @@rowcount

--返回安装的SQL的版本

print @@version

update bumen set phone =‘22342432‘

select ‘这一语句影响‘+CAST (@@ROWCOUNT as varchar(20))+‘行‘

--转变数据类型为字符串型。

declare @text varchar(20)

set @text =‘123‘‘123‘

print @text    --显示:123‘123

---运算符

---       +-*/%,  declare ,set ,print 都要执行,才可以!

declare @jia   int -–创建int型变量@jia

set @jia =1+1 -–赋值

set @jia=10%3

print @jia  --打印,输出!

---比较运算符  >,<,<=,>=,!=,!>,!<,<>(表示不等于)

select *from bumen where code <>3

--逻辑运算符   and,or,all,any ,between ,in ,like ,not,some ,exists

--表示满足子查询所有列元素数据,配合比较运算符使用

select *from xuesheng where name =any(select name from xuesheng where code<=3)

--any  表示满足任意条件就可以,some 和any 一样!

select *from xuesheng where name >any(select name from xuesheng where code<=3)

--exists表示存在某个条件.

--下面语句表示:在分数表中有分数的人在学生表里的信息.not exists 就表示不存在的信息

insert  into xuesheng values (23,‘sd‘,‘sd‘,‘e‘,2,3,2)

select *from xuesheng where not exists (select *from fenshu where xuesheng .code =fenshu .code )

--not 可以结合in ,like,exists 使用,

--查询二班数学分大于所有一班数学分的信息

select *from fenshu where shufen> all(

select shufen from fenshu where code in

(select code from xuesheng where banji=‘1班‘)

)    --第一种法

select *from fenshu where shufen >(

select MAX (shufen )from fenshu ,xuesheng

where fenshu .code =xuesheng .code and banji=‘1班‘

group by banji )    ----第二种法

select banji, MAX(shufen) from fenshu

join xuesheng on xuesheng.code=fenshu.code

group by banji   ---  --显示按照班级分组,每班的最高分

select xuesheng.code ,banji ,fenshu.shufen from xuesheng

join fenshu on xuesheng.code =fenshu.code

order by banji --学生学号,班级,数学分数 按班级排序

------------一元运算符

正号+,负号-(负号使用,一般加括号)

--------优先级

1.*%/

2.正负号,加减号

3.>,<,>=,<>,!=,!<,!>

4.not

5.and or between

6.all any  some   in  like exists

7. =

begin --开始(开始到结束是代表一个整体,方便(区分),就是大括号的概念)

select *from xuesheng

end --结束

declare @bianliang  int -- 定义一个int 型变量

set @bianliang =7    --赋值变量要用set

if @bianliang >5

begin

print ‘你好‘

print ‘谢谢‘

end   --begin……end 好像是C#中,if后面的{}

else

print ‘好你‘

--数学最高分学生的信息

--第一

select *from xuesheng where code=(select top 1 code from fenshu order by shufen desc )

--第二,通过临时变量临时存储,正向思维解决问题

declare @math  decimal(18,2)

select @math =MAX(shufen )from fenshu

declare @sd  int

select @sd =code from fenshu where shufen [email protected]

select *from xuesheng where [email protected] --要进行下面的执行语句,要先注释这句

declare @sex varchar(20)

select @sex=sex from xuesheng where [email protected]

if @sex =‘男‘

print ‘帅哥‘

else

print ‘美女‘

----while 循环

declare @math int

set @math=80

while @math <95

begin

print ‘很优秀‘  +cast(@math as varchar(10))  --把int型转化成字符串型

set @[email protected]+1

-- break  --while结束语句!

if @math =93

break

if @math >=85 and @math <=90--if语句后面如果不是begin…end。默认执行一句!

--  print ‘恭喜发财‘

begin

print ‘福如东海长流水‘

continue--这时候continue 执行的作用是返回while 判断条件!

--如果不注释‘恭喜发财’,begin……end中的continue是跳出if进行while循环,不进行继续打印‘hhh’

end

print ‘hhh‘

end

时间: 2024-11-08 22:16:03

数据库运算符和流程控制if,while,break,continue的相关文章

PHP5.4 运算符、流程控制

算术运算: 加法+.减法-.乘法*.除法/.求余%.递增++.递减-- <?php echo 5%2; ?> <?php echo 6%2; ?> <?php $a=5; echo $a++;//$a+$a+1  只做运算,不做赋值 echo "<br>"; echo $a; ?> <?php $a=5; echo ++$a;//$a+$a+1  结果和运算都执行 echo "<br>"; echo 

python基础02—运算符与流程控制

运算符与流程控制 运算符 赋值运算 用'='表示,'='的左边只能是变量 算术运算 +.-.*:加.减.乘 /:除法运算,运算结果为浮点数 //:除法运算,运算结果为整数(商) %:求余 **:求幂 复合运算 +=.-=.=./=.//=.%=.*= 关系运算(比较运算) >.>=.<.<=.==.!= 由操作数和运算符组成的式子称为表达式 关系表达式是有值的(布尔值),符合数学逻辑值为True,不符合数学逻辑值为False 逻辑运算 与(and):两边的表达式同时为真,值才为真

Python之运算符和流程控制

Python之运算符和流程控制 运算符 算术运算符 + - * / % // ** # 返回一个数值 比较运算符 > >= < <= == != # 返回一个布尔值 3.赋值运算符 += -+ *= /= 逻辑运算符 and/or/not 身份运算符 is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等. x = 257 y = x z = 257 print(f'x is y:{x is y}') # x is

PHP100-第四讲 PHP5.4 运算符、流程控制

PHP中有丰富的运算符集,它们中大部分直接来自于C语言.按照不同功能区分,运算符可以分为:算术运算符.字符串运算符.赋值运算符.位运算符.条件运算符,以及逻辑运算符等.当各种运算符同在一个表达式中时,它们的运算是有一定的优先级的,下面将详细介绍.PPT下载请点击 PHP5.4 的流程控制语句if / switch-- PHP100-第四讲 PHP5.4 运算符.流程控制,布布扣,bubuko.com

php语法-数据类型,运算符,流程控制

数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array, object 特殊类型: null, resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3 = 0x123; 浮点类型float, double, real 有两种写法: $v1 = 1.234;     //带小数点,,就是浮点类型 $v2 = 1.

Java数据类型(二)、Java运算符、流程控制

一.程序写作(创建对象的初始化过程) 1.目的/结果:输出一段话"..." 2.步骤: (1)创建一个基础类,main: (2)创建一块内存空间,用来存储这段话 ①先定义属性,name,sex,age等: ②再定义方法,需要重新创建新的class类,但不需要新的ma方法: (3)调用系统方法/库方法println,实现输出结果 ①在原有的类中创建新对象,将新的class类中的方法调用过来: ②运行,输出所有的内容. //---------------------------------

php笔记2.0——php中的变量、数据类型及转换、运算符、流程控制

2.1  php中的变量: 定义变量:$变量名称=值: 变量名称:$开头    $之后的第一位必须是字母    $第二位之后可以是字母.数字或者是下划线.习惯上变量名称有实际含义,第二个单词后首字母大写--驼峰命名. 预定义变量:传值中接收数据变量  $_GET  数据量小,不安全,经由http get方式来传递数据 $_POST  数据量大,安全,经由http post方式来传递数据 $_REQUEST     $_GET+$_POST,效率低 $_FILES  上传变量,经由http pos

Java语言中学习数组、运算符、流程控制的一些理解

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声

数组、运算符、流程控制

  1.数组 1.1数组的基本概念及作用 1.数组是相同数据类型元素的集合 数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 2.数组的举例: int [] a = new int []{45,65,548,74,12}; String [] s = new String []{"小红","小李","小凯"}; 1.2数组的声明 1.数组的声明的两种方式: 数据类型 []  数组名字    例如:int  [