存储过程(Stored Procedure)
是在大型数据库系统中,一组为了完成特定功能的SQL语句,它存储在数据库中,一次编译后永久有效。
存储过程分类
1.有返回值
2.无返回值
Mysql常用函数
CONCAT(str1,str2,…):拼接多个字符串(多用于字符串与数字的拼接 字符串用单引号引起来)
- select CONCAT(‘hello’,‘mtx’,1)
RAND():获取一个0-1直接的小数
- select RAND() :查询结果获取的是小数
- select RAND() * 100 :取0到100之间的数(小数)
- select FLOOR(RAND() * 100) :这样取值就为整数了
- select RAND() * 90+10 : 取10-100的值
FLOOR(X):取整
- select FLOOR(3.8) :结果为3(只做取整,不做四舍五入)
NOW():当前时间,格式yyyy-MM-dd HH:mm:SS
- select NOW() :查看获取当前时间
存储过程逻辑处理
while循环
while 条件 do
语句;
end while;
if判断
if 条件 then
语句;
else
语句;
end if;
练习:新增1条用户数据
insert into user (user_name,age,gender) values(‘xxx’,12,0)
存储过程
批量创建1000条数据: