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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL数据库实操 第四波 视图、索引 -> 正文阅读

[大数据]SQL数据库实操 第四波 视图、索引

1、创建视图

Create View <视图名>

AS

Select?子查询

2、修改视图

Alter View <要修改的视图名>

AS

Select 子查询

3、删除视图

Drop View <视图名>

4、查询视图

和查询表一样的语句

5、建立索引

CREATE ?[UNIQUE][CLUSTERED|NONCLUSTERED] INDEX ?<索引名> ON <表名> ?( <列名> [<次序>] [, <列名> [<次序>]] …)

UNIQUE表明此索引的每一个索引值只对应唯一的记录;

CLUSTERED为要创建的是聚簇索引,若无显示声明,默认创建的是非聚簇索引;

<次序>指定索引值的排序方式,包括ASC(升序)和DESC(降序),默认为ASC。

6、删除索引

DROP INDEX<索引名> ON <表名>

7、?查看索引

EXEC ?SP_HELPINDEX <表名>?

课上实训 3个表+12道题

police(pno警号,pid身份证号)

pcase(cno案件编号,cname案件名称,ctype案件类型,cbrief案件简介)

pc(pno警号,cno案件编号,ptime出警时间)

??

(1) 定义处警信息的视图VIEWPC,其中包括警号,警员姓名,案件编号,案件名称,处警时间;

create view VIEWPC
? as
? ? select police.pno,police.pname,pcase.cno,pcase.cname,pc.ptime
?? ?from pc,pcase,police
?? ?where police.pno=pc.pno and pc.cno=pcase.cno

(2) 定义2021年前处警的处警信息视图VIEWPC2021,其中包括警号,案件编号,处警时间;

create view VIEWPC2021
? as
? ? select pno,cno,ptime
?? ?from pc
?? ?where datepart(yy,ptime)<2021

(3) 建立警号及处警次数的视图;

create view VIEW警员处警次数
? as
? ? select pno,count(pno) as 处警次数
?? ?from pc
?? ?group by pno

(4) 在VIEWPC中找出2020年10月1日之前处警的记录;

select pno,pname,cno,cname,ptime
from VIEWPC
where ptime<'2020-10-01'

(5) 定义警员视图VIEWP,其中包括警号,警员姓名,警衔;

create view VIEWP
? as
? ? select pno,pname,prank
?? ?from police

(6) 在VIEWP中把杨刚的警衔改为三级警督;

update VIEWP
set prank='三级警督'
where pname='杨刚'

(7) 在警号及处警次数视图中,查询处警2次(包含2次)及以上的信息;

select VIEWPC.pno,VIEWPC.pname,VIEWPC.cno,VIEWPC.cname,VIEWPC.ptime,VIEW警员处警次数.处警次数
from VIEW警员处警次数,VIEWPC
where VIEW警员处警次数.pno=VIEWPC.pno and (VIEW警员处警次数.处警次数>2 or VIEW警员处警次数.处警次数=2)

(8) 修改视图VIEWPC2021,改为2020年前处警的处警信息视图;

alter view VIEWPC2021
? as
????select pno,cno,ptime
????from pc
????where datepart(yy,ptime)<2020

(9)删除上述建立的视图VIEWP、VIEWPC;

drop view VIEWP,VIEWPC

(10)在警员信息表的警衔属性列上创建非聚簇索引Idx_Prank,要求按照警衔的升序排序;

create index Idx_Prank on police(prank)

(11)查看警员信息表上建立的索引;

EXEC sp_helpindex Idx_Prank?

(12)删除索引Idx_Prank

drop index Idx_Prank on police

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-18 17:42:19  更:2022-05-18 17:44:07 
 
开发: 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/23 20:47:00-

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