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的视图;
不能更新存储过程返回的结果。

记录:rk3568适配开源GPU驱动(panfrost) 摘要:本文介绍了在RK3568芯片上移植Mali-G52 GPU驱动的过程。主要包括内核dts文件修改和内核配置调整两部分。 阅读详情

相关推荐

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7461

SQL Server2008创建视图-SQL语句方式.pptx

SQL相关资料

CCPD2019压缩包数据集part9

CCPD2019压缩包数据集part9

SQLServer学习笔记十:视图

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

少儿编程乔老师 1973

SQLServer修改视图

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

weixin_34248849的博客 4333

修改 sqlserver视图

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

weixin_41589232的博客 509

SQL Server中的视图

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

武帝为此的博客 9147

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

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

桑安琪的成长之路 2万+

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

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

XiaoCai 4989

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的博客 3273

SQL Service数据库上机

创建管理数据库SQL基础

qq_48496633的博客 4642

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

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

weixin_39834154的博客 3693

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的博客 9580

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的博客 1169

SQL server视图的定义和操作

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

escFAJ的博客 3689

数据库原理》实验七 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的博客 3654

Microsoft SQL Server数据库知识点总结(一)

Microsoft SQL Server数据库知识点总结(一)前言常见SQL分类常用基础语句1、创建数据库2、删除数据库3、备份数据库4、创建新表5、删除表6、增加删除列7、添加删除主键8、创建删除索引9、创建删除视图10、几个简单的SQL语句11、几个高级查询运算词12、使用外联接经典SQL语句汇总1、复制表(只复制结构,源表名:a 新表名:b)2、拷贝表(拷贝数据,原表名:a 目标表名:b)3...

分享技术,传播知识! 2721

sqlserver增删改查完整详解30条

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

专注java二开部署 6124

Visual Studio 2012链接SQL Server 2012(C#),实现增删改查

操作系统:Win10 环境:Visual Studio 2012、SQL Server 2012 一、对数据库SQL Server 2012)的操作 创建数据库Practice CREATE DATABASE Practice; 创建数据表Student //包含学号,姓名,性别,年龄 CREATE TABEL Student( Student_No varchar...

WangJialin 5757

sql server 数据库的学习

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

2301_77523055的博客 1148
上一篇: SQL数据库语言基础之SqlServer表数据的插入、更新与删除
下一篇: 数据分析20大基本分析方法技术总结【分析目的、分析案例、分析方法与思路】
鸿蒙Next
鸿蒙Next 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄7年 2万+粉丝 300原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鸿蒙Next

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

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

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

打赏作者

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

抵扣说明:

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

余额充值