最终的服务————查询

                                                     数据查询基础

1.查询定义:它是针对表中已有的的数据而言,可以简单地理解为”筛选“,

将符合条件的数据筛选出来。

2.筛选后构成查询的结果,通常叫做记录集。

3.用select语句进行查询:

   1.查询搜有数据行和列

   例:

select *from students 

    2.查询部分行和列

    例:

select Scode,SName from Students
where Address='河南信阳'

    3.在查询使用列的别名(as子句可以用来改变结果集中列的名称)

     例:

select Scode As 学生编码,SName AS 学生姓名 from students
where Address='河南新乡'

     4.查询空值(采用“is null”和“is not null”判断是否为空)

     例:查询没有填写Email信息的学生

select SName from Students
where  Smail is  null

     5.在查询中使用常量列(将一些常量默认信息添加到查询输出中,以方便统计和计算)

     例:学校名称统一都是“北京新兴桥”

select 姓名=SName,'北京新兴桥' as 学校名称
from Students

      6.查询返回先限制的行数

     例:(查询前五名女生的姓名和地址)

select top 5 SName ,SAddress from  Students
where SSex=0

4.查询排序(使用order 不要子句,升序(ASC  默认) 降序(DESC))

  例:查询及格程序,并按照成绩升序排列

select StudentID as 学生编号,score as 成绩
from SCore
where SCore>60
order  by SCore

5.在查询中使用函数。

   1.字符串函数

1.函数名称:CharIndex('str1','str2',index)//位置从开始

--参数含义:

--第一个参数:要查询的字符串

--第二个参数:在哪个字符串中搜索

--第三个参数:从str2的第几个字母开始搜索

--注意点:如果在str2中没有找到str1,那么返回

--案例:

select charindex('好好学','S1是S2的基础,所以大家好好学',1)

2.--len():获取小括号中字符串的长度,空格也算一个字符长度

--注意点:如果内容以多个空格结尾,那么结尾的多个空格,是不计算长度的

select len('明天咱们还上课,希望大家回去好好休息')


3.--LTrim():清除括号中内容左边的空格(left:right)

select ltrim('                              生活不是林黛玉,      '

4.--substring('字符串',截取的位置,截取的长度)

select substring('我是中国人,我爱自己伟大的祖国,真的',6,1)   接取结果为逗号‘,’,它的下标从1开始

5.-replace('str1','要替换的字符','目标字符')

select replace('周某某,残疾人,虽然手不残疾,但是X残疾','残疾','')   可以把残疾 替换为 好

6.--stuff('字符串',删除的起始位置,删除的长度,'插入的字符串')

select stuff('我爱你中国,我爱你故乡',4,2,'北京')    结果把字符串中的 中国 变为 北京

  2.日期函数

--01.getdate():获取当前日期和时间

select getdate()

--02.dateadd(按年//日添加,增量,时间)

select dateadd(yy,100,'2014-8-6')

--03.datediff(按年//日求差,小时间,大时间)

select datediff(year,'1998-01-01',getdate())

--04.datename:获取某个日期是星期几

select datename(dw,'2014-08-06')

--05.datepart(mm,日期):获取指定日期对应的年//日部分  

select datepart(yy,getdate())


  3.数学函数(重点讲两个)

--01ceiling:天花板,你要看天花板,抬头,向上取整

select ceiling(1.999991)     结果为:2

--02floor:向下取整

select floor(1.999999)     结果为:1


    4.系统函数

    ——convert——转换数据类型

select convert (varchar(5),12345)    返回:字符串:12345

    

原文地址:https://www.cnblogs.com/wth1129/p/4936259.html