SQL Server 如何创建视图

1、为什么要使用视图

  1.进行多表联合查询时,编写程序时每调用一次需编写一次,不太现实,容易出错;

    这时把所需的数据集于视图中,访问视图即可

  2.避免直接访问基表

2、视图可以做什么

  增、删、改、查

3、实例

//所需数据

//在SQL Sever数据库中创建表

create table tb_stu

(

  stuNo int primary key,

  stuName varchar(10) not null,

  stuSex varchar(2) null,

  stuAge int not null

)

insert into tb_stu values(1,‘小张‘,‘男‘,18)

insert into tb_stu values(2,‘小丽‘,‘女‘,17)

insert into tb_stu values(3,‘小明‘,‘男‘,18)

/*创建视图1*/

create view view_stu1

as

select*from tb_stu

/*创建视图2*/

create view view_stu2

as

select stuNo,stuName,stuSex from tb_stu

/*查询所有视图*/

select name from sysobjects where xtype=‘v‘

/*查询视图1*/

select*from view_stu1

/*查询视图2*/

select*from view_stu2

/*向视图1插入数据*/

insert into view_stu1 values(4,‘李丽‘,‘男‘,18)

/*通过视图1删除数据*/

delete from view_stu where stuNO=4

/*通过视图1更改数据*/

update view_stu1 set stuSex=‘女‘ where stuNo=4

原文地址:https://www.cnblogs.com/115Z/p/9860608.html

时间: 2024-11-05 19:25:54

SQL Server 如何创建视图的相关文章

SQL Server触发器创建、删除、修改、查看示例步骤

SQL Server触发器创建.删除.修改.查看示例步骤 一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约`束. 二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表.这两个表. 一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活.所以触发器可以用来实现对表实施复杂的完整性约`束.    

细说Sql Server中的视图(上)转载

原文:细说Sql Server中的视图(上)http://www.cnblogs.com/xbf321/archive/2009/06/16/view_in_sqlserver.html 1,什么是视图? 2,为什么要用视图: 3,视图中的ORDER BY; 4,刷新视图: 5,更新视图: 6,视图选项: 7,索引视图: 细说Sql Server中的视图(下)   应大家要求已在“细说Sql Server中的视图(上)”中添加“为什么要用视图”一小节. 1.什么是视图 视图是由一个查询所定义的虚

在SQL Server中对视图进行增删改

原文:在SQL Server中对视图进行增删改 Lesktop开源IM发布以后,有一些网友问及如何在嵌入IM后与自己网站的用户系统整合(即如何让嵌入的IM直接使用网站原有的用户数据库,而不需要将已有的用户数据导入到IM的数据库中).Lesktop对Users表(存储用户登录名,昵称,密码等信息的表)都是在存储过程中进行增删改的,显然,如果直接去改Users表相关的存储过程是比较麻烦的,本文将介绍一种较为简单的方法,在不需要修改存储过程和源代码的情况下整合用户系统. 为实现这个目的,先介绍一下在S

细说Sql Server中的视图(下)转载

原文:细说Sql Server中的视图(下)http://www.cnblogs.com/xbf321/archive/2009/06/19/view_two_in_sqlserver.html 1,什么是视图? 2,为什么要用视图: 3,视图中的ORDER BY; 4,刷新视图: 5,更新视图: 6,视图选项: 7,索引视图: 细说Sql Server中的视图(上)    应大家要求已在“细说Sql Server中的视图(上)”中添加“为什么要用视图”一小节.  5.更新视图 视图是一个虚拟表

在sql server中创建一个只读login

在SQL Server中创建一个Login,并为这个login授予只读的权限 --create Login Name create login [domain\login] from windows; --create --UserName Create User DWReadOnly for login [domain\login] --Grant readonly ALTER ROLE [db_datareader] add MEMBER DWReadOnly Appendix 服务器角色参

细说Sql Server中的视图

SQL中视图的作用 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成.对其中所引用的基础表来说,视图的作用类似于筛选.定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险

学习ASP .NET MVC5官方教程总结(五)使用SQL Server LocalDB创建连接字符串

学习ASP .NET MVC5官方教程总结(五)使用SQL Server LocalDB创建连接字符串 在上一章中,我们创建了MovieDBContext类来连接数据库.处理Movie 对象和数据库记录的映射.但是我们没有指定使用什么数据库,也没指定使用哪个数据库.其实,在我们没有指定数据库的时候,Entity Framework 默认使用LocalDB . 在本节中我们将介绍如何在Web.config 文件中添加一个数据库连接. LocalDB 是SQL Server Express 数据库引

SQL Server 2008创建数据库

1.数据.数据库.数据管理系统基本概念: 数据:人类有用信息的符号化表示. 数据库:按照数据结构来组织.存储和管理数据的一个仓库. 数据库管理系统(DBMS):可维护.存储并为应用系统提供数据的软件系统(软件+数据库+数据管理员). 可以客观描述的事物被称为"实体",不同的数据体现了不同的实体.数据每一行(Row)对应一个实体,被称为"记录(record)",每个输入项称为"列"(Column),如编号,姓名,学号等.数据"表"

SQL Server 索引和视图

索引 1. 什么是索引 索引就是数据表中数据和相应的存储位置的列表,利用索引可以提高在表或视图中的查找数据的速度. 2. 索引分类 数据库中索引主要分为两类:聚集索引和非聚集索引.SQL Server 2005还提供了唯一索引.索引视图.全文索引.xml索引等等.聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解其他类型索引的基础. # 聚集索引 聚集索引是值表中数据行的物理存储顺序和索引的存储顺序完全相同.聚集索引根据索引顺序物理地重新排列了用户插入到表中的数据,因此,每个表只能创建一个