一、根据DDL在编码助手中创建代码
DELIMITER //
CREATE PROCEDURE InsertStudent(IN p_userName VARCHAR(255), IN p_introduce TEXT)
BEGIN
-- 检查userName是否以张、王、李、赵开头
IF LEFT(p_userName, 1) NOT IN ('张', '王', '李', '赵') THEN
-- 插入数据,使用当前日期作为createDate,sex设置为随机值'M'或'F'
INSERT INTO student (createDate, userName, introduce, sex)
VALUES (CURDATE(), p_userName, p_introduce, IF(RAND() > 0.5, 'M', 'F'));
ELSE
-- 如果userName不合法,可以记录日志或抛出错误
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'UserName cannot start with 张, 王, 李, or 赵.';
END IF;
END //
DELIMITER ;
二、插入一条数据
CALL InsertStudent('刘明', '这是刘明的介绍。');
三、查询这条数据
select * from student where userName="刘明";
发现查询时间为0.129秒,为了降低时间,可以创建索引
四、在DDL中创建索引