黑马程序员--SQL入门基础知识--DQL

时间:2023-02-19 15:12:32

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------
DQL(Data Query Language,数据查询语言)

查询功能是T-SQL(Transact-SQL)的核心,通过T-SQL的查询可以从表或试图中迅速、方便地检索数据.

--语法

select * from Student                                      --*表示所有列,可以查询部分列,直接替换成列名,多个列用','隔开

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

--where条件 子句

在select语句中,WHERE子句必须紧跟在From子句后

其中,查询条件的使用主要有以下几种情况

1)使用比较运算符

比较运算符包括:=、>、<、>=、<=、!=、<>、!<、!>

select * from Student where sage>18

2)使用逻辑运算符

select * from Student where sage>18 and sage<35

3)使用Like模式匹配

T-SQL中通配符有'%','_','[]'和'[^]'

'%'表示零到任意多个字符,'_'表示一个字符,'[a-f]'表示字符'a'-'f'的单个字符,[^abcdef]表示不属于'abcdef'的单个字符

select * from Student where Name like '张%'           --查询表Student所有性张学生的所有信息

4)空值判断

值为'空'并非没有值,而是一个特殊的符号'NULL',表示值是未知的,要判断是不是空值不能用'=',而是用is或is not

select * from Student where GradeId is null            --查询表Student所有年纪是空值的学员信息

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Order by 子句

利用Order by 子句可以对查询结果按照指定的字段排序

例如:

select * from Student where Name like '张%'

order by sage DESC  --DESC是按降序排列,如果不写或者写ASC就是升序排列

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

Group by 子句

对数据检索时,经常需要对结果进行汇总.在T-SQL中,通常使用聚合函数和Group by子句来实现计算

1)聚合函数

聚合函数有COUNT 统计记录条数、SUM统计某列值的总和、AVG统计某列值的平均值、MAX统计某列值的最大值、MIN统计某列值的最小值

select AVG(sage) from Student

2)group by 子句

Group by 子句对于表或试图中的数据按字段进行分组,还可以利用Having短语按照一定的条件对分组的数据进行筛选

 

---------------------- android培训java培训、期待与您交流! ----------------------