mysql编程的入门案例

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#开山函数 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  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  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  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  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





















本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1288070,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
关系型数据库 MySQL 数据库
『Django』模型入门教程-操作MySQL
一个后台如果没有数据库可以说废了一半。日常开发中大多数时候都在与数据库打交道。Django 为我们提供了一种更简单的操作数据库的方式。 在 Django 中,模型(Model)是用来定义数据库结构的类。每个模型类通常对应数据库中的一个表,类的属性对应表中的列。通过定义模型,Django 的 ORM(Object-Relational Mapping)可以将 Python 对象映射到数据库表,并提供一套 API 来进行数据库操作。 本文介绍模型的用法。
|
5天前
|
关系型数据库 MySQL 数据库
轻松入门:使用Docker安装MySQL数据库的完全指南
轻松入门:使用Docker安装MySQL数据库的完全指南
|
7天前
|
SQL Java 数据库连接
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
2万字实操案例之在Springboot框架下基于注解用Mybatis开发实现基础操作MySQL之预编译SQL主键返回增删改查
16 2
|
7天前
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
15 4
|
7天前
|
关系型数据库 MySQL 数据库
MySQL数据库开发之多表查询数据准备及案例实操
MySQL数据库开发之多表查询数据准备及案例实操
17 1
|
7天前
|
关系型数据库 MySQL 数据库
关系型数据库MySQL开发要点之多表设计案例详解代码实现
关系型数据库MySQL开发要点之多表设计案例详解代码实现
20 2
|
10天前
|
SQL 关系型数据库 MySQL
MySQL数据库数据模型概念入门及基础的SQL语句2024
MySQL数据库数据模型概念入门及基础的SQL语句2024
18 0
|
12天前
|
SQL 关系型数据库 MySQL
Mysql从入门到精通——Mysql知识点总结(基础篇)
Mysql从入门到精通——Mysql知识点总结(基础篇)
|
16天前
|
SQL 关系型数据库 MySQL
精通MySQL:从入门到精通
第一章:MySQL入门 1.1 MySQL简介 简要介绍MySQL的历史、发展、特点和用途
|
16天前
|
SQL 存储 监控
精通MySQL:从入门到精通的全方位指南
第一章:MySQL入门 1.1 MySQL概述 简要介绍MySQL的历史、特点和应用场景