北大青鸟第二期 第三章SQL编程 使用变量和if-else

 1 --声明变量
 2 declare @age int
 3 declare @name varchar(20)
 4
 5
 6 --赋值(常量值)
 7 set @age=18
 8 select @name=‘张三‘
 9
10
11 --从数据库查出来并赋值
12 set @name=(select StudentName from  Student where StudentNo=10000)
13 print @name
14 select @name=StudentName from  Student where StudentNo=10000
15 print @name
16 go
17
18
19 --查找李文才相邻学号的学生
20
21
22 --1.找到李文才的学号
23 declare @StuNo int
24 select @StuNo=StudentNo from Student where StudentName=‘李文才‘
25 print @StuNo
26 --2.李文才相邻学号的学生
27 select * from Student where StudentNo=@StuNo+1 or StudentNo=@StuNo-1
28 go
29
30
31 --set 和 select 区别
32 declare @address varchar(20)
33 --当查询语句返回多个值,set报错,select保留最后一个值
34 select @address=Address from Student
35 print @address
36 go
37
38
39
40
41 print ‘本地服务器的名称:‘+@@servername
42 print ‘sql的版本:‘+@@version
43
44
45 select @@servername as ‘本地服务器的名称‘
46 select @@version as ‘sql的版本‘
47 go
48
49
50 declare @StuNo int,@name varchar(20),@date datetime,@SubNo int,@score int
51 set @StuNo=10000   --学号赋值
52 set @date=‘2013-2-17‘   --日期赋值
53 --根据学号查姓名
54 select @name=StudentName from Student where StudentNo=@StuNo
55 --根据科目名称查科目号
56 select @SubNo=SubjectNo from Subject where SubjectName=‘java Logic‘
57 --根据条件查询成绩
58 select @score=StudentResult from Result where StudentNo=@StuNo and SubjectNo=@SubNo and ExamDate=@date
59 print ‘姓名是:‘+@name
60 print ‘成绩是:‘+convert(varchar(20),@score)
61 print ‘成绩是:‘+cast(@score as varchar(20))
62 go
63
64
65 --查询学号为20012学生的java考试成绩
66 declare @stuno int,@subno int,@score int
67 set @stuno=20012
68 select @subno=SubjectNo from Subject where SubjectName=‘java Logic‘
69
70
71 select @score=StudentResult from Result where StudentNo=@stuno and SubjectNo=@subno
72 print ‘20012java成绩为:‘+convert(varchar(20), @score)
73 go
74
75
76 --if-else
77 --查询java Logic的科目编号
78 declare @subno int,@date datetime,@avg decimal(5,2)
79 set @date=‘2013-2-17‘ --时间
80 select @subno=SubjectNo from Subject where SubjectName=‘java Logic‘
81 print @subno
82 --查询2013-2-17java考试的平均分
83 select @avg=avg(StudentResult) from Result where ExamDate=@date and SubjectNo=@subno
84
85
86 if(@avg>=70)
87 begin
88 print ‘成绩优秀‘
89 end
90 else
91 begin
92 print ‘成绩较差‘
93 end
时间: 2024-08-06 03:46:14

北大青鸟第二期 第三章SQL编程 使用变量和if-else的相关文章

第三章SQL编程

本章目标: 1.使用变量 2.输出语句 3.数据类型转换 4.逻辑控制语句 5.批处理 一.变量 1.什么是变量呢? 变量是存储数据的容器 T-SQL中的变量分为局部变量和全局变量 2.局部变量 局部变量的名称必须以标记@作为前缀 声明局部变量的语句如下: declare @variable name(局部变量名称) DataType(数据类型) 局部变量赋值有两种方法:使用Set语句或Select语句 整型: 1 2 3 declare @num int set @num=1 print 'n

北大青鸟第二学期 123章数据库选择题

1  第一章:     1.假定一位教师可讲授多门课程,一门课程可由多位老师讲授.教师与课程之间是:C A. 一对一的关系 B. 一对多的关系 C. 多对多的关系 D. 多对多的关系 2.在E-R图中,用长方行和椭圆分别表示 C A.联系.属性 B.属性.实体 C.实体.属性 D.属性.联系 3.用于表示数据库实体之间关系的图是 A A.实体关系 B.数据模型图 C.实体分类图 D.以上都不是 4所谓实体就是指现实世界中具有区分其他事物的特征或属性,并与其他实体有联系的对象,正确吗? A A.

算法竞赛入门经典第二版第三章习题

写这个的原因是看到一位大神的习题答案总结,于是自己心血来潮也想写一个这个,目的主要是督促自己刷题吧,毕竟自己太弱了. 习题3-1 得分 UVa 1585 大致就是设置一个变量记录到当前为止的连续的O的数量,碰到X就变0,水题. #include<stdio.h> #include<ctype.h> #include<string.h> char s[90]; int main(void) { int length,n,sum,num; scanf("%d&qu

第三章 网络编程

终于学到网络编程了! 先上图和程序: 这是今天写的TCP的实现 服务器和客户端分别在两台电脑 这是服务器图: 这是服务器程序: 1 #-*- coding:utf-8 -*- 2 from socket import * #导入socket所有属性 3 from time import ctime #导入ctime() 4 5 6 host = '' #HOST 变量为空,表示bind()函数可以绑定在所有有效的地址上. 7 port = 21000 #设置端口 8 bufsize = 1024

第二章 Shell编程之变量

Shell编程之变量 一 Bash变量与变量分类 Bash是Linux中的标准Shell,因此经常称Bash为Shell. 1. 变量命名规则 变量名可以由字母.数字.下划线组成,但必须以字母与下划线开头: 变量名的长度不能超过255个字符: 变量名在有效范围必须唯一: 在Bash中,变量的默认类型都字符串型: 2. 变量按照存储类型分类 默认类型是字符串型. 字符串型,赋值时单双引号皆可: 整形: 浮点型: 日期型: 二 用户自定义变量 变量名与变量值都是用户自定义的,就是说可以由用户控制修改

PL/SQL编程之变量

对于PL/SQL编程,准确的说oracle数据库存储过程这一部分,哎呀,当初学习的时候感觉老难了.其实很简单,就是多学几遍,学不会再学.慢慢的,就可以搞定了. 心得传授完毕,言归正传.下面来讲一下plsql变量相关的知识: 先来看一下下面这段代码: declare v_num number(20); begin dbms_output.put_line('请输出:'||v_num); end; / 你猜结果会怎样? 没错,没有结果.很简单,其中v_num即为变量,现在变量还没有赋值嘛! 再来看一

Oracle PL/SQL编程之变量

注: 以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁. 1.简介 和大多数编程语言一样,在编写PL/SQL程序时,可以定义常量和变量,在pl/sql程序中包括有: a.标量类型(Scalar) b.复合类型(Composite) c.参照类型(Refrence) d.lob(large object)类型 下面来一一介绍 2.标量(Scalar)类型  ---常用类型 在编写pl/sql语句时,如果需要用到变量,那么就需要在定义部分定义变量.pl/sql中定义变量个常量的语

PL/SQL编程_变量

在PL/SQL块中可以定义变量和数据类型,这使得PL/SQL块对数据的处理更加灵活. 变量和类型的定义放在PL/SQL块的变量声明部分. 变量的定义与使用 变量的定义有两种格式,分别为:变量名 类型 [约束][DEFAULT 默认值]变量名 类型[约束][:=初始值]其中用方括号限定的部分是可选的. 约束用来规定变量必须满足的条件,比如“ NOTNULL”约束指定变量不能为空值,这样在定义变量的时候就要为其指定初始值或默认值.变量名要遵守一定的命名规则. 变量名必须以字母开头,包含数字.字母.下

Oracle第三章——SQL语言

SQL语言是高级的结构化查询语言,大大减轻了用户的负担.目前查询语言分为四种,数据定义语言(DDL).数据操纵语言(DML). 事务控制语言(TCL).数据控制语言(DCL). 一.数据定义语言(DDL) 1.CREATE CREATE命令用于创建模式对象,如创建表的格式为:CREATE TABLE [schema.]table (column datatype [, column datatype]);,其中, schema是对象的持有者,即用户对应的模式,如果在用户自己的模式中创建则可以不指