创建存储过程之前....
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;