zoukankan      html  css  js  c++  java
  • 1月11 数据索引及函数

    一、索引

    (1)、簇索引

    建主键时建成的索引

    (2)、非簇索引

    可以设置多个,最多249个

    创建索引命令格式:

    CREATE [UNIQUE] [CLUSERED] [NONCLUSTERED] INDEX index_name   --UNIQUE 唯一索引 CLUSERED 簇索引 NONCLUSTERED 普通索引

       ON table (column[ ASC | DESC ])

    二、视图

    操作:

    视图——>右键新建——>在最下边的框中输入SQL语句执行——>保存

    可以像表一样使用、操作视图

    例:1、将select xinxi.Code,xinxi.Name ,minzu.name ,xinxi.Sex,xinxi.Birthday from xinxi join minzu on xinxi.Code=minzu.Code  这条语句在视图中执行得

    2、保存,输入一个新名XueSheng

    3、然后,XueSheng相当于一个新表一样,可以查询,可以进行和其他的表一样的操作。

      

    三、函数

    1、LEN  (判断字符串的长度)

    格式:

    LEN(string expression)

    2、LEFT 和 RIGHT   (截取)

    LEFT:  左字符串函数

    格式:LEFT(列名,个数) from 表名

    RIGHT:  右字符串函数

    格式:RIGHT(列名,个数) from 表名

    3、LOWER和UPPER

    格式:

    LOWER(character_expression) : 将所有字母转换为小写字母

    UPPER : 将所有字母转换为大写字母

    4、DATEDIFF

    功能:求两个日期之间的差值

    格式:DATEDIFF(datepart,startdape,enddate)    --相当于enddate-startdape

    例:检索学生年龄

    SELECT  DATEDIFF(YEAR,CSRQ,GETDATE())AS AGE,CSRQ FROM  STUDENT

    5、DAY、MONTH、YEAR

    格式:DAY(data)

    去指定日期的日 

    格式:MONTH(data)

    去指定日期的月

    格式:YEAR(data)

    去指定日期的年 

    例:检索学生年龄

    SELECT  YEAR(GETDATE()-YEAR(CSRQ))AS AGE,CSRQ FROM  STUDENT

    6、数值函数

    (1)、CEILING  天花板数  (返回大于或等于所给数字的最小整数)

              FLOOR  地板数  (返回小于或等于所给数字的最大整数) 

    (2)、RAND

      返回0到1之间的随机float数

     (3)、CAST...AS函数     (类型转换)  --也可以用CONVERT

      格式:CAST(expression AS data_type)

    例:BIRTHDAY=1997-8-28

    CAST ( YEAR(BIRTHDAY) AS varchar(10) +'年'+MOUTH(BIRTHDAY) AS varchar(10) +'月'+DAY(BIRTHDAY) AS varchar(10) +'日') 

    执行完后日期变为:1997年8月28日

  • 相关阅读:
    vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: guest_enable
    Vsftpd服务传输文件(转)
    搭建FTP服务
    sed命令
    创建服务类脚本
    jvm 方法区
    B+与B-树
    适配器模式
    java 垃圾回收总结(可达性分析 引用分类
    HBase常见问题答疑解惑【持续更新中】
  • 原文地址:https://www.cnblogs.com/tzq9308/p/4217260.html
Copyright © 2011-2022 走看看