【SQL server 2008】视图、索引、架构

简介: 【SQL server 2008】视图、索引、架构

1.创建视图

 

创建视图所包含的数据

使用tsql语句进行查询

2.修改和删除视图

 

使用tsql语句进行修改表

删除视图

3.通过视图修改数据

需要注意的方面

使用tsql语句进行信息插入

4.索引概述

是一个单独的、物理的数据库结构,他是某个表中一列或者若干列的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。

过程:当进行数据检索时,系统先搜索索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。

索引一旦创建,将由数据库自动管理和维护。例如,在向表中插入、更新或者删除一条记录时,数据库会自动在索引中做出相应的修改。索引只是提供一种快速访问指定记录的方法

优点:

(1)保证数据记录的唯一性,保证表中数据不重复

(2)加快数据检索速度。

(3)加快表与表之间的连接速度。

(4)在使用ORDER BY和GROUP BY 子句进行检索数据时,可以显著减少查询中分组和排序的时间。

(5)可以在检索数据的过程中使用优化隐藏器。

5.创建索引

 

使用tsql语句创建索引

6.管理索引

Drop index index_name

删除索引

7.全文索引和目录

 

8.创建架构

 

 

创建名称为admins 的架构,所有者为teacher

9.修改和删除架构

 

Drop schema

删除架构

 

10.聚集索引和非聚集索引

聚集索引确定表中数据的物理顺序。类似一个电话溥,按姓氏排列数据。一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引)

聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。有助于提高此类查询的性能。

使用聚集索引的五种情况

1.含有大量非重复值的列

2.使用BETWEEN,>,>=,<,<=返回一个值的时候

3.被连续访问的列

4.返回大型结果集的查询

5.经常被使用连接或GROUP BY子句的查询访问的列

20191108150748399.jpg

目录
相关文章
|
存储 分布式计算 大数据
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
264 3
|
SQL 存储 关系型数据库
MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集
本文从MySQL的架构原理出发,详细介绍其SQL查询的全过程,涵盖客户端发起SQL查询、服务端SQL接口、解析器、优化器、存储引擎及日志数据等内容。同时提供了MySQL常用的管理命令参数集,帮助读者深入了解MySQL的技术细节和优化方法。
|
存储 分布式计算 druid
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
324 3
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
存储 SQL 安全
【数据库高手的秘密武器:深度解析SQL视图与存储过程的魅力——封装复杂逻辑,实现代码高复用性的终极指南】
【8月更文挑战第31天】本文通过具体代码示例介绍 SQL 视图与存储过程的创建及应用优势。视图作为虚拟表,可简化复杂查询并提升代码可维护性;存储过程则预编译 SQL 语句,支持复杂逻辑与事务处理,增强代码复用性和安全性。通过创建视图 `high_earners` 和存储过程 `get_employee_details` 及 `update_salary` 的实例,展示了二者在实际项目中的强大功能。
258 1
|
JSON 前端开发 API
Django 后端架构开发:通用表单视图、组件对接、验证机制和组件开发
Django 后端架构开发:通用表单视图、组件对接、验证机制和组件开发
285 2
|
JSON 数据处理 API
Django后端架构开发:视图与模板的正确使用
Django后端架构开发:视图与模板的正确使用
349 1
|
SQL 存储 数据库
创建SQL Server视图
【8月更文挑战第19天】创建SQL Server视图
377 1
|
SQL 存储 数据库
实验4:SQL视图操作与技巧
在SQL数据库管理中,视图(View)是一种虚拟表,它基于SQL查询的结果集创建,并不存储实际数据,而是存储查询定义
|
SQL 存储 数据库
实验4:SQL视图操作技巧与方法
在数据库管理系统中,视图(View)是一种虚拟表,它基于SQL查询的结果集创建,并不实际存储数据