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

简介: 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命令语句的学习从来就不是死记硬背,而是灵活的理解加巧计,发现语句和语句之间的相同或不同,或许就是你记住一个语句的一个小技巧

相关文章
|
6天前
|
缓存 关系型数据库 Java
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
13 0
|
4天前
|
存储 NoSQL 搜索推荐
探索新一代数据库技术:基于图数据库的应用与优势
传统关系型数据库在处理复杂的关系数据时存在着诸多限制,而基于图数据库的新一代数据库技术则提供了更为灵活和高效的解决方案。本文将深入探讨图数据库的核心概念、应用场景以及与传统数据库相比的优势,带领读者一窥未来数据库技术的发展趋势。
|
11天前
|
存储 运维 Kubernetes
多态关联在数据库设计中的应用和解决方案
多态关联在数据库设计中的应用和解决方案
17 0
|
13天前
|
PHP 数据库
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-2
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
13天前
|
存储 PHP Apache
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务-1
DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
|
13天前
|
存储 算法 数据库
矢量数据库在图像识别与检索中的应用实践
【4月更文挑战第30天】本文探讨了矢量数据库在图像识别与检索中的应用,通过特征提取(如SIFT、SURF)、编码和相似度度量实现快速识别。在图像检索流程中,经过预处理、特征提取和编码后,矢量数据库用于查询相似特征,排序后展示给用户。实际案例显示,矢量数据库能提升电商平台的商品图像搜索效率和用户体验。随着技术发展,这一领域应用前景广阔。
|
3天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
10 0
|
1天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
17 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
3天前
|
关系型数据库 MySQL 数据库连接
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
用Navicat备份Mysql演示系统数据库的时候出:Too Many Connections
10 0
|
4天前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
15 0