美文网首页
mysql 存储过程

mysql 存储过程

作者: _Jing_bo | 来源:发表于2017-08-24 15:08 被阅读0次

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

    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;

    相关文章

      网友评论

          本文标题:mysql 存储过程

          本文链接:https://www.haomeiwen.com/subject/bukedxtx.html