MySQL数据库的存储结构
--把若干条sql语句封装起来,起个名字,叫做过程,也是没有返回值的函数
--把这个过程存储在数据库中->存储过程
--存储过程的创建过程
create procedure proceduceName()
begin
sql 语句
end$ --查看
show procedure status \G --调用
call procedureName()$ --声明变量
declare age int default 18; --运算
set age:=age+10; --改变边界
delimiter $ --例子
create procedure p1()
begin
declare age int default 18; set age:=age+10;
select age;
end$ --用call p1()$调用时出现 age 28
--创建表
create table test(
id int,
name varchar(30) not null default '',
age int,
content varchar(40)
)engine myisam charset utf8$ --插入数据
insert into test values (1,'zhangsan',13,'学习好'),(2,'lisi',15,'智慧的化身'),(2,'wangwu',14,'不起眼')$
--存储过程存储sql语句
create procedure p2()
begin
select content from test where age=15;
end$ --存储过程是可以编程的
--意味着可以使用变量,表达式,控制结构完成复杂的功能 --if/else语句的使用
if 条件 then
语句;
else if 条件 then
语句;
else
语句;
end if; create procedure p3()
begin
declare age int default 18; if age>=18 then
select '你已经成年了';
else
select '未成年';
end if;
end$ --while 循环
while 条件 do
语句;
end while; --括号里可以声明参数
--参数类型 [in/out/inout] 参数名 参数类型
create procedure p4(agee int)
begin
select name from test where age=agee;
end$ in 表示输入参数 传参
out 表示输出参数 传变量名 向外传值 要设置初始化值
inout 输入参数执行后再输出 传入一个声明过的变量名 create procedure p5(in age int)
begin
select age as '你几岁了';
end$ --out 参数,要在procedure 内部初始化参数
create procedure p6(out result int)
begin
declare i int default 1;
set result:=0;
while i<=100 do
set result:=result+i;
set i:=i+1;
end while;
end$
--调用
call p6(@num)$
select @num$ --inout 参数
create procedure p7(inout age int)
begin
set age:=age+10;
select age as '10年后你几岁了';
end$ set @age=10$
call p7(@age)$
select @age$ --case语句
case 变量名
when 值1 then 操作1;
when 值2 then 操作2;
...
else 操作n;
end case; --repeat 循环
repeat
操作语句
until 条件 end repeat;
MySQL数据库的存储结构的更多相关文章
- MySQL数据库InnoDB存储引擎多版本控制(MVCC)实现原理分析
文/何登成 导读: 来自网易研究院的MySQL内核技术研究人何登成,把MySQL数据库InnoDB存储引擎的多版本控制(简称:MVCC)实现原理,做了深入的研究与详细的文字图表分析,方便大家理解I ...
- MySQL数据库InnoDB存储引擎中的锁机制
MySQL数据库InnoDB存储引擎中的锁机制 http://www.uml.org.cn/sjjm/201205302.asp 00 – 基本概念 当并发事务同时访问一个资源的时候,有可能 ...
- MySQL数据库MyISAM存储引擎转为Innodb
MySQL数据库MyISAM存储引擎转为Innodb 之前公司的数据库存储引擎全部为MyISAM,数据量和访问量都不是很大,所以一直都没什么问题.但是最近出现了MySQL数据表经常被锁的情况,直接导 ...
- MySQL数据库Raid存储方案
作为一名DBA,选择自己的数据存储在什么上面,应该是最基本的事情了.但是很多DBA却容易忽略了这一点,我就是其中一个.之前对raid了解的并不多,本文就记录下学习的raid相关知识. 一.RAID的基 ...
- Ubuntu上更改MySQL数据库数据存储目录
之前写过一篇博客"MySQL更改数据库数据存储目录",当时的测试环境是RHEL和CentOS,谁想最近在Ubuntu下面更改MySQL数据库数据存储目录时遇到了之前未遇到的问题,之 ...
- MySQL InnoDB 逻辑存储结构
MySQL InnoDB 逻辑存储结构 从InnoDB存储引擎的逻辑结构看,所有数据都被逻辑地存放在一个空间内,称为表空间,而表空间由段(sengment).区(extent).页(page)组成.p ...
- MySQL数据库InnoDB存储引擎
MySQL数据库InnoDB存储引擎Log漫游 http://blog.163.com/zihuan_xuan/blog/static/1287942432012366293667/
- 查看和改动MySQL数据库表存储引擎
要做一名合格的程序猿,除了把代码写的美丽外,熟知数据库方面的知识也是不可或缺的.以下总结一下怎样查看和改动MySQL数据库表存储引擎: 1.查看数据库所能支持的存储引擎: ...
- MYSQL Innodb逻辑存储结构
转载于网络 这几天在读<MySQL技术内幕 InnoDB存储引擎>,对 Innodb逻辑存储结构有了些了解,顺便也记录一下: 从InnoDB存储引擎的逻辑存储结构看,所有数据都被逻辑地存放 ...
随机推荐
- mongoDB在windows下基于配置文件的安装和权限配置方式
下载mongoDB http://www.mongodb.org/downloads 根据操作系统,选择需要下载的安装包 添加mongodb 安装目录 将解压的文件夹中内容拷贝,存放在想要安装的文件 ...
- Serializable 序列化为文件
package test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcept ...
- Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统
Mecanim简介 Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能: 针对人形角色提供一套特殊的工作流. 动画重定向的能力,可以非常方便的把动画 ...
- 33条C#、.Net经典面试题目及答案[zt]
33条C#..Net经典面试题目及答案[zt] 本文集中了多条常见的C#..Net经典面试题目例如“.NET中类和结构的区别”.“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希 ...
- OOP设计模式[JAVA]——03职责链模式
职责链模式 Responsibility of Chain 在职责链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递,直到链上的某一个对象决定处理此请求.发出这个请求 ...
- Ubuntu的力量何在?
= 怎样正确评价Ubuntu,这不是一个简单问题.Ubuntu的 力量何在?它的意义何在?这都是须要认真研究的. 实际上,Uuntu 14.04 LTS公布之后,并没有引起预期的热烈反响.这是什么原因 ...
- 目录启动CXF启动报告LinkageError异常以及Java的endorsed机制
本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~ Exception in thread "main" java.lang.LinkageError: JA ...
- 【转】c++笔试题
原文:http://blog.csdn.net/dongfengsun/article/details/1541926 ①链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题. ...
- cdoj 1136 邱老师玩游戏 树形背包
邱老师玩游戏 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1136 Desc ...
- URAL 2056 Scholarship 水题
ScholarshipTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.a ...