存储过程while(begin 和 end $之间)
1、声明变量i
declare i int default 0;
2、while语句
while(i<10) do
begin
select i;
set i=i+1;
insert into test(id)values(i);
end;
end while; 结束循环
存储过程repeat(begin 和 end $之间)
1、声明变量i
2、repeat循环
repeat
begin
select i;
set i=i+1;
insert into test(id)values(i);
end;
until i>=10
end repeat; 结束循环
创建函数
delimiter $
create function getusername(userid int) returns varchar(32) reads sql data -- 从数据库中读取数据,但不修改数据
begin
declare username varchar(32) default ''; select name into username from users where id=userid; return username;#返回变量username
end $
delimiter ;
select getusername(2);
第一范式:数据库表的每一列都是不可分割的基本数据项
第二范式:在第一范式的基础上没有部分依赖
部分依赖:某个属性既依赖于主键又依赖于其他属性,不能缺失任一个
第三范式:在第一范式和第二范式的基础上没有传递依赖
传递依赖 : 某个属性既对应了主键又对应了其他属性,可以缺失其中一个