个人技术分享

一、根据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中创建索引