数据库实验8 SQL语言-存储过程基本操作

一.实验环境:

​ MYSQL WORKBENCH

二.实验内容与完成情况:

(逐题给出相应的SQL语句及执行结果,SQL语句必须能够拷贝,实验结果可截图;题目内容不需抄写)

在之前的实验基础上继续完成,之前实验已经建立有相关的jxgl数据库。

在教学管理系统(jxgl)中完成以下操作:

查看并使用jxgl数据库:

use jxgl;
show tables;


1.定义具有参数的存储过程。在jxgl数据库中创建一个名称为InsRecToC的存储过程,该存储过程的功能是向course中插入一条新的记录,新记录的值由参数提供,执行该存储过程。

delimiter //
create procedure InsRecToC(in the_cno char(2),in the_cname varchar(20),in the_cpno char(2),in the_ccredit int(11))
Begin
insert into course value(the_cno,the_cname,the_cpno,the_ccredit);
End;

运行完成将看到创建该procedure成功,且在左侧可以看到已存在该procedure;

执行该过程:

call InsRecToC("15","数据库实验",null,1);

执行select语句查看可知插入该数据成功:

2.创建一个名称为select_s的存储过程,该存储过程的功能是从student表中查询所有女生的信息,并执行该存储过程

delimiter //
create procedure select_s()
Begin
select * from student where ssex="女";
End;

执行该过程:

call select_s();


3.定义具有参数的存储过程。创建名称为insrectos的存储过程,该存储过程的功能是从student表中根据学号查询某一学生的姓名和年龄并返回。执行该存储过程

delimiter //
create procedure insrectos (in sn char(7),out age int,out the_name varchar(20))
begin select sage,sname into age,the_name from studentwhere sno = sn;
end//

调用该存储过程:

delimiter ;
set @age = 0, @sno ="2005002",@the_name = "no_name"; #设初始变量为'2005002',0,'no_name'
call insrectos (@sno,@age,@the_name); #调用存储过程
select @the_name,@age;  #显示the_name和age


4.将存储过程select_s改名为SELECT_STUDENT

//查看官方文档可知现在应该是不再支持sp_rename操作

//故在此我采用了直接再建一个新表内容一致然后将旧表删除的操作

delimiter //
create procedure SELECT_STUDENT()   #创建新表,内容相同,名称不同
Begin
select * from student where ssex="女";
End//
drop procedure select_s;  #删除旧表


5.删除存储过程insrectos

drop procedure if exists insrectos;

可以看到删除成功:

6.查看已建存储过程源程序代码

查看所有的存储过程:

Show procedure status;


查看特定的存储过程:

show create procedure SELECT_STUDENT;

数据库系统实验8 SQL语言-存储过程基本操作相关推荐

  1. 数据库实验4 SQL语言-SELECT查询操作

    数据库实验4 SQL语言-SELECT查询操作 1.首先按照第三章的jxgl数据库的模板创建jxgl数据库并插入数据: 创建数据库jxgl: create database jxgl; 创建相应的表: ...

  2. mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf

    实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...

  3. 数据库实验二 SQL语言

    实验二 SQL语言 实验目的 熟悉并掌握创建表,插入记录,查询记录,删除记录,修改记录. 创建索引,删除索引. 创建视图,使用视图,删除视图. 实验内容 现有一个单位内部的小型图书借阅系统,假设每本图 ...

  4. 实验二 SQL 语言——SELECT 查询操作(第一部分)

    SQL 语言--SELECT 查询操作 实验目的: -了解查询的概念和方法:-掌握 SQL Server 集成管理器查询子窗口中执行 SELECT 操作的方法:-掌握 SELECT 语句在单表查询中的 ...

  5. 【数据库系统】嵌入式SQL语言查询编程

    学生表S(SNO,SNAME,SSEX,SAGE,SADDR) 要求:使用嵌入SQL对数据库进行单表精确查询.模糊查询 主语言:Java 平台:Eclipse DBMS:SQL SERVER 2019 ...

  6. 【数据库系统原理】SQL语言

    SQL语言 文章目录 SQL语言 一.SQL概述 1.SQL的功能 2.SQL的特点 二.SQL的数据类型 三.表的定义.修改和删除 1.创建表 2.修改表 3.删除表 四.索引的创建和删除 1.索引 ...

  7. 实验一 R语言的基本操作和数据组织

    文章目录 [实验目的] [实验内容] [实验所使用的仪器设备及软件平台] [实验方法与步骤] 安装R 配置R的环境变量 安装配置好Rstudio 安装Rstudio 测试安装是否成功 RStudio界 ...

  8. 实验四 SQL语言的数据更新和视图

    (1)将一个新学生记录 (学号:95020:姓名:陈冬:性别:男:所在系:IS:年龄:18岁)插入到Student表中. INSERT INTO Student (Sno,Sname,Ssex,Sde ...

  9. 数据库系统实验4:SQL——SELECT查询操作

    数据库系统实验4:SQL语言--SELECT查询操作 数据库系统实验4:SQL语言--SELECT查询操作 实验环境 实验内容 步骤及过程 首先按以下SQL语句创建测试用的jxgl数据库 使用SQL语 ...

最新文章

  1. A - 小C语言--词法分析程序
  2. ASP.NET在.ashx文件中使用session出异常,未将对象引用到对象的实例
  3. boost::fibers::numa::topology用法的测试程序
  4. C#中窗体的close,dispose,以及application.exit()的区别
  5. 众MVP对本书的赞誉
  6. POJ 3262 Protecting the Flowers 贪心(性价比)
  7. Python 使用Schema 实现接口或方法的JSON格式参数的高效、优雅校验
  8. Bailian4077 出栈序列统计【卡特兰数】(vijos P1122)
  9. [AtCoder Beginner Contest 133]F - Colorful Tree
  10. Java中的重载(overloading)和重写(overriding)
  11. 不能启动安全中心服务器,无法启动windows安全中心的解决办法
  12. 基于JAVA大数据在线考试系统在线阅卷系统及大数据统计分析计算机毕业设计源码+数据库+lw文档+系统+部署
  13. CAD二次开发(C#)之添加文字样式
  14. 简单的抢地盘js小游戏实战篇(多人在线对战)
  15. macos 切换用户_如何在macOS上使用TouchID即时切换用户
  16. 实现带附件格式的业务服务质量周报邮件
  17. 用python画哆啦a梦的头,用python画多来a梦-【Python】绘制哆啦A梦
  18. ubuntu18纯净系统个人配置
  19. 带你走进 ERNIE
  20. mos 多路模拟电子开关_第4讲 多路模拟开关.ppt

热门文章

  1. ubuntu12.04 3D效果
  2. 153亿美金“摇身一变”500亿美金?Mobileye做了哪些布局?
  3. 9507龙尚模块调试
  4. MSP432P401R LaunchPad教程(三)滴答定时器
  5. 【ctf-2】密码学-文件操作-Web前端
  6. 抖音死亡计算机在线测,抖音死亡计算器怎么用?抖音死亡计算器测试入口介绍...
  7. 计算错误可以用计算机ac,计算器ac是什么键 计算器ac键介绍
  8. Django-46-request之GET获取数据
  9. 深度 | 线下场景的客流数字化探索与应用
  10. 从春节后央行的首批罚单,看金融反欺诈反洗钱的复杂性