mysql 存储过程

2017-08-24  本文已影响0人  _Jing_bo

创建存储过程之前....

mysql -u root -p;
password:*******
show databases;    --显示所有数据库
create database myDataBase_1;     --创建自己的数据库 大小写会被忽略
--drop database DataBaseName;    --删除数据库
--drop database if exists DataBaseName    --若数据库存在则删除
use mydatabase_1;    --切换到自己的数据库
create table mytable_1(....);    --创建表
----------------------例--------------------------
create table student(
    id int(4) not null primary key auto_increment,
    name char(10) not null
);
--not null    --不能为空
--primary key    --设置主键
--auto_increment    --自动编号
---------------------------------------------------
--drop table TableName;    --删除表
alter table TableName add ......    --添加表结构字段
alter table TableName drop......    --删除表结构字段
alter table TableName change......   --修改表结构字段 
update...select..insert..delete...略

变量

创建

declare name type [default val];
例>declare c int;

赋值

 set @c = 20;

>@

@符号标识后面跟的一个变量

创建存储过程

固定格式

create procedure procedureName(in|out|inout| name type)
    begin
    .....
    end;

设置结束标志

mysql数据库固定用;作为结束标志,在存储过程中写语句时可能会发生冲突,所以....

delimiter //
create procedure name()........
delimite ;
----------------------例--------------------------
delimiter //
create procedure insert_student(in id int, in name char(10))
    begin
    insert into student values(id,name);
    end;
    //    --设置了//为分割标识
delimiter ;    --分割标识改回 ;
---------------------------------------------------

运行存储过程

call insert_student(2,"jingbo");

执行完成后,student表中添加一条记录,可执行多次,只需要改变参数,就可多次插入数据。

修改存储过程

修改

alter procedure procedureName;

删除

drop procedure precedureName;
上一篇 下一篇

猜你喜欢

热点阅读