没有合适的资源?快使用搜索试试~ 我知道了~
MySQL数据库应用-实验训练:存储过程与函数的构建与使用
5星 · 超过95%的资源 需积分: 22 30 下载量 85 浏览量
2022-11-29
18:57:17
上传
评论 5
收藏 752KB DOCX 举报
温馨提示
试读
13页
MySQL数据库应用-实验训练:存储过程与函数的构建与使用 实验目的: 基于实验1创建的汽车用品网上商城数据库Shopping,理解存储过程和函数的概念和作用,练习存储过程和存储函数的构建和使用方法,体会存储过程和存储函数可以将一些相对复杂的数据处理过程定义在数据库中,方便用户使用。 实验内容: 【实验5-1】创建存储过程 (1)创建一登录的存储过程,输入参数为会员账户和会员密码,如果在Client表中能够找到,则输出“登录成功”,否则输出“账户或者密码不对”。 (2)创建一修改汽车配件信息的存储过程,用于后台管理人员对已有的某汽车配件进行促销管理,输入参数为汽车配件编号、价格;当价格小于‘现在价格’时,将‘原始价格’改为‘现在价格’,将‘现在价格’改为价格,同时将‘是否促销’改为‘T’,输出“促销修改成功”;当价格大于或者等于‘现在价格’时,输出“属于涨价,不属于促销,促销修改不成功”。 本文章已经全部覆盖,下载后可以直接使用。
资源推荐
资源详情
资源评论
实验训练 5:存储过程与函数的构建与使用
【实验 5-1】创建存储过程
(1) 创建一登录的存储过程,输入参数为会员账户和会员密码,如果在 Client 表中能够
找到,则输出“登录成功”,否则输出“账户或者密码不对”。
答案如下:
1、创建数据库表:
CREATE TABLE `shopping`.`client` (
`id` INT NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(45) NOT NULL ,
`password` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `idclient_UNIQUE` (`id` ASC) );
2、表结构:
3、创建存储过程:
CREATE PROCEDURE `shopping`.`login` (
in username varchar(45),
in password varchar(45)
)
BEGIN
DECLARE selectname varchar(45);
DECLARE selectpwd varchar(45) ;
DECLARE result varchar(45) ;
select client.username, client.password into selectname,selectpwd
from client
where client.username=username and client.password= password;
IF selectname IS NOT NULL AND selectpwd IS NOT NULL THEN
set result = '登陆成功';
ELSE set result = '用户或密码不对' ;
end if ;select result;
END
4、调用存储过程:
4.1、调用在数据库不存在的情况 call login('','')
4.2、调用数据库里存在数据的情况 call login('zhangsan','123')
【实验 5-1】创建存储过程
(2) 创建一修改汽车配件信息的存储过程,用于后台管理人员对已有的某汽车配件进行
促销管理,输入参数为汽车配件编号、价格;当价格小于‘现在价格’时,将‘原始价
格’改为‘现在价格’,将‘现在价格’改为价格,同时将‘是否促销’改为‘T’,输出“促销修改
成功”;当价格大于或者等于‘现在价格’时,输出“属于涨价,不属于促销,促销修改
不成功”。
答案如下:
1、创建数据库表:
CREATE TABLE `shopping`.`car_parts` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
` current_price` VARCHAR(45) UNSIGNED NOT NULL COMMENT '配件编号 ' ,
` original_price` BIGINT NOT NULL COMMENT '原始价格' ,
` current_price` BIGINT NOT NULL COMMENT '现在价格' ,
`is_promotion` VARCHAR(45) NOT NULL DEFAULT 'F' COMMENT '是否促销,默认不是
促销 F,是促销用 T' ,
PRIMARY KEY (`id`) );
2 表结构:
剩余12页未读,继续阅读
资源评论
- 新刘海2023-06-24感谢博主江湖救急、赶上了
陈晓伊
- 粉丝: 73
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现夜间车牌识别程序(1).rar
- 基于matlab实现图像处理,本程序使用背景差分法对来往车辆进行检测和跟踪.rar
- 基于matlab实现视频监控中车型识别代码,自己写的,希望和大家多多交流.rar
- sdk.config
- 基于matlab实现配电网三相潮流计算方法,对几种常用的配电网潮流计算方法进行了对比分析.rar
- 基于matlab实现配电网潮流 经典33节点 前推回代法潮流计算 回代电流 前推电压 带注释.rar
- 基于matlab实现模拟退火遗传算法的车辆调度问题研究,用MATLAB语言加以实现.rar
- 基于matlab实现蒙特卡洛的的移动传感器节点定位算法仿真代码.rar
- 华中数控系统818用户说明书
- 基于matlab实现卡尔曼滤波器完成多传感器数据融合 对多个机器人的不同传感器数据进行融合估计足球精确位置.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功