zoukankan      html  css  js  c++  java
  • 我们曾经心碎的数据库之 数据查询基础

                      第九章  数据查询基础

    1.记录集:

     记录集是符合查询条件的记录组织在一起的类似于表结构的查询结果

    2.使用select语句进行查询

    语法:

       select 列名

       from 表名

       where 查询条件表达式

       order by 排序的列名 【asc或desc】

      1.查询所有的数据行和列

      select * from students

      2.查询部分行和列

        select 列名  from 表名

        where  查询条件表达式

     3.在查询中使用列的别名

    select  scode as 学生编号,sname as 学生姓名  saddress as 学生地址
    from  Students
    where  saddress <>'北京'

    4.查询空值

     采用 is null 或 is not null

    select  sname
    from  students
    where semail  is null

    5.在查询中使用常量列

    select sname as 学生姓名,saddress as 地址,‘北京海淀区’ as 学校名称
    from students

    6.查询返回限制的行数

    例: 查询成绩前三名的学生姓名

    select top 3 stuno,sresult
    from students
    order by sresult

    7.查询排序

    使用 order by

    8.在查询中使用函数

     (1)字符串函数

         charindex():用来寻找一个指定的字符串在另一个字符串中的其实位置

       

    select  charindex('北京',‘北京好大,人好多’,1)
    
    返回:1

       len():返回传递给它的字符串长度

    select len('北京真的很好')
    
    返回:6

      upper():把传递给他的字符串转换为大写

    select upper('记住,nothing is perfect')
     
    返回:记住,NOTHING IS PERFECT

      ltrim():清除字符左边的空格

    select ltrim('                         你好吗?                说啊')
     
    返回:你好吗?                说啊

    rtrim():清除字符右边的空格

    select  rtrim('明天   你好            ')
    返回:明天   你好

    right():从字符串右边返回指定书目的字符

    select right(‘人生若只如初见’,3)
    
    返回:如初见

    replace():替换一个字符串中的字符

    select replace('何事秋风悲画扇',‘秋’,‘冬’)
    
    返回:何事冬风悲画扇

    stuff():在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串

    select stuff('我们都是好孩子'51,‘天真’)
    
    返回:我们都是天真孩子

    substring():截取固定长度的字符串

    select substring('人生只不过是努力便都好吧'3,2)
    
    返回:只不

    (2)日期函数

    getdate():取得当前的系统时间

    select getdate()
    
    返回:2015-11-04 19:27:26.680

    dateadd():将指定的数值添加到指定的日期部分后的日期

    select dateadd(yy,1,getdate())
    
    返回:2016-11-04 19:30:20.000

    datediff():两个日期之间的指定日期部分的间隔

    select datediff(dd,'2014-10-12',getdate())
    
    返回:388

    datename():日期中指定日期部分的字符串形式

    select datename(dw,getdate())
    
    返回:星期三

    datepart():日期中指定日期部分的整数形式

    select datepart(mm,getdate())
    
    返回:11

    (3) 数学函数

     ceiling():向上取整  取大于或等于指定数值、表达式的最小整数

    select ceiling(7.6)
    
    返回:8

    floor():向下取整  取小于或等于指定数值、表达式的最大整数

    select floor(8.3)
    
    返回:8

    (4)系统函数

    convert():用来转变数据类型

    select convert(int,'123')
    
    返回:123
  • 相关阅读:
    POJ2126——Prime Path(BFS)
    POJ3020——Antenna Placement(二分图的最大匹配)
    POJ1019——Number Sequence(大数处理)
    CodeForces484A——Bits(贪心算法)
    CodeForces485B——Valuable Resources(水题)
    CodeForces485A——Factory(抽屉原理)
    HDU5092——Seam Carving(动态规划+回溯)(2014上海邀请赛重现)
    cache和buffer区别
    https页面证书验证、加密过程简介
    主要的开源镜像站点资源
  • 原文地址:https://www.cnblogs.com/hmy-1365/p/4937071.html
Copyright © 2011-2022 走看看