• 数据库语法02


    SQL数据库的基本语法

    一些基本的语句用法,数据库的基础。

           Unoin的用法

    每个结果集的列数必须有相同的结果,类型必须相同。

    eg:

       select Name from Student

       union                           

       select Age from Student 

                                                      <在union后面加all,则不会将重复的数去掉>

    image

    合计的操作

    eg:

    select Name from Student

    union                          

    select ‘总数合计’,sum{Age} from Student

         数字函数

    ABS()       求绝对值

    CEILING()       舍入到最大整数

    FLOOR()      舍入到最小整数

    found()      四舍五入   舍入到“离我半径最近的数”

    LEN()     计算字符串长度

                   select LEN(Age) from Student

                    image

    日期函数

    GETDATE():   去当前日期

    dateadd(datepart,number,date),计算增加以后的日期,参数date为待计算的日期;参数number为增量;datepart为计量单位;

                    select DATEADD(DAY,0,GETDATE())            <dateadd()中必须要有三个参数。>    表示的是当前的时间。

                      image

    DATEADD(datepart,startdate.enddate):计算两个日期之间的差额。datepart为计量单位。

    类型转换函数

    CAST(Expreession,as)

      eg:  

    select CAST('123' as int),CAST('2008-08-08' as datetime),
    CONVERT(datetime,'2009-09-09'),CONVERT(varchar
    (50),123)

                  image

    select DATEPART(YEAR,CAST('2023-12-11' as datetime))

                  image

    空值处理函数

    执行备注中的代码

    ISNULL(expression,value):如expression不为空则返回expression,否则返回value。

    eg:

    select isnull(FName,’zhanghui’) as 姓名  from  Student

        image

    case 函数的用法

    select  Name

    {

      case  Age

      when  12   then ‘普通用户’

      when  23   then ‘会员用户’

      when  24   then   ‘VIP用户’

    else   ‘未知用户类型’

    end

    }  as  用户端

    eg1:

    select FName,
    (
      case  Fnumber
      when 1   then '普通用户'
      when 2   then '会员用户'
      when 3   then  'VIP用户'
      else  '黑户'
      end
    )
    as 客户类型
    from Customer

                             image

    eg2:

    select Name,
    (
    case
    when Math<60 then '不及格'
    when Math>=60 and Math<=85  then '及格'
    when Math>85 Then '优秀'
    else '输入有误,请重新输入'
    end
    )as '成绩状况'
    from Student

                       image

    SQL数据类型大全 《转自网络》

    1.SQL SERVER的数据类型


      

    数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:
      ·Binary [(n)]
      ·Varbinary [(n)]
      ·Char [(n)]
      ·Varchar[(n)]
      ·Nchar[(n)]
      ·Nvarchar[(n)]
      ·Datetime
      ·Smalldatetime
      ·Decimal[(p[,s])]
      ·Numeric[(p[,s])]
      ·Float[(n)]
      ·Real
      ·Int
      ·Smallint
      ·Tinyint
      ·Money
      ·Smallmoney
      ·Bit
      ·Cursor
      ·Sysname
      ·Timestamp
      ·Uniqueidentifier
      ·Text
      ·Image
      ·Ntext
      (1)二进制数据类型
      二进制数据包括 Binary、Varbinary 和 Image
      Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
      Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
      Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
      在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。
      (2)字符数据类型
      字符数据的类型包括 Char,Varchar 和 Text
      字符数据是由任何字母、符号和数字任意组合而成的数据。
      Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。
      (3)Unicode 数据类型
      Unicode 数据类型包括 Nchar,Nvarchar 和Ntext
      在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
      在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。
      (4)日期和时间数据类型
      日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型
      日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
      日期的格式可以设定。设置日期格式的命令如下:
      Set DateFormat {format | @format _var|
      其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
      例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式
      (5)数字数据类型
      数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
      整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是 Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据类型存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
      精确小数数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
      在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。
      (6)货币数据表示正的或者负的货币数量 。
      在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney
      Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。
      (7)特殊数据类型
      特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即 Timestamp、Bit 和 Uniqueidentifier
      Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
      Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
      Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户

  • 相关阅读:
    WPF中Name和x:Name
    依赖注入(Dependency Injection)
    SQL复制表操作
    奇异值分解和聚类分析操作流程
    奇异值分解(SVD)
    js读取本地txt文件中的json数据
    Python对字典(directory)按key和value排序
    PowerDesigner导入java类生成类图
    python-Levenshtein几个计算字串相似度的函数解析
    编辑距离算法(Levenshtein)
  • 原文地址:https://www.cnblogs.com/netxiaohui/p/4158568.html
Copyright © 2020-2023  润新知