数据库学习-存储过程的应用作业示例【带源码】

简介: MySQL数据库存储过程的应用习题示例,包含源码,能建立起基本概念

 目录

1.创建一个stu 表


2.添加stu表数据


3.创建一个存储过程


1.创建一个stu 表


image.gif


编辑

create table zjl_stu(

   -> id int(10) not null,

   -> name varchar(50) not null,

   -> class varchar(50) not null,

   -> primary key(id)

   ->

   -> );

image.gif编辑


内容解析:创建表使用的命令语句:create table +表名,其中create是创建的意思,table则是表的意思,要注意的是逗号和括号,基本不会出错


2.添加stu表数据


image.gif


编辑


insert into zjl_stu values

   -> (1,"Luck","calss1"),

   -> (2,"Tom","class1"),

   -> (3,"Rose","class2");


image.gif编辑


内容解析:添加表数据命令语句为 insert into +表名 values,其中insert into的意思就是添加进什么的意思,而values则是“值”的意识,结合在一起就很好理解了,ヽ( ̄ω ̄( ̄ω ̄〃)ゝ


3.创建一个存储过程


image.gif编辑


create procedure addcount(out count int)

   -> begin

   -> declare itmp int;

   -> declare cur_id cursor for select id from zjl_stu;

   -> declare exit handler for not found close cur_id;

   -> select count(*) into count from zjl_stu;

   -> set @sum=0;

   -> open cur_id;

   -> repeat

   -> fetch cur_id into itmp;

   -> if itmp<10

   -> then set @sum=@sum+itmp;

   -> end if;

   -> until 0 end repeat;

   -> close cur_id;

   -> end/

image.gif编辑

image.gif编辑


内容解析:创建存储过程的命令语句为create procedure +存储过程名,其中procedure 就是“步骤,过程”的意思,存储过程从名字里就可以理解,强调一个过程,所以里面可以有很多的步骤,可以进行一些简单的操作


总结

存储过程是一组为了完成特定功能的SQL 语句块,经编译后存储在数据库中,用户通过指定存储过程的名称并给定参数(如果该存储过程带有参数)来调用并执行, 存储过程可以重复使用,这样可以降低数据库开发人员的工作量。


理解了以上概念就可以联系起创建存储过程的命令语句一起理解,然后结合对于英文单词的理解相信就不是什么很难的问题了。


总之,MySQL命令语句的学习从来就不是死记硬背,而是灵活的理解加巧计,发现语句和语句之间的相同或不同,或许就是你记住一个语句的一个小技巧

相关文章
|
2月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
16天前
|
存储 弹性计算 Cloud Native
云原生数据库的演进与应用实践
随着企业业务扩展,传统数据库难以应对高并发与弹性需求。云原生数据库应运而生,具备计算存储分离、弹性伸缩、高可用等核心特性,广泛应用于电商、金融、物联网等场景。阿里云PolarDB、Lindorm等产品已形成完善生态,助力企业高效处理数据。未来,AI驱动、Serverless与多云兼容将推动其进一步发展。
80 8
|
5天前
|
存储 弹性计算 安全
现有数据库系统中应用加密技术的不同之处
本文介绍了数据库加密技术的种类及其在不同应用场景下的安全防护能力,包括云盘加密、透明数据加密(TDE)和选择列加密。分析了数据库面临的安全威胁,如管理员攻击、网络监听、绕过数据库访问等,并通过能力矩阵对比了各类加密技术的安全防护范围、加密粒度、业务影响及性能损耗。帮助用户根据安全需求、业务改造成本和性能要求,选择合适的加密方案,保障数据存储与传输安全。
|
1月前
|
存储 人工智能 数据库
视图是什么?为什么要用视图呢?数据库视图:定义、特点与应用
本文三桥君深入探讨数据库视图的概念与应用,从定义特点到实际价值全面解析。视图作为虚拟表具备动态更新、简化查询、数据安全等优势,能实现多角度数据展示并保持数据库重构的灵活性。产品专家三桥君还分析了视图与基表关系、创建维护要点及性能影响,强调视图是提升数据库管理效率的重要工具。三桥君通过系统讲解,帮助读者掌握这一常被忽视却功能强大的数据库特性。
367 0
|
20天前
|
安全 关系型数据库 MySQL
MySQL安全最佳实践:保护你的数据库
本文深入探讨了MySQL数据库的安全防护体系,涵盖认证安全、访问控制、网络安全、数据加密、审计监控、备份恢复、操作系统安全、应急响应等多个方面。通过具体配置示例,为企业提供了一套全面的安全实践方案,帮助强化数据库安全,防止数据泄露和未授权访问,保障企业数据资产安全。
|
5天前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
38 3
|
11天前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
1月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
5天前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
137 7