2020-12-15关于视图、cte和存储过程

三者简单介绍

视图是一种预先定义好的查询方式,主要优点:1、简化操作,查找数据时更加直观。2、安全性,可以对用户的访问加以限制。3、独立性,忽略背后各种表的关系与结构,形成独立的报告。主要缺点为:1、性能差。2、修改受到限制,比较麻烦。

CREATE VIEW All_City_Province AS
SELECT C.Id,C.Name AS '市',C2.Name AS '省'
FROM dbo.City C
LEFT JOIN dbo.City AS C2
ON C.ParentId = C2.Id
WHERE (C.LevelType = 2)

存储过程是为了达到某个特定目的而预先定义好的一组sql语句,可以简单看为一个sql内部的程序。优点:1、封装,安全性高。2、可以输入输出。3、创造时编译,后续不需要编译。4、可复用。5、可以将一组操作放在一起,不需要多次连接,这一点通常用在数据库优化中。缺点:1、SQL本身时结构化查询语言,性能会较低,不建议将复杂业务逻辑放在存储过程中。2、修改困难、维护困难。3、不支持缓存和集群(这一点暂时不懂)

IF(OBJECT_ID('Add_Student','P') IS NOT NULL)
DROP PROCEDURE Add_Student
GO
CREATE PROCEDURE Add_Stu
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值