#开山函数 hello world
delimiter $$
create function test() returns varchar(20)
begin
return 'hello world!';
end
$$
delimiter ;
#小测试
delimiter $$
create function func1() returns varchar(20)
begin
if hour(now())>=18 then
return 'late';
else
return 'zao';
end if;
end
$$
delimiter ;
#全局变量
delimiter $$
create function func2() returns int
begin
set @i = 1;
set @sum = 0;
while @i<=10 do
set @sum = @sum + @i;
set @i = @i + 1;
end while;
return @sum;
end
$$
delimiter ;
delimiter $$
create function func3() returns int
begin
set @i = 1;
set @sum = 0;
w:while @i<=10 do
if @i = 5 then
leave w;
end if;
set @sum = @sum + @i;
set @i = @i + 1;
end while w;
return @sum;
end
$$
delimiter ;
delimiter $$
create function func6() returns int
begin
set @i = 0;
set @sum = 0;
w:while @i<10 do
set @i = @i + 1;
if @i = 5 then
iterate w;
end if;
set @sum = @sum + @i;
end while w;
return @sum;
end
$$
delimiter ;
#参数方式,局部变量
delimiter $$
create function hello(name varchar(10)) returns varchar(20)
begin
return concat('hello',name);
end
$$
delimiter ;
#定义局部变量,注意mysql的跳出是需要指定循环的。
delimiter $$
create function func8() returns int
begin
declare i int default 0;
declare total int default 0;
w:while i<10 do
set i = i + 1;
if i = 5 then
iterate w;
end if;
set total = total + i;
end while w;
return total;
end
$$
delimiter ;
#以下写一个存储过程,生成一张任意条记录的表。
#生成随机字符串
delimiter $$
create function rand_string(n int) returns varchar(255)
begin
declare chars_str varchar(100) default 'abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
declare return_str varchar(255) default '';
declare i int default 0;
while i<n do
set return_str = concat(return_str,substring(chars_str,floor(1+rand()*52),1));
set i = i + 1;
end while;
return return_str;
end
delimiter ;
#生成随机数字
delimiter $$
create function rand_num() returns int(5)
begin
declare i int default 0;
set i = floor(10+rand()*500);
return i;
end
$$
delimiter ;
#定义存储过程
delimiter $$
create procedure insert_emp(start int(10),max_num int(10))
begin
declare i int default 0;
set autocommit = 0;
repeat
set i = i+1;
insert into emp values((start+i),rand_string(6),'SALESMAN',0001,2000,400,rand_num(),curdate());
until i = max_num
end repeat;
end
$$

转载于:https://blog.51cto.com/janephp/1288070

mysql编程的入门案例相关推荐

  1. 【数据分析】【MySQL】快速入门+案例+代码+命令整理+GIF实操演示

    1.SQL的语句顺序(理论) SELECT [ALL|DISTINCT] <目标表达式>.... FROM <表名或者视图名>.. [WHERE <条件表达式>] ...

  2. Java的数据库编程之入门案例

    通过上一篇博客Java的数据库编程之背景概述,可以得出: 1.JDBC API与驱动器管理器是有SUN公司制定并退出的: 2.每个数据库的驱动器程序是由每个数据库开发商以及数据库工具开发商在遵循SUN ...

  3. PHP+MySQL编程100个案例(建议收藏)

    PHP案例:计算器 PHP案例:注册 PHP案例:排序 PHP案例:多文件上传 PHP案例:动态表格生成 PHP案例:搜索功能 PHP案例:登录 PHP案例:PHP链接MYSQL数据库 PHP案例:对 ...

  4. Java NIO 非阻塞网络编程快速入门

    NIO 非阻塞网络编程快速入门 案例: 编写一个 NIO 入门案例,实现服务器端和客户端之间的数据简单通讯(非阻塞) 目的:理解 NIO 非阻塞网络编程机制 import java.net.InetS ...

  5. idea修改完jdbc文件后没有更新_JDBC+MySQL入门案例

    前言 hello我是bigsai(微信可以搜索一下哦),今天咱们进行JDBC+MySQL实战,非常适合初入门的小伙伴打开新的世界.实现一个增删改查(curd)的例子.先点赞再观看.帅哥靓女养成好习惯! ...

  6. python与人工智能编程-总算明白python人工智能编程入门案例

    Python是非常简洁的一种脚本语言,写同样的程序,代码量仅为java的三分一,除了性能没有Java强之外,它的优点还是相当多的.以下是小编为你整理的python人工智能编程入门案例 下载Active ...

  7. 最全MySQL8.0实战教程 14 MySQL的存储过程 14.2 入门案例

    最全MySQL8.0实战教程 文章目录 最全MySQL8.0实战教程 14 MySQL的存储过程 14.2 入门案例 14.2.1 格式 14.2.2 操作 - 数据准备 14.2.3 操作 - 创建 ...

  8. (spingboot入门案例)SpingBoot整合mybatis(mySql)

    仅供参考 目录结构: 环境: idea,mysql(8.0.29) 1.新建项目 1. 2.Project SDK选择自己对应的java版本 url选第二个,使用阿里的镜像:http://start. ...

  9. 2021年大数据Flink(八):Flink入门案例

    目录 Flink入门案例 前置说明 API 编程模型 准备工程 pom文件 log4j.properties Flink初体验 需求 编码步骤 代码实现 Flink入门案例 前置说明 API API ...

最新文章

  1. 单链表-两个线性表的合并1(破环原链表+尾插法)
  2. widget模式弄不出来_【春天文化】互联网时代的教育模式培养精英
  3. 老司机找BUG指南,赶紧拿走。。
  4. JqGrid 列时间格式化
  5. Binary classification - 聊聊评价指标的那些事儿【回忆篇】
  6. git解决error: failed to push some refs to ‘xxx(远程库)‘
  7. 关于perl中中文乱码的解决办法
  8. CCF NOI1075 F函数
  9. ASP.NET 使用application和session对象写的简单聊天室程序
  10. redis数据更新操作
  11. 为你的YOLOv5任意版本添加Grad-CAM等热图可视化
  12. shazam 音频指纹 听歌识曲 原理(附代码)
  13. 互联网产品交互设计思路与方法
  14. web学习-项目练习-No.4-朋友圈
  15. “东方国信杯”大赛常用数据分析方法及图表-笔记
  16. 【一周头条盘点】中国软件网(2018.8.20~2018.8.24)
  17. 不想参加难度较高的全国联考,可以选择中外合作办学硕士在职研究生
  18. Linux系统centos7安装网卡驱动
  19. 分享144个ASP源码,总有一款适合您
  20. 第四周 Java语法总结_内部类_常用类_getclass_toStrong_equals_clone_Scanner_String_StringBuffer_Integer_集合_插入排序

热门文章

  1. 20200219:不同路径Ⅱ(leetcode63)
  2. 20200217:搜索旋转排序数组(leetcode33)
  3. 加密芯片在游戏行业内的应用
  4. 智能一代云平台(三十七):Java技术栈
  5. 英语总结系列(三):如何维持激情
  6. 亚马逊Alexa已接入2万种设备,22岁开发者月入1万美元
  7. 数据库开源 | 200人中英文混说数据库开放申请
  8. C/C++ assert()函数用法总结
  9. Vlan与VTP的介绍及工作原理
  10. AOP面向切面编程 淘宝京东网络处理