zoukankan      html  css  js  c++  java
  • 必背系列之数据库常用语法

    存储过程 

    创建存储过程
    create procedure sp_name
    @[参数名] [类型],@[参数名] [类型]
    as
    begin
      方法体
    end
    go
    
    调用存储过程
    exec sp_name [输入参数],[输入参数]
    
    删除存储过程
    drop procedure sp_name
    

     自定义函数

    标量值函数跟表值函数的区别:标量值函数返回基本类型,表值函数返回一个表

    创建自定义函数
    create function 函数名
    ( @[参数名 ] [类型] ,@[参数名 ] [类型]
    )
    returns 返回类型
         begin
                   方法体
            return 返回值
        end
    go
    
    调用自定义函数
    select dbo.函数名([输入参数],[输入参数]);
    
    删除自定义函数
    drop function dbo.函数名

    视图

    创建视图
    create view 视图名 as
    方法体
    go
    
    调用视图
    select * from 视图名
    
    删除视图
    drop view 视图名
    

      触发器(Demo)

    创建触发器
    Create trigger Trg01 on TableTest01
    after delete
    as 
    delete from TableTest02 where id in (select id from deleted)

    使用触发器
    TableTest01表删除数据时自动触发
    删除触发器
    drop trigger Trg01

    游标(Demo)

    create proc SP1
    @_id int=0,
    @_name varchar(50)=''
    as
    declare @CTest cursor
    set @CTest =cursor for
    select _id,_name from users
    open @CTest --打开游标
    fetch next from @CTest into @_id,@_name--移动游标指向到第一条数据,提取第一条数据存放在变量中
    while(@@fetch_status=0)begin--如果上一次操作成功则继续循环
    print @_name--操作提出的数据
    fetch next from @CTest into @_id,@_name--继续提下一行
    end
    close @CTest --关闭游标
    deallocate @CTest --删除游标

      

  • 相关阅读:
    用Interface Builder自定义View
    UINavigationController
    pod install 失败
    关于@synchronized(self)的用法(转)
    杂记
    理解REST软件架构
    ios NSNotificationCenter消息注册与撤销
    UIApplication sharedApplication详细解释-IOS
    ios 数据持久化的三种方式
    '*.h' file not found
  • 原文地址:https://www.cnblogs.com/xushining/p/3728059.html
Copyright © 2011-2022 走看看