SqlServer视图介绍以及创建方式

2023-11-13

1.,视图的介绍:

 (ps:学sqlServer视图是在面试问到之后学的,答不上来太low了,然后就去各种搜索操作对视图也有了自己的理解)
   其实视图就是一张表,是一张表中或者多张表中经过某种筛选后显示的数据,视图是 由一个预定义的查询select语句组成,简单的来说
   视图就是方面就是专门用来让其观看的数据,对其视图进行操作的话不会对原表数据更改所以比较安全,要不然数据库有很多表一
   个个查看会很麻烦的,视图可以让多张表组成一张新的表,这就是视图,视图不能对数据进行增,删,改操作。

1.1,视图的作用:

  1. 视图隐藏了底层的表结构,简化了数据访问操作,客户端不再需要知道底层表的结构及其之间的关系。
  2. 视图提供了一个统一访问数据的接口。(即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限)
  3. 从而加强了安全性,使用户只能看到视图所显示的数据。
  4. 视图还可以被嵌套,一个视图中可以嵌套另一个视图。

2.,创建视图的语法:

2.1,视图的创建,删除,查看

 

数据库视图情况:

 

2.2,对视图进行修改:

3.,往视图中插入数据

 视图除了进行查询记录外,也可以利用视图进行插入、更新、删除记录的操作,减少对基表中信息的直接操作,提高了数据的安全性。

 在视图上使用INSERT语句添加数据时,要符合以下规则。

  (1)使用INSERT语句向数据表中插入数据时,用户必须有插入数据的权利。
  (2)由于视图只引用表中的部分字段,所以通过视图插入数据时只能明确指定视图中引用的字段的取值。而那些表中并未引用的字段,必
    须知道在没有指定取值的情况下如何填充数据,因此视图中未引用的字段必须具备下列条件之一。
    该字段允许空值。
    该字段设有默认值。
    该字段是标识字段,可根据标识种子和标识增量自动填充数据。
    该字段的数据类型为timestamp或uniqueidentifier。
  (3)视图中不能包含多个字段值的组合,或者包含使用统计函数的结果。
  (4)视图中不能包含DISTINCT或GROUP BY子句。

  (5)如果视图中使用了WITH CHECK OPTION,那么该子句将检查插入的数据是否符合视图定义中SELECT语句所设置的条件。如果插入的数据不符合该条件,SQL Server会拒绝插入数据。
  (6)不能在一个语句中对多个基础表使用数据修改语句。因此,如果要向一个引用了多个数据表的视图添加数据时,必须使用多个INSERT语句进行添加。

 

 PS:

    • 视图不能包含 ORDER BY 子句,除非SELECT语句的选择列表中还有一个 TOP 子句。
    • 视图不能使用 INTO 关键字。视图不能包含 OPTION 子句。
    • 视图不能有对临时表或表变量的引用。视图最多可以有 1024 列。

转载于:https://www.cnblogs.com/joeyJss/p/10950154.html

视图的概念- sqlserver全套学习ppt- 数据库文档类资源-CSDN文库
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SqlServer视图介绍以及创建方式 的相关文章

随机推荐

  • 计算机网络知识点——第一章

    基本概念 一 计算机网络的概念 计算机网络 是 互连 自治的计算机集合 是将一个分散且具有独立功能的 计算机系统 通过通信设备与线路连接起来 由软件实现资源共享和信息传递的系统 二 计算机网络的功能 1 数据通信 连通性 2 资源共享 硬件
  • servlet多线程的根本原因在于服务器端servlet是单实例的。

    servlet多线程的根本原因在于服务器端servlet是单实例的
  • Real Time Linux简介

    目录 1 Real Time Linux 2 PREEMPT RT 3 Threaded IRQs 中断线程化 4 Xenomai 1 Real Time Linux 标准的Linux内核中不可中断的系统调用 中断屏蔽等因素 都会导致系统在
  • 关于STM32的SPI外设时钟分频对应的SCK速率

    以STM32F103为例 经过system stm32f10x c文件中的SystemInit 函数之后 这里是指的默认时钟配置如下图所示 STM32F103的系统框架图如下所示 可见 SPI1是在挂APB2上的 SPI2是挂在APB1上的
  • 复杂事件处理技术调研

    文章目录 1 什么是复杂事件处理 2 复杂事件处理引擎 2 1 简介 1 什么是复杂事件处理 https blog csdn net zhangzhengming article details 5708908 2 复杂事件处理引擎 2 1
  • 解决vs2015update3无法更新的问题

    解决方法很简单 直接去微软官方网站下载社区版 免费 网上其他地方的都是有问题的 官方网站下载下来是7个G 而其他地方下载是3个G 还缺少很多东西 链接https my visualstudio com Downloads q visual
  • iOS 开发之动力效果

    iOS 开发之动力效果 UIDynamic是从iOS 7开始引入的一种新技术属于UIKit框架可以模拟现实生活中的物理现象如碰撞抖动摆动等 1 动力效果会把上一个效果移除 2 动力效果也可以叠加多个效果 使用 UIDynamic步骤 1 创
  • html+css+js用户注册页面简

    1 开发一个用户注册界面 要求 年龄需用 JavaScript 检查格式是否正确 Reg html
  • 【机器学习】拉格朗日对偶性

    有任何的书写错误 排版错误 概念错误等 希望大家包含指正 拉格朗日对偶性 在求解最优化问题中 拉格朗日乘数法 Lagrange Multiplier 和 KKT Karush Kuhn Tucker 三个人名 条件是两种最常用的方法 在有等
  • 方法、类和对象

    方法 类和对象 方法 类似于其它语言的函数 类 类是一个模板 它描述一类对象的行为和状态 对象 对象是类的一个实例 有状态和行为 方法 方法的基础用法 方法声明格式 修饰符1 修饰符2 返回值类型 方法名 形式参数列表 Java语句 方法的
  • pyqt 槽任意参数_pyqt中信号与槽的参数传递。

    摘自 http www cnblogs com caomingongli archive 2011 09 19 2180904 html pyqt中信号与槽的参数传递 当信号与槽函数的参数数量相同时 它们参数类型要完全一致 信号与槽不能有缺
  • MatLab 求平均值,方差,标准差

    文章目录 概述 1 计算一个数组的平均值 2 计算一个数组的方差 3 计算一个数组的标准差 概述 MatLab在科学计算中 具有很强大的功能 常用的计算方法是计算一组数据的平均数 标准差 方差 1 计算一个数组的平均值 使用 mean 函数
  • [leetcode] 2024. 考试的最大困扰度

    题目链接 题意 给出只含有两种字符的字符串以及一个次数限制k 问最多修改k个位置 T gt F F gt T 最大的连续的字符串的长度是多少 思路 双指针 滑动窗口 假如说我们要找修改后连续的T最长的长度 我们可以 枚举右端点 并统计当前不
  • 【深度学习】关于EMA:指数移动平均

    什么是EMA 指数移动平均 exponential moving average 也叫做权重移动平均 weighted moving average 可以用来估计变量的局部均值 使得变量的更新与一段时间内的历史取值有关 在采用 SGD 或者
  • Oracle11g补丁安装(单实例)

    Oracle11g补丁安装 单实例 一 安装环境及补丁版本 Oracle版本 11 2 0 4 Linux版本 Red Hat Enterprise Linux Server release 6 4 Santiago PSU版本号 p317
  • Git 安装和环境部署

    1 下载Git 进入Git的GitHub项目release下载 进入国内镜像源下载 镜像地址 2 安装Git 跟随安装引导进行安装 选择各项 如没有特殊需求 大多数选项一直next即可 3 设置name和email
  • Docker login 命令-Docker login 作用-Docker login 默认用户名和密码-Docker登录-嗨客网

    docker login命令教程 docker login 命令用于登陆到一个 Docker 镜像仓库 如果未指定镜像仓库地址 默认为官方仓库 Docker Hub 如果用户使用 docker login 命令登录官方仓库 首先我们需要在官
  • 服务器管理系统是什么

    服务器管理系统是什么 服务器管理系统 是在操作系统下对操作系统的服务器软件及其相关软件进行二次设置的管理软件 是运营商管理域名 服务器 企业邮局 数据库等服务器主机类产品的一个网站平台 以达到快捷实现域名 服务器主机 企业邮局 数据库等产品
  • protobuf在C#项目中的使用

    protobuf在C 项目中的使用 在C 项目中 有时候会使用到使用到protobuf来作为通信时数据交换的格式 protobuf ProtocolBuffer 简称PB 是google 的一种数据交换的格式 这是一种二进制的格式 比使用x
  • SqlServer视图介绍以及创建方式

    1 视图的介绍 ps 学sqlServer视图是在面试问到之后学的 答不上来太low了 然后就去各种搜索操作对视图也有了自己的理解 其实视图就是一张表 是一张表中或者多张表中经过某种筛选后显示的数据 视图是 由一个预定义的查询select语