函数1111

server/2024/9/24 8:20:59/

DDL

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
);

DML

INSERT INTO student (creatDate, userName, phone, age, sex, introduce)
VALUES ('2023-10-23', '惠惠', '13800138000', 20, '女', '惠惠之美,犹如春之花,丽质天生,艳压群芳。其貌若仙,举止若兰,人皆爱之。');
INSERT INTO student (creatDate, userName, phone, age, sex, introduce)
VALUES ('2023-10-22', '张三', '13900139000', 22, '男', '张三之姿,如玉树临风,英姿勃发。才情出众,众人皆赞之。');
INSERT INTO student (creatDate, userName, phone, age, sex, introduce)
VALUES ('2023-10-21', '李四', '13700137000', 21, '男', '李四之容,宛若秋水长天,清雅脱俗。才德兼备,人皆敬仰之。');
INSERT INTO student (creatDate, userName, phone, age, sex, introduce)
VALUES ('2023-10-20', '王五', '13600136000', 23, '男', '王五之貌,如松之挺拔,峻岭之雄浑。智勇双全,人皆敬之。');
INSERT INTO student (creatDate, userName, phone, age, sex, introduce)
VALUES ('2023-10-19', '赵六', '13500135000', 24, '女', '赵六之姿,如柳之柔媚,花之娇艳。心灵手巧,人皆爱之。');
INSERT INTO student (creatDate, userName, phone, age, sex, introduce)
VALUES ('2023-10-18', '孙七', '13400134000', 25, '男', '孙七之貌,似玉之温润,金之璀璨。才情横溢,人皆羡之。');
INSERT INTO student (creatDate, userName, phone, age, sex, introduce)
VALUES ('2023-10-17', '周八', '13300133000', 26, '女', '周八之美,若月之皎洁,星之璀璨。温婉贤淑,人皆慕之。');

函数

CREATE DEFINER=`root`@`localhost` PROCEDURE `add_student_info`(IN userName VARCHAR(50),IN phone VARCHAR(20),IN age INT,IN introduce TEXT
)
BEGIN-- 设置creatDate为当前日期DECLARE currentDate DATE DEFAULT CURDATE();-- 设置sex的默认值为'男'DECLARE defaultSex ENUM('男', '女') DEFAULT '男';-- 插入新的学生记录INSERT INTO student (creatDate, userName, phone, age, sex, introduce)VALUES (currentDate, userName, phone, age, defaultSex, introduce);
END

函数

CREATE DEFINER=`root`@`localhost` PROCEDURE `get_student_introduce`()
BEGIN-- DML:在存储过程内部执行SQL查询语句-- 使用SELECT语句从student表中选择userName为'惠惠'的记录的introduce字段值-- 这将返回惠惠的简介信息SELECT introduce FROM student WHERE userName = '惠惠';
END

函数

CREATE DEFINER=`root`@`localhost` PROCEDURE `update_student_sex_to_male`(IN p_userName VARCHAR(50)
)
BEGIN-- 声明变量用于存储更新影响的行数DECLARE update_count INT DEFAULT 0;-- 检查用户名是否存在SELECT COUNT(*)INTO update_countFROM studentWHERE userName = p_userName;-- 如果用户名存在(即更新影响的行数大于0)IF update_count > 0 THEN-- 更新性别为'男'UPDATE studentSET sex = '男'WHERE userName = p_userName;-- 可以选择输出更新成功的消息,这里省略-- SELECT 'Gender updated successfully' AS message;ELSE-- 如果用户名不存在,可以抛出一个错误或者返回一个消息-- 这里选择抛出一个错误SIGNAL SQLSTATE '45000'SET MESSAGE_TEXT = 'User name not found in the student table.';END IF;
END


http://www.ppmy.cn/server/41702.html

相关文章

前端 performance api使用 —— mark、measure计算vue3页面echarts渲染时间

文章目录 ⭐前言💖vue3系列文章 ⭐Performance api计算持续时间💖 mark用法💖 measure用法 ⭐计算echarts渲染的持续时间⭐结束 ⭐前言 大家好,我是yma16,本文分享关于 前端 performance api使用 —— mark、measure计…

C语言----斐波那契数列(附源代码)

各位看官们好,当我写了上一篇博客杨辉三角后,有一些看官叫我讲一下斐波那契数列。对于这个大家应该是有了解的。最简单的规律就是f(n)f(n-2)f(n-1)。就是当前是前两项之和,然后下标1和0都是1.从第三项开始计算的。那么我们知道规律&#xff0…

2024下半年软考科目怎么选?无需纠结!

2024上半年软考考试时间为5月25-28日、2024下半年软考考试时间为11月9-12日。今年软考官方对上、下半年的开考科目做了巨大调整,比如中项就改为一年一次仅在下半年开考。给大家整理了2024年下半年软考开考科目,大家可以看看有没有自己感兴趣的。 2024下…

java项目之教学辅助平台(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的教学辅助平台。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 教学辅助平台的主要使用者分…

对rust语言的一些理解

近来在研究rust语言,作为老牌的C程序员及拥有近10年经验的java程序员,觉得有必要通过语言间的对比来加深对rust的理解。 环境 安装 rust安装是区分操作系统和ABI的,比如我的是windowsgnu ABI,主要是懒得安装VC 几个重要工具 …

Linux的基础指令

目录 学习目的 常用命令 ls pwd cd 认识Linux目录结构 绝对路径vs相对路径 小撬门 touch cat mkdir rm cp mv tail vim 1) 创建文件 / 打开文件 2)进入插入模式 3)保存 4)退出 grep ps ​编辑 netstat 管道 apt apt常用命令 学习目的 Linux虽然也有图…

Github20K星开源团队协作工具:Zulip

Zulip:让团队协作的每一次交流,都精准高效。- 精选真开源,释放新价值。 概览 随着远程工作的兴起和团队协作的需求不断增加,群组聊天软件成为了日常工作中不可或缺的一部分。Zulip 是github上一个开源的团队协作工具,…

【并发程序设计】4. exec函数族

4.exec函数族 exec函数族是一组用于在进程中启动另一个程序来替换当前进程的函数。 exec函数族主要用于在当前进程内部执行一个新的程序,而不会创建新的进程。 子进程调用exec函数,族父进程不受影响。进程当前内容被指定的程序替换,但进程…