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

【计算机三级-数据库技术】数据库后台编程技术

内容提要

1、掌握存储过程的定义与使用
2、掌握用户定义函数的创建与使用
3、掌握触发器的定义与使用
4、掌握游标的定义与使用

第一节 存储过程

使用T-SQL语言编写,有两种方式存储:

  • 在客户端存储代码通过客户端程序或SQL命令向DBMS发出操作请求,由DBMS将结果返回给用户程序。
  • 以子程序的形式将程序模块存储在数据库中,供有权限的用户通过调用反复执行。

存储过程:即存储在数据库中供所有用户程序调用的子程序。

在这里插入图片描述
用户自定义存储过程是由用户创建并能完成某特定功能(如查询用户所需数据信息)的存储过程。本节将详细介绍用户自定义的存储过程。
在这里插入图片描述
在这里插入图片描述
2、创建、执行和删除存储过程
存储过程定义包含两个主要组成部分:
①过程名称及其参数的说明
②过程的主体(其中包含执行过程操作的Transact-SQL语句)。

创建存储过程的语法格式如下:
在这里插入图片描述
执行存储过程:
在这里插入图片描述
在这里插入图片描述
删除存储过程:
在这里插入图片描述

第二节 用户自定义函数

  • 用户定义函数:
    类似于编程语言中的函数,其结构与存储过程类似,但函数必须有一个RETURN子句,用于返回函数值。
  • 两类用户定义函数:
    标量函数表值函数。前者返回单个数据值,表值函数返回一个表。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三节 触发器

1、基本概念
触发器:特殊存储过程,在对表中的数据进行
UPDATE、INSERT、DELETE操作时自动触发执行,
常用于保证业务规呗则和数据完整性,增强数据完整性约束能力。

  • SQL Server2008支持三种类型的触发器:
    DML、DDL、登录触发器。

对于更新操作的触发器:
更新 :
①删除原数据
②插入新数据

适用场合

  • 完成比CHECK(只能实现同一表列之间取值约束)约束更复杂的数据约束。
  • 保证数据库性能而维护的非规范化数据。
  • 可实现复杂的商业规则。
  • 评估数据修改前后的表状态,并采取对策。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第四节 游标

1、游标的组成
游标结果集(SELECT返回结果集)与游标当前行指针(指向结果集中某一行)

特点:

  • 定位特定行;
  • 从当前位置检索一行或多行;
  • 支持当前行数据修改;
  • 对修改结果提供不同级别的可见性支持
    在这里插入图片描述
    习题:
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
http://www.lryc.cn/news/430316.html

相关文章:

  • 线程的控制
  • WPS宏实现Sheet页拆分功能
  • 【图像超分】论文精读:AdaBM: On-the-Fly Adaptive Bit Mapping for Image Super-Resolution
  • 深信服应届生客户经理面试经验分享
  • 什么是应用交付控制器(ADC)
  • 旅游管理系统
  • AVI-Talking——能通过语音生成很自然的 3D 说话面孔
  • 走进虚拟机逃逸技术之VMware Escape漏洞CVE-2023-20872复现
  • leetcode118. 杨辉三角,老题又做
  • 进程(一)(22)
  • Excel“取消工作表保护”忘记密码并恢复原始密码
  • WPS关闭后,进程依然在后台运行的解决办法
  • SQL每日一练-0816
  • 直方图均衡化
  • Golang | Leetcode Golang题解之第342题4的幂
  • 数学建模学习(116):全面解析梯度下降算法及其在机器学习中的应用与优化
  • [mysql][sql]mysql查询表大小
  • 8.16 mysql主从数据库(5.7版本)与python的交互及mycat
  • 项目问题 | CentOS 7停止维护导致yum失效的解决办法
  • 【Docker】Docker Compose(容器编排)
  • 嵌入式初学-C语言-二九
  • 0x03 ShowDoc 文件上传漏洞(CNVD-2020-26585)复现
  • 【大模型从入门到精通34】开源库框架LangChain 利用LangChain构建聊天机器人1
  • 魔法糖果工厂
  • NVM安装管理node.js版本(简单易懂)
  • 第1章-04-Chrome及Chrome Driver安装及测试
  • 【Linux】SSH 隧道转发场景搭建
  • 前后端部署-服务器linux中安装数据库Mysql8
  • 如何使用jd-gui对springboot源码进行分析
  • 原来ChatGPT是这么评价《黑神话:悟空》的啊?