黑马程序员<.net学习笔记--数据库>

   ---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

       学习内容:数据库语法。

                 表信息:           

                 表名:UserTable.

                 列名:Id(主键,自增长),UserName(姓名),UserAge(年龄),UserAlary(工资)

     1. 限制结果集范围

                  工资从高到底排序: select * from UserTable order by UserAlary desc。

                  查询前三条数据:    select top 3 * from UserTable Order by UserAlary desc.

                  查询第5-10条的数据:select top 5* from UserTable where Id not in (select top 5 id from UserTable order by id desc) order by id desc.

      2.抑制重复数据:

                  处理重复的年龄: select distinct UserAge from UserTable

                 PS注意:                    

              如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
              比如SQL语句:SELECT DISTINCT UserAge FROM UserTable order by  UserAge ASC是可以正常执行的。但是如果SQL语句是:                              SELECT DISTINCT  UserAge FROM UserTable order by id ASC是不能正确执行的,SQL语句修改成: SELECT                                                            DISTINCT  UserAge id  FROM  UserTable  order by  id ASC 可以正常执行。
3. 数据库函数:
               ABS():求绝对值。
              CEILING():舍入到最大整数。3.33将舍入到4,-3.61舍入到-3.
               FLOOR():舍入到最小整数。3.33将舍入到2.,-3.61舍入到-4.
              ROUND():四舍五入。
              LEN():计算字符串长度。
              LOWER(),UPPER():转小写,大写。
             LTRIM:字符串左边的空格去掉。
             RTRIM:字符串右边的空格去掉。
             SUBSTRING(string,start_position,length):  
                                 string:主字符串。
                                 start_position:起始位置。
                                 length:字符串的最大长度。
           GetDate():取得当前时间。
        类型转换函数:
               CAST(expreesion AS date_type)
               CONVERT(data_type,expreesion)
        空值处理函数:
                ISNULL(expression,value)
         CASE函数:
                    CASE expression
                     WHEN value1 then returnvalue1
                     WHEN value2 then returnvalue3
                     WHEN value3 then returnvalue3
                    ELSE defaultvalue   

   ---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值