热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

MySQLServer→6视图、索引

MySQLServer→6视图、索引【六】视图、索引视图的概念:视图时包含一张或多张表的列组成的数据集,该表中的记录是由一条查询语句执行后得到的查询结果所构成的。视图是一张虚拟表包含一系列带有名称的列和行数据。2.视图是存储在数据库中的查询的SQL语

My SQLServer→6 视图、索引 【六】视图、索引 视图的概念:视图时包含一张或多张表的列组成的数据集,该表中的记录是由一条查询语句执行后得到的查询结果所构成的。视图是一张虚拟表包含一系列带有名称的列和行数据。 2. 视图是存储在数据库中的查询的SQL语

My SQLServer→6 视图、索引

【六】视图、索引

  • 视图的概念:视图时包含一张或多张表的列组成的数据集,该表中的记录是由一条查询语句执行后得到的查询结果所构成的。视图是一张虚拟表包含一系列带有名称的列和行数据。
  • 2. 视图是存储在数据库中的查询的SQL语句,它出于两种原因:①.安全原因,可以隐藏一些数据。②.是使复杂的查询语句易于理解和使用

    3. 为什么使用视图

    ①限制用户只能存取表内特定的列。

    ②不用重新建表即可存取想要的数据。

    ③省略复杂的SELECT命令和表间的连接产生数据,直接使用视图即可得到相关的数据。

    4. 如何创建视图

    l 只能在当前数据库中创建视图,在视图中最多只能引用1024列,视图中记录的数目限制只由其基表中的记录数相同。

    l 视图名称必须遵循标识符得规则,且对每个用户必须唯一。此外,该名称不得与该用户拥有的任何表名相同

    l 如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表和视图。

    l 如果视图中某一列是函数,数学表达式。常量或者来自多张表的列名相同,则必须为列定义名称。

    l 不能再视图上创建索引不能再规程、默认。触发器的定义中引用视图。

    当通过视图查询数据时,香港服务器租用,SQL Server要检查以确保语句中涉及的所有数据库对象的存在,每个数据库对象咋语句的上下文中有效,而且数据修改语句不能违反数据库的完整性规则。

    语法:

    Create view view_name[(column_list)]

    AS

    Select_statement(SELECT语句)

    *注意:

    ·View_name:为新创建的视图指定名称

    ·Column_list:当前表中列的名称。如果忽略这一选项,将自动使用当前基表中的列名称。

    ·Select_statement:定义了从一张或多张表中检索出行和列的SELECT语

    ·在视图中的select语句中不能包含 ORDER BY 或 INTO 字句,另外在查询中不能引用临时表。

    5. 使用视图的优点

    l 视点集中

    l 简化操作

    l 定制数据

    l 合并分割数据

    l 安全性

  • 索引的概念:索引是一个单独的、物理的数据库结构,是数据库的一张表中所包含的值的列表,其中注明了表的各个值所在的存储位置。
  • 索引的类型分为:聚集索引、非聚集索引、唯一索引,复合索引,试图索引,全文索引,美国服务器,XML索引
  • *注意:

    唯一索引既可以是聚集索引,也可以使非聚集索引,唯一性约束所在的列允许为空值,但是主键约束不允许空值。

    8. 创建索引前的准备

    l 最好能对空表创建索引,索引建议应在创建表的同时设置索引。

    l 如果既要创建非聚集索引,那么最好先创建聚集索引,在创建非聚集索引。

    9.如何创建索引

    在T-SQL中使用CREATE INDEX 命令来创建索引

    语法:

    Create [unique][clustered | nonclustered] INDEX index_name

    On table_name(column_name [,…])

    [

    With

    Fillfacor=fillfactor

    ]

    各参数的含义:

    l Unique:用来指定所要创建的索引是否是唯一约束,建立唯一索引的字段中不能有重复数据。

    l Clustered | nonclustered :指定 clustered 来创建聚集索引,使用 nonclustered来创建非聚集索引,两者不能同时使用,每张表只能创建一个聚集索引,香港空间,但是每张表可以创建249个非聚集索引。

    l Index_name:为新创建的索引指定名称,索引名要符合命名规范。

    l Table_name:创建索引表的名称

    l Column_name:索引中包含列的名称

    l Fillfactor:指定索引页的填充率,指示该索引页填充空间所占的百分比。指定一个1-100之间的值。

    *注意:在删除索引时,必须为Drop index 语句指定表名,和索引名。

    posted on

    Powered by:
    博客园
    Copyright © ^o^April

    推荐阅读
    • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
    • 本文讨论了在 Oracle 10gR2 和 Solaris 10 64-bit 环境下,从 XMLType 列中提取数据并插入到 VARCHAR2 列时遇到的性能问题,并提供了优化建议。 ... [详细]
    • MongoDB核心概念详解
      本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
    • 本文将探讨UDP(User Datagram Protocol)协议的特点及其适用场景,与常见的TCP协议进行对比,帮助读者更好地理解和选择合适的传输协议。 ... [详细]
    • 阿里云服务器搭建详解——Ubuntu
      由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
    • 直播带货系统中的推流技术详解
      本文介绍了RTMP(实时消息传输协议)及其在直播带货系统中的应用,并详细探讨了带货直播系统的连麦方案,包括服务端合流和客户端合流的优势与劣势。 ... [详细]
    • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
    • 小程序的授权和登陆
      小程序的授权和登陆 ... [详细]
    • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
    • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
      PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
    • Cookie学习小结
      Cookie学习小结 ... [详细]
    • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
      本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
    • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
    • 高端存储技术演进与趋势
      本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
    • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
    author-avatar
    chenliuyan13
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有