逻辑语句的应用

DDL

CREATE TABLE student (id INT PRIMARY KEY AUTO_INCREMENT,creatDate DATE NOT NULL,userName VARCHAR(255) NOT NULL,phone VARCHAR(15) NOT NULL,age INT NOT NULL,sex ENUM('M', 'F', 'O') NOT NULL,  -- 假设'M'代表男,'F'代表女,'O'代表其他introduce TEXT
);

生成20万随机数据的存储过程

DELIMITER //
CREATE PROCEDURE InsertRandomStudents()
BEGINDECLARE i INT DEFAULT 0;WHILE i < 200000 DOINSERT INTO student (creatDate, userName, phone, age, sex, introduce) VALUES (-- 随机日期(过去10年内)DATE_SUB(CURDATE(), INTERVAL FLOOR(RAND() * 3650) DAY),-- 随机用户名(假设格式为“user_XXXX”,其中XXXX是随机数)CONCAT('user_', FLOOR(RAND() * 10000)),-- 随机电话号码(假设格式为“13XXXXXXXXX”,其中X是随机数字)CONCAT('13', LPAD(FLOOR(RAND() * 999999999), 9, '0')),-- 随机年龄(18到30岁)FLOOR(RAND() * (30 - 18 + 1)) + 18,-- 随机性别(M, F, O中的一个)ELT(1 + FLOOR(RAND() * 3), 'M', 'F', 'O'),-- 随机介绍(假设为“This is a random introduction.” 或 NULL)IF(RAND() > 0.5, 'This is a random introduction.', NULL));SET i = i + 1;END WHILE;
END //
DELIMITER ;CALL InsertRandomStudents();select count(*)from student;

 生成中文,添加索引

select char(34567);
select * from student where userName='user512591';
-- 无索引0.091s
-- 索引后0.03s

if满足特定需求

DELIMITER //
CREATE PROCEDURE InsertStudent(IN p_userName VARCHAR(255),IN p_age INT,IN p_introduce TEXT
)
BEGIN-- 检查输入的数据不为空IF p_userName IS NULL OR p_age IS NULL OR p_introduce IS NULL THENSIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Input values must not be NULL';END IF;-- 检查userName不是以张、王、李、兆开头IF LEFT(p_userName, 1) = '张' OR LEFT(p_userName, 1) = '王' OR LEFT(p_userName, 1) = '李' OR LEFT(p_userName, 1) = '兆' THENSIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'userName must not start with 张, 王, 李, or 兆';END IF;-- 插入数据,其中creatDate、phone、sex是随机生成的INSERT INTO student (creatDate, userName, phone, age, sex, introduce) VALUES (-- 随机日期(当前日期之前的随机天数)DATE_SUB(CURDATE(), INTERVAL FLOOR(RAND() * 3650) DAY),-- 传入的用户名p_userName,-- 随机电话号码(假设格式为“13XXXXXXXXX”,其中X是随机数字)CONCAT('13', LPAD(FLOOR(RAND() * 999999999), 9, '0')),-- 传入的年龄p_age,-- 随机性别(M, F, O中的一个)ELT(1 + FLOOR(RAND() * 3), 'M', 'F', 'O'),-- 传入的介绍p_introduce);
END //
DELIMITER ;CALL InsertStudent('SampleName', 25, 'This is a sample introduction.');

case when语句

SELECT id,userName,age,sex,CASE WHEN sex = 'M' THEN '男性'WHEN sex = 'F' THEN '女性'WHEN sex = 'O' THEN '泰国人'ELSE '未知' -- 可选,为了处理未来可能出现的其他性别代码END AS display_sex
FROM student
LIMIT 2000;

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

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

相关文章

(5.4–5.10)投融资周报|共38笔公开投融资事件,基础设施领跑,游戏融资活跃

5月4日至5月10日期间&#xff0c;加密市场共发生38笔投融资事件&#xff0c;其中基础设施18笔、游戏5 笔、其他4 笔、DeFi 3笔、Depin 3 笔、CeFi 2笔、NFT2笔、 RWA1笔。 本周千万美金以上融资有5笔&#xff1a; 加密货币交易公司Arbelos完成了一轮2800 万美元的种子轮融资&…

学浪app课程怎么下载到手机_小浪下载工具

在这个快节奏的时代&#xff0c;掌握新知识和技能变得比以往任何时候都要重要。现在&#xff0c;只需几个简单的步骤&#xff0c;您就可以使用小浪下载工具&#xff0c;将学浪app中丰富的课程内容直接下载到手机中。想知道怎么做吗&#xff1f;让我带你详细了解这个过程&#x…

电子合同怎么盖章的

数字证书盖章&#xff1a;利用个人或企业的数字证书进行盖章。数字证书作为数字身份证明&#xff0c;确保了电子签名和盖章的可信度。通过加密技术&#xff0c;确保合同内容不被篡改&#xff0c;盖章过程完成后&#xff0c;合同具有法律效力。 时间戳盖章&#xff1a;在电子合…

sklearn机器学习编程练习大全(二)

sklearn机器学习编程练习大全&#xff08;二&#xff09; 第11题 从字符串提取标签第12题 IRIS数据集探索第13题 构建模型&#xff0c;计算准确率第14题 预估目标列编码第15题 one-hot编码 第11题 从字符串提取标签 DataFrame如下&#xff1a; 如何将以上的DataFrame变成如下的…

印染工厂5G智能制造数字孪生可视化平台,推进行业数字化转型

印染工厂5G智能制造数字孪生可视化平台&#xff0c;推进行业数字化转型。印染工厂正迈入一个全新的时代&#xff0c;这个时代以5G智能制造数字孪生可视化平台为核心&#xff0c;推动整个行业的数字化转型。不仅是一场技术革命&#xff0c;更是一次产业变革&#xff0c;为印染工…

Originx的创新解法之:应用程序故障篇

Originx并不期望做一个完整覆盖全栈的监控体系&#xff0c;而是利用北极星指标体系标准化找出故障方向&#xff0c;然后联动各种成熟的监控数据形成证据链条&#xff0c;并将各种数据融合在一个故障报告之中。更多信息请参考 Log | Metrics | Trace的联动方式探讨http://mp.wei…

规范数据处理 保障数据安全 || 「CCRC-DSA数据安全评估师」

数据安全&#xff0c;不容小觑&#xff01;DSA学习助你成为数据安全评估师&#xff01; 想要深入了解数据安全领域吗&#xff1f; DSA学习将带你走进数据安全的世界&#xff0c;以《数据安全法》、《数据出境安全评估办法》等法律法规为准绳&#xff0c;让你了解不同行业数据…

微塑料的多营养级!用旧数据再来一篇SCI文章

背 景 微塑料可谓是当前微生物研究的热门题材&#xff0c;其原因在于微塑料可以附着大量的微生物&#xff0c;其存在会对环境中的微生物群落的构建产生很大影响。 海藻养殖生态系统可能是海洋环境中塑料的的汇聚点&#xff0c;也是最具代表性的栖息地生态系统环境。填补微生…

DE2-115串口通信

目录 一、 内容概要二、 Hello Nios-II2.1 Nios-II编程2.1.1 硬件Ⅰ 搭建环境Ⅱ 编写代码 2.1.2 软件2.1.3 烧录Ⅰ硬件Ⅱ 软件 2.2 verilog编程 三、 心得体会 一、 内容概要 分别用Verilog和Nios软件编程, 实现DE2-115开发板串口输出“Hello Nios-II”字符到笔记本电脑串口助…

【Javaer学习Python】2、Django的MVT设计模式,完成CRUD小应用

系列文章&#xff1a;学习Python Django的MVT设计模式由Model(模型), View(视图) 和Template(模板)三部分组成&#xff0c;分别对应单个app目录下的models.py, views.py和templates文件夹。它们看似与MVC设计模式不太一致&#xff0c;其实本质是相同的&#xff1b; 实践是检验学…

Linux进程概念总结

这里总结下Linux进程概念总结❗ 冯诺依曼&#xff1a; CPU 运算器与控制器RAM 内存&#xff08;存储器&#xff09;Cache 缓存&#xff08;一种技术&#xff09;不属于冯诺依曼体系结构。ROM 磁盘&#xff08;输入输出设备&#xff09;磁盘 既可以从硬盘读取数据也可以向硬盘…