zoukankan      html  css  js  c++  java
  • TSQL编程与高级查询

    一、T-SQL语句分类

    1、数据定义语言(DDL)如:create打头

    2、数据控制语句(DCL)用来控制数据库的一些权限

    3、数据操作语句(DML) 操作数据的命令 如:select update delete insert 等

    4、流程控制语句(FCL) 如:if、else、while 等

    二、变量

    1、全局变量

    如: select @@ERROR       --返回执行上一语句的错误代码
       select @@IDENTITY   --返回上次插入的标识符
       select @@ROWCOUNT  --返回受上一语句影响的行数

    注意: a)全局变量不是由用户的程序定义的,是在服务器级定义的

          b)用户只能使用预先定义的全局变量

        c)引用时必须以@@打头

    2、局部变量

    a)声明:declare @变量名 数据类型[....n]

    b)赋值:set @变量名 = 值 或者 select @变量名 = 值

    c)作用域:从声明开始到遇见go或存储过程的结尾

    三、输出语句

    select :以结果集形式输出 可以同时输出多个

    print:以文本形式输出

    注:当数据类型不一致时,用convert函数强制转换 

    convert 语法:convert(要转化成的类型,被转化的变量)

    四、T-SQL的流程控制

    1、if...else语句

    语法:

    if(条件表达式)

    begin

      语句或语句块

    end

    else

    begin

      语句或语句块

    end

    注:可以进行嵌套

    2、case  语句

    a)简单格式语法:

    case 测试表达式

       when 表达式 then 结果表达式1

        [....n]

       [else 结果表达式n]

    end

    b)搜索case格式 语法:

    case

      when 布尔表达式 then 结果表达式1

      [....n]

       [else 结果表达式n]

    end

    3、while 语句

    while 布尔表达式

    begin

      语句或语句块

      break

      语句或语句块

      continue

      语句或语句块

    end

    五、子查询

    1、比较运算符:<、>、<>、>=、!>、!<、<=>、=

    2、in 和not in

    3、exists 和  not exists

  • 相关阅读:
    如何让Jboss的debug在myeclise上运行
    ./configure --prefix /?/? 解释
    解决locate无法使用的问题
    ifconfig command not found
    安装tomcat
    通过wget下载tomcat
    通过rpm安装jdk
    通过wget下载jdk
    oracle 创建表空间
    在ASP中使用VFP编写脚本程序
  • 原文地址:https://www.cnblogs.com/DBtwoer/p/3048244.html
Copyright © 2011-2022 走看看