• 最终的服务————查询


                                                         数据查询基础

    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

        

  • 相关阅读:
    noip模拟70
    noip模拟测试62
    noip模拟66
    noip模拟67
    noip模拟64
    QATF自动化测试框架
    自动化领域谁主沉浮
    TestComplete9.2增强支持 Embarcadero RAD Studio XE3、Ext JS
    QTP对SAP的支持
    如何将makefile构建的工程导入C++test?
  • 原文地址:https://www.cnblogs.com/wth1129/p/4936259.html
Copyright © 2020-2023  润新知