IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> union和union all & truncate语句&视图 -> 正文阅读

[大数据]union和union all & truncate语句&视图

一、union和union all

对两个查询结果集的行合并,union在合并时去掉重复的,union all合并不去重复的

select * from student
UNION all
select * from student

两个结果集union时,列数量一定要相同。

作用:

1.制作报表时,将一些结果集合并

select sname,amt from student
UNION all
select '合计',sum(amt) from student

2.进行列转行

-- 循环 score表中的 name
insert into score2(name,xueke,score)
(select name,'语文',yuwen from score where name = '小明')
union
(select name,'数学',shuxue from score where name = '小明')
union
(select name,'英语',yingyu from score where name = '小明')

二、truncate语句

清楚表中的数据,保留表结构,如果要删除表中的数据,用truncate效率高于delete,因为delete是行级操作,truncate属于表级操作。

truncate不能按条件删除,不能进行事务处理、回滚操作

truncate、delete和drop之间的区别

truncate写法

truncate table student2

用户的创建和权限的分配

create user ww IDENTIFIED by '000000'
grant all privileges on java2113.* to ww identified by '000000';

三、视图(view)

试图是一张虚拟的表,创建视图时定义一个查询语句,查询语句的结果就是视图的数据。也就是当检索了视图,就是执行了定义的查询语句,检索结果集。

视图的数据可以进行查询、修改、删除、增加的操作

视图的作用:

1.项目中多次使用到一些相同的复杂查询语句,复杂查询语句定义在视图中。

2.项目中对表的部分列进行权限的开放,将部分列的查询结果创建在视图中。

create or replace view v_student AS
select s.id,s.sname,c.id cid from student s inner join class c on s.classid = c.id
create or replace view v_student2 AS
select classid,avg(amt) avgamt from student group by classid
select * from v_student2
select * from v_student
update v_student set address = '中国黑龙江哈尔滨' where id = 1

四、存储过程

创建一个存储过程,存储过程中包含了一个SQL语句块,在执行这个存储过程时,就执行了那个SQL语句块,通常 可以使用存储过程封装一些业务流程。但不好维护。

五、触发器

可以为表创建一些触发器,例如创建update、insert、delete的触发器,当对表进行了update、insert、delete操作时,就会触发触发器,执行触发器中的SQL语句。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-10 22:36:15  更:2022-03-10 22:40:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:44:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码