SQL视图(3)

动态SQL 满足不固定的列查询(列的数量名称不固定 或 列的名称不固定两种情况) 需求:完成每月的办公用品查询功能。每当有一个新人在系统中采购办公用品,则增加已ta名字为一列的采购清单,并计算出合计金额数量。 PS:之前做的,现在有空整理出来。 问题难点:新增的人数,姓名等不固定,导致查询结果集列不确定。 解决关键点:利用动态SQL,先用CTE表达式遍历出所有新增的人员姓名作为临时表,再将每个姓名作为列显示出来。 USE [fanruan] GO /****** O... 阅读详情

视图

简介

一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果

应用场景

– 多个地方用到同样的查询结果
–该查询结果使用的sql语句比较复杂

创建视图

语法:

create view 视图名
as
查询语句;

一、 使用

1、案例

查询姓名中包含a字符的员工名、部门名和工种信息
1)、创建

create view myv1
as

select lat_name,department_name,job_title
from employees e
join departments d on e.department_id=d.department_id
join jobs j on j.job_id=e.job_id;

2)、使用(查询的内容封装给一个视图名称,可以直接用)

select * from myv1 where lat_name like '%a%';
2 、特点

1)、重用sql语句
2)、简化复杂的sql操作,不必知道它的查询细节
3)、保护数据,提高安全性

二、视图的修改

方式一:

create or replace view 视图名
as
查询语句;

方式二:

alter view 视图名
as
查询语句;

三、删除视图

语法
drop view 视图名,视图名,...;

四、查看视图

desc 视图名;
或者
show create view 视图名;

五、视图的更新

更新的新的视图的字段列如下:

create or replace view 视图名
as
select last_name,email
from employees;

在此更新的视图的基础上进行操作

1、插入

在更新的视图上插入新的数据,原始数据表也会同时插入,即不仅视图中会插入而且employees表中也会插入。

insert into 视图名 values('张飞','zf@qq.com');
2、修改

同理,原始表employees也会更新

update 视图名 set last_name = '张无忌' where last_name = '张飞';
3、删除

原始表employees中该数据也会被删除

delete from 视图名 where last_name = '张无忌';
4、不能更新的视图

1)、包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all
2)、常量视图
3)、select中包含的子查询
4)、join连接的语句
5)、from一个不能更新的视图
6)、where子句的子查询引用了from子句中的表

六、区别于表

一般视图不做增删改,一般用于查询。

[信号与系统]一阶与二阶连续时间系统和离散时间系统 定义:一阶连续时间系统由一阶线性常系数微分方程描述: dy(t)dt+ay(t)=bx(t) \frac{dy(t)}{dt} + a y(t) = b x(t) dtdy(t)​+ay(t)=bx(t)时间常数:时间常数 τ=1a\tau = \frac{1}{a}τ=a1​ 是系统响应速度的衡量指标。时间常数越小,系统响应越快。冲激响应:一阶系统的冲激响应是指数衰减或增长的形式。例如,对于一个单位冲激输入,响应为: h(t)=bae−at h(t) = \frac{b}{a} e^{-at} h(t)= 阅读详情

相关推荐

为什么你的Nginx配置SM2国密SSL证书失败?这些坑我都帮你踩过了

本文针对Nginx配置SM2国密SSL证书的常见失败原因,提供了详细的排查与解决方案。核心在于使用支持国密算法的Nginx版本(如集成Tongsuo库),正确处理从阿里云等平台获取的证书格式,并正确配置ssl_ciphers等关键参数。文章还解释了浏览器兼容性差异及双证书部署等进阶场景,帮助运维和开发人员高效完成国密合规改造。

weixin_29228203的博客 387

sql视图

非原创 本文转自https://github.com/a415432669/-front_end_notebook/tree/master/Node/day6/%E6%96%87%E6%A1%A3 视图 对于复杂的查询,在多次使用后,维护是一件非常麻烦的事情 解决:定义视图 视图本质就是对查询的一个封装 定义视图 create view stuscore as select students.*,scores.score from scores inner join students ..

small_rain_的博客 205

当今用于探测和阻止无人机的 10 种反无人机技术

利用反无人机技术应对无人机威胁。

网络研究观 3544

梦幻,MySQL视图,虚实表,完整详细可收藏

文章目录1. 数据库对象2. 视图概述3. 创建视图4. 查看视图5. 更新视图的数据6. 修改、删除视图7. 总结 1. 数据库对象 2. 视图概述 2.1 为什么使用视图? 视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他人的查询视图中则不提供这个字段。 2.2 视图的理解 视图

叶绿体不忘呼吸 2505

World Creator地形导入UE

导出预设选择高度图(heigh map)格式选择PNG 16位,或者RAW 16位,需要反转y轴(与虚幻不同),命名格式会自动带一个× , 将×改成_ 或者删掉自己命名 (虚幻名称不支持x符号)导入虚幻 , 修改Z轴 , 就是用 地形最高 - 地形最低 , 然后除以512 , 再乘以100。把这个数字填入Z轴缩放 , 点击生成即可。

UE星空 2155

SpringBoot+Git+Jenkins+K8s容器化部署

SpringBoot+Git+Jenkins+K8s容器一套部署流程

可乐加.糖 472

MySQL之数据视图

视图与表(有时为与视图区别,也称表为基本表)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。2、视图的命名必须遵循标志符命名规则,不能与表同名,且对每个用户视图名必须是唯一的,即对不同用户,即使是定义相同的视图,也必须使用不同的名字。用户不必了解复杂的数据库中的表结构,并且数据库表的更改也不影响用户对数据库的使用。各用户不必都定义和存储自己所需的数据,可共享数据库的数据,这样同样的数据只需存储一次。...

遇安的博客 1941

csp-j/s

CSP-J/S 是中国计算机学会(CCF)主办的 ‌‌(Certified Software Professional Junior/Senior),是信息学奥赛(NOI)体系的入门级选拔考试,也是国内最具权威性的青少年编程能力认证之一。

gxyxxrYYDS的博客 2033

Mysql(9)_视图

1 视图是什么? 首先,视图是虚拟的表,是不存在的。若使用jdbc连接它,是会报错的,它本质上是sql语句 其次,物理表是真实存在的表,占用内存空间。视图没有实际的物理记录。而表有。 视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基...

weixin_30648963的博客 374

YOLOv11改进策略【损失函数篇】| 替换激活函数为Mish、PReLU、Hardswish、LeakyReLU、ReLU6

在卷积神经网络中,激活函数通过在神经网络中引入非线性,使网络能够学习和逼近复杂函数,从而处理复杂的模式识别与分类问题。

Limiiiing的博客 2800

你的小程序地图功能还只是“摆设”吗?支付宝地图API的深度玩法都在这里了!

🏆本文收录于《滚雪球学支付宝小程序开发》专栏,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1823

sql3.7视图

视图优点语句格式DBMS对视图的处理定义视图例1:建立信息系学生的视图(学号,姓名,年龄)例2:建立信息系学生的视图,并要求透过该视图进行的更新操作只涉及信息系学生/*基于多个基表的视图*/例3:建立信息系选修了1号课程的学生的视图(包括学生学号,姓名和成绩)。基于视图的视图例4: 建立信息系选修了1号课程且成绩在90分以上的学生的视图(学号,姓名,成绩)is_s2例5:定义一个反映学生出生年份...

sticker_start_tag的博客 1881

华为OD新系统机试真题-8位LED控制器(C/C++/Py/Java/Js/Go)

华为OD新系统机试真题【8位LED控制器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD新系统4月19号机试真题【8位LED控制器】

qq_45776114的博客 605

PHP1267,thinkphp 3.2 视图模型 生成的SQL语句提示 1267异常 求指点

thinkphp 3.2 视图模型 生成的SQL语句提示 1267错误 求指点~用的TP3.2视图模型查询模型里是这样写的PicViewModel.class.phpnamespaceHome\Model;useThink\Model\ViewModel;classPicViewModelextendsViewModel{public$viewFields=array('Pic...

weixin_39688875的博客 214

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sql3 视图查询

题目描述 存在如下的视图: create view emp_v as select * from employees where emp_no >10005; CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL,...

weixin_39137699的博客 235

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql 视图消解机制_实验3 SQL语言—更新操作、视图、索引等操作

实验3 SQL语言—更新操作、视图、索引等操作实验目的要求熟悉数据库的数据更新操作,能够使用SQL语句对数据库进行数据的插入、修改、删除操作。熟悉SQL语言有关视图的操作,能够熟练使用SQL语句来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。掌握索引设计原则和技巧,能够创建合适的索引以提高数据库查询。实验主要内容针对SQL Server数据库设计单元组插入、批量数据插入、修改...

weixin_42305648的博客 2209

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

3.SQL视图的定义和操作

SQL视图操作

weixin_44108271的博客 3766

实验3 SQL的复杂多表查询以及视图

SQL的复杂多表查询以及视图

半濠春水的博客 4516

SQL 实验项目3_2-视图

大三上:数据库系统概论所有实验报告:https://blog.youkuaiyun.com/COCO56/article/details/102768942 文章目录一、实验目的及要求二、实验内容(或实验原理、实验拓扑)三、实验设备与环境四、实验设计方案(包括实验步骤、设计思想、算法描述或开发流程等)第一阶段:在已经创建好的eshop数据库中进行视图的相关操作。第二阶段:教材P130 习题 9(1)-(2)...

COCO56的博客 2344

Day3-SQL视图、函数(Datawhale)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

liying_tt的博客 428

有限域不可约多项式与本原多项式:判定、手算与Python枚举

在数字通信、存储校验和密码硬件中,有限域运算常被建模为 GF(p^n) 上的多项式模运算。不可约多项式决定商环能否构成域,本原多项式则进一步决定扩域乘法群是否由单个元素的幂遍历生成;根阶是否达到 q^n-1,是区分二者的关键。理解欧几里得试除、Rabin 判定和分圆多项式分解,可以避免把可约或非本原多项式误用于 LFSR、CRC、Reed-Solomon 与 AES S 盒。围绕 GF(2) 与 GF(3) 的手算例子、阶表和 Python 枚举代码,内容覆盖从低次试根到高次验证的工程流程,帮助不查表也能完

weixin_33901926的博客 304

SQL Server 一些重要视图3

1、   sys.dm_tran_locks;   为每一把锁返回一行、request_session_id 可以与sys.dm_tran_session_transactions \sys.dm_exec_connections相关联。   request_status 查看锁的分配情况 2、   sys.dm_os_waiting_tasks;   为每一个等待的任务返回一行、bl...

weixin_30420305的博客 60

SQL(3)--视图与索引

介绍数据修改的SQL语句以及视图与索引。 数据修改 三种修改方式: 修改某一个元组的值 /* 将学生201215121的年龄改为22岁 */ UPDATE Student SET Sage=22 WHERE Sno=' 201215121 '; 修改多个元组的值 /* 将所有学生的年龄增加1岁 */ UPDATE Student SET Sage= Sage+1; 带子查询...

crazy_scott的博客 333

第3章  SQL数据库中表和视图的创建修改

第3章  表和视图的创建修改 数据库实际上是数据表的集合。在关系数据库中,数据库通常包含多个数据表,数据库中的数据信息都是存储在数据表当中的。数据表是对数据进行存储和操作的一种逻辑结构,对于用户而言,一个数据表表示一个数据库对象。 3.1 创建数据表—CREATE TABLE    创建数据表要符合一定的规范,通常情况下,表的名字应当以字母开头,名称允许的长度随数据库提供商的不同而不同。表名...

残阳曦月 3833

简单的3个SQL视图搞定所有SqlServer数据库字典

单的3个SQL视图搞定所有SqlServer数据库字典2007-11-12 来自:xuejinyoulan  [收藏到我的网摘]show_ads_zone(112);来源:简单 - 博客园  网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下。数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过

terryghz的专栏 1083

简单的3个SQL视图搞定所有SqlServer数据库字典 (转)

简单的3个SQL视图搞定所有SqlServer数据库字典 (2007-11-29更新)网上有很多SQL SERVER数据库字典的SQL语句,七零八落,我在工作整理了一下思路,总结SQL代码如下。数据库字典包括表结构(分2K和2005)、索引和主键.外键.约束.视图.函数.存储过程.触发器.规则。可以在企业管理器、查询分析器中简单执行,直接了当的查出SQL2K及SQL2005的所有数据字典,...

weixin_33688840的博客 145
上一篇: Excel日期函数(3)
下一篇: 数据分析常用模型
Martin !
博客等级 码龄6年 7粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值