存储的测试题目

实验
一、

实验要求:

  1. 理解存储过程的概念
  2. 掌握存储过程的语法格式、使用方法
  3. 掌握存

储过程的创建、执行
二、实验前提:
drop table if exists student;
Create table student
(Id varchar(255), #学号
Name varchar(255), #姓名
Roomid varchar(255), #班级
Sex char(1), #性别
Degree varchar(3) );#成绩;
Insert into student values('1','amy','8','0','65');
Insert into student values('2','bob','4','1','80');
Insert into student values('3','candy','6','0','70');
Insert into student values('4','danny','8','1','90');
Insert into student values('5','edward','8','1','95');
Insert into student values('6','frank','7','1','100');
SELECT * FROM student

备注:(1)返回值 就是要输出 out
(2)显示考的好,不好 select "考的好,不好"

1:创建一个存储过程,实现查询表student中的所有信息,并执行存储过程
delimiter//
DROP PROCEDURE if EXISTS cc8;
CREATE PROCEDURE cc8()
BEGIN
SELECT * FROM student;
END
//
call cc8()
image

2:创建一个存储过程,根据给定的学生(学号)显示学生的(姓名)
delimiter//
DROP PROCEDURE if EXISTS cc8;
CREATE PROCEDURE cc8(in x int(20),out y VARCHAR(20))
BEGIN
SELECT Name into y FROM student WHERE id=x;
END
//
call cc8(1,@y)
SELECT @y
image

3:创建一个存储过程,根据所给的班级的(编号),(统计该班人数),(并将人数以输出变量返回给用户)。
delimiter//
DROP PROCEDURE if EXISTS cc8;
CREATE PROCEDURE cc8(in x int(20),out y VARCHAR(20))
BEGIN
SELECT count(*)into y FROM student WHERE Roomid=x;
END
//
call cc8(2,@y)
SELECT @y
image

四4:创建一个存储过程,根据所给的学号查询该学生的考试分数是否超过了85分, 若超过则输出“ 考得好”, 否则输出 “考得不好”。
解决方法一:
delimiter //
drop procedure if EXISTS cc8;
create procedure cc8(in x varchar(255))
BEGIN
if (SELECT degree FROM student where id=x)>85 THEN
select "考得好";
ELSE
select "考得不好";
END if;
end
//
call cc8(1)
解决方法二:
delimiter //
drop procedure if EXISTS sc;
create procedure sc(in x varchar(255))
BEGIN
DECLARE i int DEFAULT(select degree from student where id=x);
if 85<i THEN
select "考得好";
ELSE
select "考得不好";
END if;
end
//
call sc(5)
image

五.实验5:创建一个存储过程,对表student增加两条记录。
DROP PROCEDURE if EXISTS cc8;
delimiter //
CREATE procedure cc8(IN x int(10))
DECLARE i int default (select count(*) from student);
WHILE (i+1<x) do
INSERT into student(id) VALUES (i);
SET i=i+1;
END WHILE;
select * from student;
end //
call stu_c6(9)

DROP PROCEDURE if EXISTS cc8;
delimiter //
CREATE procedure cc8( )
BEGIN
DECLARE i int default (select count(*) from student);

INSERT into student(id) VALUES (i+1);
INSERT into student(id) VALUES (i+2);

select * from student;
end //
call cc8()
image

6:请撰写一个存储过程,输出各班学生的平均成绩。

delimiter//
DROP PROCEDURE if EXISTS cc8;
CREATE PROCEDURE cc8()
BEGIN
select avg(degree) from student group by roomid;
END
//
call cc8()
image

7:请撰写一个存储过程,能根据用户输入的学号,输出学生的姓名、性别到两个参数变量中,以供其它程序使用。

delimiter //
drop procedure if EXISTS cc8;
CREATE procedure cc8(in x int(10),out y VARCHAR(255),out z char(1))
BEGIN
SELECT Name,Sex into y,z from student where Id=x;
END
//
call cc8(1,@y,@z);
SELECT @y,@z;
image

8:撰写一个存储过程,根据用户输入的学号,输出学生性别,成绩两个参数放到新表temp中
Create table temp(Sex varchar(255),Degree varchar(255));

两张表的字段一致,插入数据:
方法一:insert into 目标表 select * from 来源表;#插入全部数据
方法二:insert into 目标表(字段 )select 字段1,字段2 from 来源表。
解决方法一:
delimiter //
drop procedure if EXISTS cc8;
CREATE procedure cc8(in x int(20))
BEGIN
DECLARE a VARCHAR(255) DEFAULT (SELECT sex from student where id=x);
DECLARE b VARCHAR(255) DEFAULT (SELECT degree from student where id=x);
INSERT into temp VALUES(a,b);
END //
CALL cc8(3)
select * from temp ;
解决方法二:
delimiter //
drop procedure if EXISTS cc8;
CREATE procedure cc8(in x int(20))
BEGIN
DECLARE a VARCHAR(255) DEFAULT (SELECT sex from student where id=x);
DECLARE b VARCHAR(255) DEFAULT (SELECT degree from student where id=x);
drop table if EXISTS temp ;
Create table temp(Sex varchar(255),Degree varchar(255));
INSERT into temp VALUES(a,b);
select * from temp ;
END //
CALL cc8(3)

drop table if exists temp;
create table temp(Sex varchar(255),Degree varchar(255));
image

解决方法三:
delimiter//
drop procedure if exists cc8;
create procedure cc8(in x int)
begin
insert into temp(sex,degree)
select sex,degree from student where id=x;
end //
call cc8(3);
select * from temp;
image

9:请撰写一个存储过程,求1+2+3+…x的值。
delimiter//
drop procedure if exists aa1;
create procedure aa1(in x int)
begin
DECLARE jg int(20);
set jg=(x+1)*x/2;
select jg;
end
//
call aa1(10);
2.
delimiter//
drop procedure if exists aa1;
create procedure aa1(in x int)
begin
DECLARE a int DEFAULT 1;
DECLARE b int DEFAULT 0;
while a<x+1 do
set b=b+a;
set a=a+1;
end WHILE;
select b;
end
//
call aa1(10);
image

请撰写一个存储过程,求1+3+5+…xd的值。

delimiter//
drop procedure if exists aa1;
create procedure aa1(in x int)
begin
DECLARE a int DEFAULT 1;
DECLARE b int DEFAULT 0;
while a<x+1 do
set b=b+a;
set a=a+2;
end WHILE;
select b;
end
//
call aa1(10);

请撰写一个存储过程,求0+2+4+…x的值。
delimiter//
drop procedure if exists aa1;
create procedure aa1(in x int)
begin
DECLARE a int DEFAULT 0;
DECLARE b int DEFAULT 0;
while a<x+1 do
set b=b+a;
set a=a+2;
end WHILE;
select b;
end
//
call aa1(10);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1210715.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

P5569 [SDOI2008] 石子合并

P5569 [SDOI2008] 石子合并 大意 求最小值的石子合并,\(n \le 40000\)。 思路 利用 GarsiaWachs 算法。 在序列中找到第一个满足 \(a_{i-1} \le a_{i+1}\) 的三元组 \((a_{i-1}, a_i, a_{i+1})\)。 合并 \(a_{i-1}\) …

上海小学生补习提分实测!这4家机构亲测靠谱,家长闭眼抄作业

上海小学生补习提分实测!这4家机构亲测靠谱,家长闭眼抄作业前言:上海家长避坑!2个月实测靠谱补习机构 上海家长们,是不是一提到小学生补习就头大?一边怕孩子跟不上课程节奏,成绩被拉开差距;一边又被市面上五花…

C++课后习题训练记录Day79

1.练习项目&#xff1a; 问题描述 Bob 和 Alice 最近在学习博弈论&#xff0c;为了学以致用&#xff0c;他们找来了一大堆的小饼干&#xff0c;并通过博弈的方式来吃掉这些小饼干。他们将找来的小饼干分成 &#x1d45b; 堆&#xff0c;每堆小饼干有 &#x1d44e;&#x1d4…

2026年免费公众号排版工具推荐:5款新媒体人必备神器丨微信编辑器哪个好

专业测评开篇:为什么选择专业排版工具 在当今内容为王的时代,公众号文章的视觉呈现直接影响着读者的阅读体验和转化率。据行业数据显示,专业排版的公众号文章平均阅读时长比简单排版高出37%,用户留存率提升52%。然…

Django 用 Loguru 完美替换标准 Logging,实现优雅的日志管理方案

Django 用 Loguru 完美替换标准 Logging&#xff0c;实现优雅的日志管理方案这篇文章将详细拆解如何将强大的 loguru 库深度集成到 Django 项目中&#xff0c;彻底解决原生 logging 配置冗长、难以维护的痛点。为什么要进行方案替换Django 默认的日志配置通过 LOGGING 字典实现…

2026小学辅导机构实测TOP4|宝妈必藏!精准选机构不踩雷

2026小学辅导机构实测TOP4|宝妈必藏!精准选机构不踩雷宝妈们集合啦!是不是一到给娃选小学辅导机构就头大?线下机构跑断腿对比,线上信息五花八门辨不清真假,试听课报了一堆,要么娃不适应,要么效果差强人意,白白…

2026年广州节日定制礼盒公司推荐:广州甄选食材有限公司,精品礼盒定制/定制礼盒/礼盒包装定制/包装礼盒定制/高档礼盒定制公司精选

在当代品牌营销与消费升级的浪潮下,定制礼盒已演变为 “品牌无声的代言人”。一份来自2025年的行业洞察报告显示,超过78%的消费者 表示,高品质、有设计感的包装会显著提升他们对产品本身的好感度与购买意愿。 从食品…

小学辅导机构怎么选?这3个硬指标帮你避坑

小学辅导机构怎么选?这3个硬指标帮你避坑小学辅导机构怎么选?这3个硬指标帮你避坑(附2026靠谱品牌测评) 一、家长必看!选对机构先避这 3 大坑 给孩子挑选小学辅导机构,是家长们的心头大事,选对了,孩子学习进步…

2026年保健食品集合店优选:供应链实力大比拼,进口保健食品/保健食品/进口热销品集合店,保健食品集合店加盟代理有哪些

随着消费升级与健康需求多元化,保健食品集合店成为零售市场的重要赛道。如何选择具备核心竞争力的供应链服务商,成为行业关注的焦点。本次评测以权威技术视角,横向对比市面主流供应链企业,重点分析战略布局、供应链…

【Django毕设源码分享】基于 Python 的考研学习系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

【Django毕设源码分享】基于Python的毕业生去向反馈调查平台的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026济南雅思培训学校深度测评TOP5:高分提分方案谁更靠谱?

在雅思备考赛道中,济南雅思考生普遍面临多重困境:基础薄弱者无从搭建系统备考框架,单项卡分者难以突破技巧瓶颈,在职党与学生党受限于碎片化时间,多数人在五花八门的济南雅思培训学校中陷入选课迷茫,既渴望优质教…

【Django毕设源码分享】基于django的学生选课系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

避坑指南:如何选择靠谱的雅思培训?2026季度综合评分排行榜出炉

在竞争日益激烈的留学申请中,雅思成绩已成为通往海外名校的关键钥匙。对于济南乃至全国的考生而言,面对市场上琳琅满目的雅思培训课程,如何选课才能实现高效提分、获得理想高分?备考路上,考试压力、技巧瓶颈、时间…

救命神器8个AI论文网站,专科生搞定毕业论文不求人!

救命神器8个AI论文网站&#xff0c;专科生搞定毕业论文不求人&#xff01; 专科生的毕业论文救星&#xff0c;AI 工具正在改变写作方式 对于很多专科生来说&#xff0c;撰写毕业论文是一项既复杂又令人焦虑的任务。从选题到查资料&#xff0c;再到撰写和降重&#xff0c;每一…

WebApp 本地部署全景指南(实战版)

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } 在 AI 时代,越来越多的开发者利用 Gemini AI Studio 或其他生成式工具快速创建 WebApp。但很多生…

认识 Promise

一、使用Promise管理异步任务的基础步骤 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content=&qu…

雅思课培训机构深度测评排行榜:从行业痛点解析到优选方案(2026版)

众多考生陷入“刷题无效、提分停滞”的困局,而好的培训帮助学员告别“无效努力”,在雅思之路上走得更稳更快。 雅思考生数量近年来持续攀升。最新数据显示,中国内地雅思考生总量持续增长,其中学生群体占比超六成,…

吐血推荐!10个AI论文网站测评:本科生毕业论文必备工具

吐血推荐&#xff01;10个AI论文网站测评&#xff1a;本科生毕业论文必备工具 2026年AI论文工具测评&#xff1a;为什么你需要这份榜单 随着人工智能技术在学术领域的深度渗透&#xff0c;越来越多的本科生开始依赖AI写作工具辅助毕业论文的撰写。然而&#xff0c;面对市场上…

实测封神!2026高中线上补习班TOP5:选对1家,提分少走3年弯路

实测封神!2026高中线上补习班TOP5:选对1家,提分少走3年弯路一、高中各阶段提分痛点与线上补习优势 (一)高中三年提分关键期的核心挑战 高中三年,是无数莘莘学子为梦想拼搏的关键时期,每一个阶段都面临着独特的提…