创建视图

sql>create view 视图名 as select语句;

修改视图并添加别名

sql>create or replace view empvu10 (employee_number,employe_name,job_title)
as select empno,ename,job
from emp
where deptno=10;

删除视图

drop view 视图名

创建存储过程

create procedure 过程名(in n varchar(20),out m int)
begin
  select count(sal) into m from emp where name=n;
end;

调用

call 过程名(n)

删除

drop procedure 过程名

定义变量

用户变量:使用set或select直接赋值,变量名以@开头例如:set @var=1; select @var:=5;、

定义:基于会话变量实现的, 可以暂存值, 并传递给同一连接里的下一条sql使用的变量.当客户端连接退出时,变量会被释放

用户变量:以"@"开始,形式为"@变量名"

注意:用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。也叫会话变量。

赋值

set  @test=1;
-- 或者
set @test:=1;
-- 或者
select @test,@tt:=2;

注意:如果使用没有初始化的变量,其值是NULL。使用set赋值时,使用的是“=”或者":=",使用select赋值时必须使用的是“:="

局部变量:declare声明,只能在存储过程中使用。

declare var1 int default 0;
declare v1,v2 varchar(20);

赋值

set语句进行赋值

set i=500;
-- 或者
set i :=500;

declare必须在begin...end语句块中,必须在最前面

为了和oracle赋值相匹配,尽量都使用 ":=" 来赋值

从其他表中拷贝记录

SQL>insert into managers(id,name,salary,hiredate)
select empno,ename,sal,hiredate from emp where job='manager';

可插入多行,插入了3行数据

最新文章

  1. [ASP.NET MVC 小牛之路]08 - Area 使用
  2. case break结构与return的有关要点
  3. 关于依赖注入IOC/DI的感想
  4. centos 6.4 升级python到版本2.7.12
  5. linq lamada
  6. Python中的元祖Tuple
  7. iOS----------Bad Gateway
  8. 怎么使Richedit中光标始终指到最后一行的最后面?
  9. Flink学习(三)状态机制于容错机制,State与CheckPoint
  10. linux下批量杀死进程
  11. Cocos2dx网络读取图片
  12. Java 基础面试题
  13. 怎么分辨是eclipse还是 android studio开发的
  14. noip2017d1t3
  15. Enterprise Library 6 学习笔记
  16. 动态修改css文件中,具体的class中的个别属性值。
  17. 斯坦福大学CS224d课程目录
  18. asp.net 中用easyui中的treegird的简单使用
  19. tomcat apr Dockfile
  20. JavaStuNote 5

热门文章

  1. hibernate.hbm.xml必须必须配置主键
  2. Spring注解@ResponseBody
  3. CSS属性之float浮动属性
  4. quartz详解4:quartz线程管理
  5. MVC通用仓储类
  6. PAT 2018 春
  7. 使用 this 关键字定义方法和属性
  8. dd if= of= MBR
  9. python语法基础-并发编程-进程-进程理论和进程的开启
  10. 和我一起从0学算法(C语言版)(三)