mysql复合语句问题_mysql复合语句1 索引
create index on
drop index on
2 视图 view 虚表 存放某⼀个查询的结果
create view 视图名称 as select 语句
对视图进⾏操作
1查询 select * from 视图名称
更新操作时候需要判断以下条件
1 不能有聚集函数 不能有 group by
react源码面试题
create view v1 as select max(age) from emp
2 不能有⼦查询
3 不能有计算结果列
2 执⾏ 更新操作
insert
delete
update
3 drop view 视图;
-----------------------------------------
复合语句 (必须放在存储过程或者函数⾥⾯)
python基础概念知识存储过程 实现特定功能的⼀组SQL语句 根据需要可以传参数
语法
BEGIN
复合语句
END;
#1 声明变量
# 声明变量 declare 变量名称 变量类型表单制作效果图
# 变量声明必学写在 其他复合语句之前
declare i int; #定义⼀个int的变量i
declare name varchar(20);#定义⼀个varchar的变量name
#声明变量的时候指定默认值
declare address varchar(50) default '⽆锡';
#2 赋值
set i = 100;
在家如何自学编程
set name = '蔡亦超';
#3 分⽀语句
#1) if-else-then
if i > 90 then
# 结果设置为 优
set result = '优';
end if;#注意结束
if i > 90 && i <100 then
# 结果设置为 优
set result = '优';
else if i > 80 then
set result = '良';
else
java给对象动态添加属性set result = '及格';
end if;
end if;#注意结束
# 2) case when
select
address as '⽬的地',
case address
when '重庆' then '⽕锅'
when '海⼝' then '⽔果'
when '贵阳' then '丝娃娃'
end
as '特产'
from emp;
BEGIN
declare emp_id int; # 临时变量存放id
declare emp_salary int;# 临时变量存放salary
declare done int default false;# done表⽰还有没有数据BEGIN
循环
#1)while 循环
declare i int;
declare sum int;mysql语句分类
declare temp_salary int;
# 获取当前⼯资 存⼊ temp_salary
select salary into temp_salary from emp where id=1001;
while temp_salary <1000000 do
set temp_salary = temp_salary +5000;
end while;
# 更新最新的⼯资
update emp set salary = temp_salary where id=1001;
#2)loop 循环 temp_salary=1000000
loop1 : loop # loop1 是循环的标签
set temp_salary = temp_salary -2000;# 循环的内容
if temp_salary > 500000 then
iterate loop1; # temp_salary > 500000 继续循环 让代码再回到loop1位置end if;
leave loop1; # 结束循环
end loop;
update emp set salary = temp_salary where id=1001;
#3)repeat
set i=1;
set sum=0;
repeat # 重复执⾏以下代码
set i = i+1;
set sum = sum +i;
until i>10 # 直到 i>10为⽌
end repeat;
END
BEGIN
#异常处理
# 1 sqlstate 标准SQL的错误代码 5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。