设为首页 加入收藏

TOP

数据库表修改删除及查询操作(四)
2014-11-24 01:24:22 来源: 作者: 【 】 浏览:20
Tags:数据库 修改 删除 查询 操作
d;
十二、空值处理
数据库中,一个列如果没有指定值,那么值就为null,数据库中的null表示“不知道”,而不是表示没有。因此select null+1结果是null,因为“不知道”加1的结果还是“不知道”。
---数据库中的null用is null或is not null 进行判断
--函数isnull(字段,如果为空返回的值) 用于处理null值
--1.null与其他值进行运算,还是null
use itcast
select * from mystudent
--查询出没有参加数学考试的学生资料
--在mssqlserver中,如果要检索为null的字段,用is null
select * from MyStudent
where FMath is not null
十三、带条件的查询
where
Select …from…where …
Between…and …在之间
select * from MyStudent
where (fage>=20 and fage <=30)
and fGender='男'
--用between...and...
--包含和
select * from MyStudent
where (FAge between 20 and 30)
and fGender='男'
in
select * from MyStudent
where FClassId in (1,3) and
FGender='女' and FMath>=60
十四、数据分组
GROUP BY
使用select查询的时候,有时需要对数据进行分组汇总(即:将现有的数据按照某列来汇总统计),这时就需要用到group by语句。select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息。//分组一般都和聚合函数连用。
group by 分组
--分组后,select后只能显示分组依据和聚合函数
--如果一个sql语句中有group by和聚合函数,那么执行顺序是
--先分组,然后在每一组中执行聚合函数
select FClassId,count(*) as '班级人数',AVG(isnull(fage,0)) as '班级平均年龄' from newStudent
group by FClassId
十五、 T-Sql 编程
变量
概念:
局部变量:
局部变量必须以标记@作为前缀 ,如@Age int
局部变量:先声明,再赋值
全局变量(系统变量):
全局变量必须以标记@@作为前缀,如@@version
全局变量由系统定义和维护,我们只能读取,不能修改全局变量的值
代码:
1>.定义局部变量并给局部变量赋值
声明局部变量
DECLARE @变量名 数据类型 【=默认值】
DECLARE @name varchar(20)
DECLARE @id int
赋值
SET @变量名 =值 --set用于普通的赋值 SELECT @变量名 = 值 --用于从表中查询数据并赋值,,可以一次给多个变量赋值
输出变量:select是以表格的形式输出变量,所以可以同时输出多个变量。
Select @name,@id,@remark
Print是以文本的形式输出变量,一次只能输出一个变量。
Print @name;
2>.常用的全局变量:
@@ERROR –最后一个T-SQL出错的错误号
@@IDENTITY –最后一次插入的标识值。
@@ROWCOUNT –受上一个SQL语句影响的行数。
分支语句IF ELSE
概念
数据库中的条件分支语句和其他语言中的差不多,数据库中的开始使用BEGIN ,结束的时候使用END;
代码
IF(条件表达式)
BEGIN --相当于C#里的{
语句1 ……
END --相当于C#里的}
ELSE
BEGIN
语句1
……
END
While循环使用
概念
循环就是让begin 和end 中的代码重复执行
代码
WHILE(条件表达式)
BEGIN --相当于C#里的{
语句
……
continue
BREAK
END --相当于C#里的}
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇一些比较难的sql问题:6 下一篇一些比较难的sql问题:8

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: