• 【SQL】T-SQL基本语法复习


    数据库基本的几个对象

    数据表、视图、存储过程、索引、触发器、函数

    增删改查

    Insert into test(name,sex,ago) values ('陈三','男',20)

    Update test set name = '陈四' where id = 1

    Delete from test where id=1

    Select * from test where id=1 order by id desc

    存储过程

    优点:可以设置权限,安全;预编译好,执行快;向服务器请求时字段少,减少流量;模块化,更适合修改;

    Create Proc test_select_name

    @var_name varchar(200)

     AS

    Select * from test where name = @var_name

    GO

     exec test_select_name

    视图

    只限用于查询,让客户更方便理解,编辑更方便,也可以限制数据

    不能有Order By、Compute、into、Compute by

    Create View test_selectView

    @var_name varchar(100)

    AS

    Select * from test

    事务和锁

    提交完才会解开;不可依赖其他事务;数据必须保持与之前的一样;事务里的元素不可分离;

    Begin Tran

    ..事务过程

    Commit Tran

    变量、分支、循环、IF

    Declare @varname varchar(100)

    set @varname = 'ABC'

    select  sex1 =

      case sex

        when 'boy' then '男'

        when 'girl' then '女'

        else '-'

      end

    from test

    while (select sex from test) = '男'

    begin

    else

      continue

    end

     函数

    转换函数、日期函数、元数据函数、数学函数、聚合函数

    convert()、getdate()、abs()、FLOOR()、ISNULL()、HOST_ID() 、Sum()、Count()、Max()、Min()

    比较运算符

    ANY、ALL、SOME;=、<>、>、<、!>、!<

  • 相关阅读:
    上市前为什么要分红
    在文件开始追加一行
    c++ 日期时间工具
    windows c++找不到time.h sys/types.h
    截取ls -l的某一列
    提取指定类型文件到指定目录,保留目录结构
    批量转换当前目录下的文件名为snake case
    vcpkg boost uuid Bcrypt 链接问题
    文件名pascal转underscore
    vcpkg cmake 找不到boost
  • 原文地址:https://www.cnblogs.com/laokchen/p/5752246.html
Copyright © 2020-2023  润新知