当前位置: 首页 > news >正文

SQL基本编程,分支语句,循环语句,存储过程,触发器

 

基本编程:

定义变量 declare @变量名 数据类型

 

赋值 set @变量名 = 值 select @变量名 = 值

 

 

取值打印 select @变量名 print @变量名

映射到结果集

 

打印到消息框

 

 


分支语句
if @a>@b
begin
语句。。。。
end
else
begin
end

 

循环语句
注意循环四要素:初始条件,循环条件,循环体,状态改变

declare @a int;
select @a = 1;

while 循环条件 @a<=10
begin
循环体
end

 

存储过程:

存储过程是集中存储在SQL Server中的SQL的语句和流程控制语句预编译集合,用以实现某种任务(如查询)。

这些语句在一个名称下存储作为一个单元进行处理

相当于函数,四要素:输入,输出,函数名,函数体
创建:
create proc 存储过程名
参数 @a int,
@b int
as
函数体
return 值

 

调用:
exec 存储过程名

exec @a = 存储过程名

 

 

 

触发器:
一个特殊的存储过程,没办法直接调用它,而是通过增删改的动作来触发它
一个表的一个动作只能有一个触发器

create trigger 哪个表的哪个动作
on 表名 --针对于哪一个表写的触发器
for 动作 --针对于哪一个动作触发之后的触发器
instead of 动作 --针对于哪一个动作执行替换
as

 

转载于:https://www.cnblogs.com/jiulinghoudabai/p/6567197.html

相关文章:

  • (转)程序员技术练级攻略
  • 一步到位分布式开发Zookeeper实现集群管理
  • TCP协议详解
  • java序列化Serializable
  • 什么是回调函数
  • 8、log4e
  • Tomcat如何开启SSL配置(https)
  • springMVC的一些配置解析
  • Spring4-三种方式注入值到 bean 属性
  • maven 打包时提示 软件包 xxxxxxx 不存在
  • poj1753-Flip Game BFS+位运算
  • 对 Git 分支 master 和 origin/master 的一些认识
  • 不要做干自己没时间做的事
  • @Not - Empty-Null-Blank
  • vagrant学习笔记
  • php的引用
  • EventListener原理
  • HTTP--网络协议分层,http历史(二)
  • HTTP中的ETag在移动客户端的应用
  • java第三方包学习之lombok
  • k个最大的数及变种小结
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Xmanager 远程桌面 CentOS 7
  • 前端攻城师
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 听说你叫Java(二)–Servlet请求
  • 微服务核心架构梳理
  • 一个SAP顾问在美国的这些年
  • 与 ConTeXt MkIV 官方文档的接驳
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (安卓)跳转应用市场APP详情页的方式
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)fiber的基本认识
  • (蓝桥杯每日一题)love
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (实战篇)如何缓存数据
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ../depcomp: line 571: exec: g++: not found
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net6Api后台+uniapp导出Excel
  • .NET开发者必备的11款免费工具
  • @Async注解的坑,小心
  • [ Linux 长征路第五篇 ] make/Makefile Linux项目自动化创建工具
  • [ 蓝桥杯Web真题 ]-布局切换
  • [\u4e00-\u9fa5] //匹配中文字符
  • [20190416]完善shared latch测试脚本2.txt
  • [BJDCTF 2020]easy_md5
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • [C# WPF] 如何给控件添加边框(Border)?
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)