MySql中的视图、存储过程

什么是视图

视图是一个虚拟表,就是用来查询数据的。
使用视图的几个好处,不过用视图时要考虑性能的问题

  • 简化sql语句
  • 增加安全性
  • 重用sql查询语句
  • 更改数据表示形式

查看已存在的视图

SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW';

删除视图

drop view viewname

建立视图

create view queryUser as
select id,username from user;

使用视图

select username from queryUser where id =1;


什么是存储过程

存储过程相当于编程语言中的函数。

查看与删除存储过程

  • 查看存储过程show procedure status;
  • 删除存储过程drop procedure pcdure_name;

建立存储过程

delimiter //
create procedure registerUser(
--参数定义
in urname varchar(20),
in psword varchar(20))

begin
--插入用户名和密码
insert into user(username,password) values(urname,psword);
end//

调用存储过程

call registerUser('haha','123465');

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 1,849评论 0 10
  • 任务需求:定时执行的任务,调用存储过程,进行数据迁移。 存储过程相关总结:(存储过程的创建 不能伴随有if exi...
    时待吾阅读 3,115评论 0 4
  • 看看手机00:56分,我打开灯,坐了起来。我被蚊子咬的受不了,手臂,和小腿,只要是暴露在外面的地方,都感觉痒痒...
    水果仙生阅读 233评论 0 0
  • 本周共读林海峰先生的作品《做心灵的自由人》。书中的一些观点,我并不认同,谨分享我认同且较有感触的部分。 这本书乍一...
    悠谜阅读 790评论 0 0
  • 2012-10-9 13:25 乖,再有整整一个月,11月8日,就是你整整八岁的生日,此时此刻妈妈有很多话要对你说...
    FreeFreeFree阅读 271评论 1 3