三者简单介绍 视图是一种预先定义好的查询方式,主要优点: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