创建存储过程

一、DDL与DML

sql 复制代码
CREATE TABLE student (
    id INT PRIMARY KEY AUTO_INCREMENT,
    createDate DATETIME NOT NULL,
    userName VARCHAR(255) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    age INT NOT NULL,
    sex ENUM('男', '女') NOT NULL,
    introduce TEXT
);
INSERT INTO student (createDate, userName, phone, age, sex, introduce)
VALUES (NOW(), '邹靖钊', '13800138000', 20, '男', '邹生靖钊,风华绝代,仪表堂堂。才情横溢,品行高洁,实乃人中龙凤也。');
INSERT INTO student (createDate, userName, phone, age, sex, introduce)
VALUES (NOW(), '张三', '13900139000', 22, '男', '张三公子,英俊潇洒,气宇轩昂。才情出众,志向远大,必成大器。');

INSERT INTO student (createDate, userName, phone, age, sex, introduce)
VALUES (NOW(), '李四', '13700137000', 19, '女', '李四姑娘,婉约秀丽,温文尔雅。才思敏捷,慧心巧思,令人赞叹不已。');

INSERT INTO student (createDate, userName, phone, age, sex, introduce)
VALUES (NOW(), '王五', '13600136000', 21, '男', '王五壮士,英勇威武,气概不凡。学富五车,胸怀壮志,必能成就一番伟业。');

INSERT INTO student (createDate, userName, phone, age, sex, introduce)
VALUES (NOW(), '赵六', '13500135000', 23, '女', '赵六娘子,端庄娴雅,仪态万方。才情出众,品德高尚,堪称女中豪杰。');

INSERT INTO student (createDate, userName, phone, age, sex, introduce)
VALUES (NOW(), '孙七', '13400134000', 20, '男', '孙七少年,英俊潇洒,风度翩翩。才情横溢,志向高远,未来可期。');

二、创建存储过程

sql 复制代码
-- 创建存储过程get_student_introduce,用于查询指定userName的学生的introduce信息
DELIMITER //
CREATE PROCEDURE get_student_introduce(IN p_userName VARCHAR(50))
BEGIN
    -- 声明变量用于存储查询结果
    DECLARE v_introduce TEXT;
    
    -- 查询指定userName的学生的introduce信息
    SELECT introduce INTO v_introduce FROM student WHERE userName = p_userName;
    
    -- 如果找到了匹配的记录,则输出其introduce信息
    IF v_introduce IS NOT NULL THEN
        SELECT v_introduce;
    ELSE
        -- 如果没有找到匹配的记录,则输出提示信息
        SELECT '没有找到指定学生的简介信息';
    END IF;
END //
DELIMITER ;

CALL get_student_introduce('邹靖钊');
相关推荐
Csvn4 小时前
📊 SQL 入门 Day 7:子查询 — 查询中的查询
后端·sql
2401_841495646 小时前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
Hardworking6668 小时前
第7章 软硬件系统集成
数据库·软硬件系统集成
名字还没想好☜8 小时前
Go 的 time.Ticker 陷阱:定时任务里被忽略的内存泄漏与正确关闭
java·数据库·golang·go·定时器
关关长语8 小时前
Wsl解决MySQL容器跨域权限问题
mysql·docker·容器
熊猫钓鱼>_>8 小时前
Redis 突发缓存穿透:一次完整的定位复盘
数据库·人工智能·redis·缓存·ai·agent·智能
wenb1n9 小时前
MySQL诊断系列(3/6):索引分析——5个SQL揪出“僵尸索引”
数据库·人工智能·编程语言
这个DBA有点耶9 小时前
索引碎片与统计信息维护:执行计划突然变差的隐形杀手
mysql·程序员·架构
段一凡-华北理工大学9 小时前
向量数据库实战:选型、调优与落地~系列文章03:向量相似度算法全解:余弦、欧氏、内积,到底该用哪个?
大数据·数据库·人工智能·算法·机器学习·向量相似度·高炉炼铁
ClouGence11 小时前
CloudDM 数据库管理平台,全新 UI,更清晰、更高效!
数据库·开源