DDL+DML
CREATE TABLE student (
id INT AUTO_INCREMENT PRIMARY KEY,
createDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
userName VARCHAR(255) NOT NULL,
phone VARCHAR(20) NOT NULL,
age INT NOT NULL,
sex ENUM('男', '女') NOT NULL,
introduce TEXT
);
-- 插入第一条记录
INSERT INTO student (userName, phone, age, sex, introduce) VALUES ('张先生', '13800138000', 25, '男', '这是一个来自北京的学生');
-- 插入第二条记录
INSERT INTO student (userName, phone, age, sex, introduce) VALUES ('李小姐', '13900139000', 23, '女', '这是一个来自上海的学生');
-- 插入第三条记录
INSERT INTO student (userName, phone, age, sex, introduce) VALUES ('王先生', '13700137000', 22, '男', '这是一个来自广州的学生');
-- 插入第四条记录
INSERT INTO student (userName, phone, age, sex, introduce) VALUES ('赵女士', '13600136000', 24, '女', '这是一个来自深圳的学生');
-- 插入第五条记录
INSERT INTO student (userName, phone, age, sex, introduce) VALUES ('陈同学', '13500135000', 26, '男', '这是一个来自杭州的学生');
DQL
-- 创建存储过程get_userName_introduce,用于查询名为“张先生”的学生的介绍信息
DELIMITER //
CREATE PROCEDURE get_userName_introduce()
BEGIN
-- 声明变量用于存储查询结果
DECLARE userIntroduce TEXT;
-- 执行查询语句,从student表中查找userName为'张先生'的学生的introduce字段
-- 并将结果存储在变量userIntroduce中
SELECT introduce INTO userIntroduce FROM student WHERE userName = '张先生';
-- 检查查询结果是否为空
IF userIntroduce IS NOT NULL THEN
-- 如果不为空,输出“张先生”的介绍信息
SELECT CONCAT('“张先生”的介绍信息:', userIntroduce);
ELSE
-- 如果为空,输出未找到“张先生”的介绍信息的提示
SELECT '未找到名为“张先生”的学生介绍信息';
END IF;
END //
DELIMITER ;CALL get_userName_introduce();