SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查

SqlServer数据库基础入门学习笔记 基于课堂上学到的以及书上的看到的,总结出的数据库复习资料 一、数据库概述 基本概念 1.数据 数据(Data)是事物的符号表示,可以是声音、图像、文字、数字,也可以是计算机代码。 2.数据库 数据库(DataBase,DB)是一个长期存储在计算机内的,有组织的、共享的、统一管理的数据集合。具有较小的冗余、较高的数据独立性和易扩展性,并可以为各种用户共享。 3.数据库管理系统 数据库管理系统(DataBase Management System,DBMS)是位于用户和操作系统之间的一个数据管理软件,用. 阅读详情

一、认识视图

1、视图的理解
从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据 。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表 。

从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表 一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等,但是这些对视图的操作是会影响到表的原数据。

2、视图的作用
(1)筛选表中的行;

(2)降低数据库的复杂程度;

(3)将多个物理数据库抽象为一个逻辑数据库;

(4)防止未经许可的用户访问敏感数据。

(5)创建视图时,将列名改为有意义的名称,使用户更容易理解列所代表的内容。

(6)使获得数据更容易,通过创建视图来方便用户访问多个表中的数据。

3、视图的注意事项
(1)只能在当前数据库中创建视图;
(2)一个视图最多可以引用1024个列;
(3)不能在视图上创建全文索引,不能在规则、默认的定义中引用视图;
(4)如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称;
(5)当视图引用基表或视图被删除,该视图也不能再被使用;
(6)视图最多可以嵌套32层;
(7)视图的命名必须遵循标识符命名规则,不可与表同名。

二、创建、查询视图

1、语法格式

CREATE VIEW 视图名(字段名1,字段名2……)
AS 
SELECT 
[with check option]

字段名的选是给视图中选取字段的别名,常用于多表连接时。
[with check option]用于限制用户的操作,比如创建加密视图。

2、测试操作
(1)创建STU表中的SNO,SNAME字段组成的视图

CREATE VIEW STU_V
AS
SELECT SNO,SNAME FROM STU

--查询视图
SELECT * FROM STU_V

(2)创建所有男生信息的学号、姓名、班级组成的视图

--创建视图
CREATE VIEW STU_V2(学号,姓名,班级)
AS
SELECT SNO,SNAME,CLASS FROM STU WHERE SEX='男'

--查询视图
SELECT * FROM STU_V2
--查询原表
SELECT * FROM STU

2.2.1
(3)别名的使用也可以用原来的AS

CREATE VIEW STU_V2
AS
SELECT SNO AS 学号,SNAME AS 姓名,CLASS AS 班级 FROM STU WHERE SEX='男'

3、创建视图注意事项
(1)不能包括COMPUTER、COMPUTER BY语句
(2)不能有ORDER BY语句(除非使用TOP关键字)
(3)不能有OPTION关键字
(4)不能有INTO关键字
(5)不能使用临时表、表变量

4、视图使用ORDER BY 例外

CREATE VIEW STU_V3(学号,姓名,班级)
AS
SELECT TOP 4 SNO,SNAME,CLASS FROM STU WHERE SEX='男'
ORDER BY SNO DESC

--查询视图
SELECT * FROM STU_V3

此处的TOP 4表示选择前4条记录,若为1,则是前1条记录。不加TOP,则会报错。
2.4.1

5、查询数据库中的所有视图

SELECT * FROM INFORMATION_SCHEMA.VIEWS

6、创建加密视图(encryption)

CREATE VIEW STU_V4(学号,姓名,班级)
with encryption
AS
SELECT SNO,SNAME,CLASS FROM STU WHERE SEX='男'
--查询所有视图
SELECT * FROM INFORMATION_SCHEMA.VIEWS

2.6.1

三、修改、删除视图

1、修改视图(ALTER VIEW)
(1)语法格式

ALTER VIEW 视图名(字段名1,字段名2……)
AS 
SELECT 
[with check option]

(2)原视图STU_V2
3.1.1
(3)只留一个班级的别名,并且只检索女生信息

--修改前
SELECT * FROM STU_V2

--修改
ALTER VIEW STU_V2
AS
SELECT SNO,SNAME,CLASS as 班级
FROM STU
WHERE SEX='女'

--修改后
SELECT * FROM STU_V2

3.1.2

2、删除视图(DROP VIEW)

--判断:如果存在指定视图则删除
IF EXISTS (SELECT * FROM STU WHERE name='STU_V3')  --单引号里面为视图名称
    DROP VIEW STU_V3 --视图名称

四、修改视图数据(与操作表一样,只是把table换成view)

1、测试练习

--创建视图并修改字段的别名
CREATE VIEW STU_V5(学号,姓名,性别,班级,出生日期,联系电话)
AS 
SELECT * FROM STU
SELECT * FROM STU_V5  --查询一下创建的视图

--插入视图数据
INSERT INTO STU_V5(学号,姓名,性别)
VALUES('0477','莫卡','女')
SELECT * FROM STU_V5  --查询视图,数据已修改
SELECT * FROM STU  --查询原表,原表的数据也被修改了

--修改视图的数据值
UPDATE STU_V5
SET 班级='挖掘06'
WHERE 姓名='莫卡'
SELECT * FROM STU_V5  --查询修改了值的视图

--删除视图的行数据
DELETE FROM STU_V5
WHERE 姓名='莫卡'
SELECT * FROM STU_V5  --查询删除了值的视图

2、注意事项
当需要更新(UPDATE)视图数据时,
若视图需要值函数返回结果,则不能更新;
若查询的视图所包含的列来自多个表也不能更新;
不能更新GROUP BY和DISTINCT的视图;
不能更新存储过程返回的结果。

SQL Server2008创建视图-SQL语句方式.pptx SQL相关资料 立即下载

相关推荐

Seedance2.5本地部署:从环境配置到批量生图的工程实践指南

最近在几个技术社群里,看到不少人在讨论 AI 生图和视频工具。有人抱怨在线服务要么贵、要么慢、要么生成内容受限;也有人尝试了各种“免费”方案,结果不是功能残缺就是暗藏收费陷阱。就在大家觉得“又好又免费”的本地部署方案门槛太高时,Seedance2.5 突然冒了出来,而且口号相当直接:本地部署、完全免费、不联网、功能对标甚至超越一些付费产品。 但这类宣传我们见多了,真正的问题是:它到底能不能在普通开发者的机器上跑起来?生成质量是否真的可用?长期使用会不会遇到模型崩溃、依赖冲突或者资源爆炸?更重要的是,对于一个

weixin_27419879的博客 1122

SQLServer学习笔记十:视图

SQLServer学习笔记十:视图。理解视图(VIEW)的概念,能够创建、修改、删除视图。

少儿编程乔老师 1979

EPLAN电气设计精华 -模拟量传感器画法全解

本文介绍了EPLAN中模拟量压力传感器的标准画法要点,重点解析了电流型(4-20mA)、电压型(0-10V/0-5V)和特定应用型三种传感器的核心特点、典型符号、接线方式及应用场景。文章提供了EPLAN设备标识符示例,并分享了一个实际项目案例(XJC-Y01-20-4M传感器配合XJC-608T-F变送器和GSEE.GXLK-AI4S-I模块的应用),强调绘制前查阅技术资料的重要性。内容简明实用,有助于规范电气设计中的传感器绘制。

Qinmingyue13的博客 1179

SQLServer之修改视图

修改视图注意事项 修改先前创建的视图。 其中包括索引视图。 ALTER VIEW不影响相关的存储过程或触发器,并且不会更改权限。 如果原来的视图定义是使用 WITH ENCRYPTION 或 CHECK OPTION创建的,则只有在 ALTER VIEW 中也包含这些选项时,才会启用这些选项。 如果当前所用的视图使用 ALTER VIEW...

weixin_34248849的博客 4340

SAP CEWB 高效批量调整工艺路线与BOM的实战指南

本文详细介绍了SAP CEWB工具在批量调整工艺路线与BOM中的高效应用。通过实战案例和操作指南,帮助制造业企业快速掌握批量修改技巧,显著提升工作效率,避免手工操作带来的错误和耗时。特别适合需要频繁更新工艺路线和BOM的企业用户。

weixin_42524708的博客 396

树莓派4B保姆级教程:从零配置Python虚拟环境到PySide2开发全流程(含避坑指南)

本文提供树莓派4B上配置Python虚拟环境及PySide2 GUI开发的完整教程。针对armv7l架构的特殊性,详细讲解了从系统准备、虚拟环境创建到PySide2安装的避坑指南,并重点解决了跨平台UI文件处理等常见难题,帮助开发者构建稳定高效的开发环境。

9q8w7e6r5的博客 822

修改 sqlserver视图

视图修改完不用保存,直接执行一下就好了,

weixin_41589232的博客 519

FPGA:UART串口接收(高干扰情况)

在上一篇文章中介绍过UART串口接收模块,其中一个需要优化的方向就是在高干扰情况下,如何实现可靠的UART串口接收任务。

weixin_50164178的博客 1671

【SQL Server中的视图】

在SQL Server中,视图(View)是一个虚拟的表,其内容由SQL语句定义。换句话说,视图就是一个SQL查询的结果集。视图的内容在查询时动态生成,它并不在数据库中以存储的对象形式存在。视图包含行和列,就像一个真实的表。视图的列是由定义视图的查询中选择的列定义的。视图可以从一个或多个表中获取数据,也可以从其他视图中获取数据。在定义视图时,可以使用各种SQL语句,例如JOIN、WHERE和GROUP BY等。

武帝为此的博客 9156

0基础学习diffusion_model扩散模型【易理解的公式推导】Denoising Diffusion Probabilistic Models

去噪扩散概率模型。本文是笔者在学习扩散模型时的一些笔记与心得,在公式推导过程中能够保证自己是一步一步去推导并且理解了的。概述是我认为比较重要的部分能够帮助理解公式的推导,具体的公式推导在每一小节中进行。1、扩散过程:如上图所示,扩散过程为从右到左X0→XTX0​→XT​的过程,表示对图片逐渐加噪,且Xt1X_{t+1}Xt1​是在XtX_{t}Xt​加躁得到的,其只受XtX_{t}Xt​的影响,因此扩散过程是一个马尔科夫过程。X0X_0。

zik的博客 2396

C# WinForm上位机:从串口调试工具到智能温控系统(Modbus RTU协议实战+完整源码)

做工业上位机开发时,我们常从串口调试工具入手:验证设备通信、查看数据帧,但面对实际场景(比如温控、电机控制),单纯的“收发数据”远远不够——需要解析工业标准协议(如Modbus RTU)、实时监控关键指标、实现自动化控制逻辑,还要有稳定的UI交互和数据记录。串口调试工具能收发数据,但看不懂Modbus RTU帧(地址、功能码、寄存器、CRC校验);想控制温控设备(如加热器、风扇),但不知道如何通过Modbus写入控制指令;手动调节目标温度时,温度波动大,需要PID算法实现精准控温,但不会集成;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1300

使用SQL语句创建及使用SQLServer数据库

SQL语言在SQL Sever中的应用 1.     数据库的建立     在企业管理器中,建立教务数据库——EDUCATION。        1截图                 2说明          在导航中的数据库上右键,新建数据库。          填写数据库名称:EDUCATION。          除了文件类型和文件组其余均可编辑。 由截图可知: 主数据

桑安琪的成长之路 2万+

【Matlab】如何使用Simulink进行电池建模和SOC预估

“通过Simulink电池建模进行SOC预估,其实挺容易!” 1 声明 本文只描述一般性电池建模方法,文中出现的电池相关数据来自一些论文或者外文文献,对数据的真实性不做任何保证。 本文参考了不少国内高校的硕士论文和外文文献,所以本篇文章只作为学术性交流,未经...

wanff1204的博客 2万+

数据库视图解析[普通视图、物化视图以及通过修改视图修改数据]

数据库视图解析[普通视图、物化视图以及通过修改视图修改数据]

XiaoCai 5019

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SQL Server 数据库原理 实验四 数据更新和视图

SQL Server实验系列 实验四 数据更新和视图 实验目的: 1.熟练掌握SQL的常用数据更新操作。 2.熟练应用INSERT,UPDATE,DELETE语句。 3.掌握更新操作的各种格式。 4.掌握视图的创建、更新、删除和查询。 实验过程: 1)插入如下学生记录(学号:95030,姓名:李莉,年龄:18); INSERT INTO Student(Sno,Sname,Sage) VALUES (95030, '李莉', 18) 2)插入如下选课记录(95030,1); INSERT INTO S.

bearcat303295的博客 3282

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SQL Service数据库上机

创建与管理数据库及SQL基础

qq_48496633的博客 4649

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据库授予用户增删改查的权限的语句_SQLServer数据库之设置Sql server用户对表、视图、存储过程、架构的增删改查权限...

本文主要向大家介绍了SQLServer数据库之设置Sql server用户对表、视图、存储过程、架构的增删改查权限,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。根据数据库Schema限制用户对数据库的操作行为授予Shemadbo下对象的定义权限给某个用户(也就是说该用户可以修改架构dbo下所有表/视图/存储过程/函数的结构)use[YourDBNAME]GRA...

weixin_39834154的博客 3709

SqlServer数据库SQL语句(超详细)

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind...

weixin_30872789的博客 9590

sqlserver之创建视图

sqlserver之创建视图 视图是一个虚拟的表,同真实的表一样,包含字段和记录。字段和记录的数据来源与其他表(可以是多表)或其他视图,对外呈现的是一张表,对内则是select语句。 视图的特点 通过视图看到的数据是存在基本表中的数据,可以对视图进行增删改查操作,一旦对视图进行操作,基本表的数据也会做相应改变。 视图的语法结构 CREATE VIEW 视图名称 AS SELECT column_name(s) FROM table_name WHERE condition 视图的语法实例 //

weixin_44336586的博客 1万+

sqlserver数据库sql语句整理

use StudentCourse –【例.1】建立一个名称为Test1的数据库。 create datebase test1 –【例.2】建立一个数据库(StudentCourse),并指定主文件和事务日志文件的保存位置。 CREATE DATABASE StudentCourse /数据库名/ ON ( NAME=‘Students_Data’, ...

weixin_45846492的博客 1173

《数据库原理》实验七 SQL的数据更新和视图

(1)向商品类别表category中插入一条记录(801,‘座椅套’,‘各种品牌的汽车座套’) insert into category (catno, catname, describe) values (801, '座椅套', '各种品牌的汽车座套') (2)向商品表product中插入一条记录:商品编号80101,商品名称“四季通用汽车座套”,库存数量100,单价308,成本价288,商品类别编号801,上架时间“2018-01-01”) insert into product (prono, pr

okfang616的博客 3723

SQL server视图的定义和操作

视图的定义和操作 一、实验目的 通过创建视图,对视图的操作,对视图的操作加深对视图概念的理解 二、实验内容 1、创建视图、修改视图、删除视图、使用视图 2、熟练掌握对视图的操作 三、实验要求 在本题下面提交基本操作效果截图 1、建立学生试图,进行修改查询。 use pppp go create view v_阮世明 as select 姓名 =’阮世明’ with check option go 2, 建立一个视图: 新建一个数据库,然后建立表后,找到视图点击鼠标右键新建视图。 在弹出的对话框里面添加对

escFAJ的博客 3695

sqlserver增删改查完整详解30条

SQL Server 是一种关系型数据库管理系统,它提供了用于处理数据库中数据的各种命令和查询。

分享likeshop开发知识 6142

【C#】(图文教学)在C#的编译工具Visual Studio中使用SQLServer并对数据库中的表进行简单的增删改查

在C#的编译工具Visual Studio中使用SQLServer 在VS中对SQLServer中的Students表进行简单的增删改查

冰茶的博客 2541

sql server 数据库的学习

SQL Server是由微软公司开发的一种关系型数据库管理系统(RDBMS),用于存储和检索数据。它提供了一个可扩展的、安全的和可靠的数据存储和管理解决方案,并主要用于构建企业级应用程序。SQL Server支持使用SQL(结构化查询语言)进行数据管理和查询,这是一种用于管理和操纵数据库的标准语言。通过SQL,用户可以轻松地创建、修改和查询数据库中的表、视图、存储过程和触发器。

2301_77523055的博客 1153

SQL Server数据库增删改查等语句实例(3)

增删改查(约束索引等)

旅途 3988
上一篇: SQL数据库语言基础之SqlServer表数据的插入、更新与删除
下一篇: 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】
鸿蒙Next
鸿蒙Next 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄7年 2万+粉丝 300原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值