mysql的数据储存过程入门小结

jopen 8年前

Mysql是网站里最常用的数据库(LNMP组合)。这里总结下Mysql命令行的使用同时简单介绍下mysql储存过程做个入门介绍。

1.Linux登录mysql的语法格式 mysql -h  IP -u username -p 


 

因为在本机上,可以直接省略-h参数,输入后,就可以进入mysql

2.查看数据库的语句(查看数据库,切换到数据库,读取所在数据库的表语句)

   Show  databases;

   Use    test;

   Show  tables;

3.下面写个非常简单的数据库过程调用

  

这个过程里,我们在mysql内部定义了一个方法。这个方法是xiong() 

Xiong()方法主要做的事情就是显示  当前数据库服务器的数据库。然后储存了。

然后在适当的时候,我们进行调用


可以看到 直接用call   xiong();    就调用出来了

上面俩个图做了一个非常简单的储存过程编写和调用(和php其实差不多,就是写个方法,然后在适当的地方进行调用,直接得到运行的结果)

4.补充下储存过程删除和查看的方法

 Show  procedure xiong;

 

 Drop procedure xiong;  //直接删除了刚刚建立的储存过程

 

Show procedure status; //查看该数据库对应的储存过程


 

5.储存过程的基本语法:

MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT,形式如:

CREATE PROCEDURE 存储过程名([[IN |OUT |INOUT ] 参数名 数据类形...])

IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值

OUT 输出参数:该值可在存储过程内部被改变,并可返回

INOUT 输入输出参数:调用时指定,并且可被改变和返回

储存示例:

 



Ps:可以看到输入的x对输出的x没有任何影响,在mysql里设置变量的值方法是set  @x=5

这种格式,而且调用过程的时候,不能直接调用比如 call  te(5)这种格式  会直接报错  


来自: http://my.oschina.net/xiongyuanliang/blog/593888