mysql的数据储存过程入门小结
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)这种格式 会直接报错