데이터 베이스 MySQL 튜토리얼 My SQLServer→6 视图、索引

My SQLServer→6 视图、索引

Jun 07, 2016 pm 05:44 PM
sqlserver 색인 보다

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

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    mdf 파일을 sqlserver로 가져오는 방법 mdf 파일을 sqlserver로 가져오는 방법 Apr 08, 2024 am 11:41 AM

    가져오기 단계는 다음과 같습니다. MDF 파일을 SQL Server의 데이터 디렉터리(일반적으로 C:\Program Files\Microsoft SQL Server\MSSQL\DATA)에 복사합니다. SSMS(SQL Server Management Studio)에서 데이터베이스를 열고 연결을 선택합니다. 추가 버튼을 클릭하고 MDF 파일을 선택합니다. 데이터베이스 이름을 확인하고 확인 버튼을 클릭합니다.

    sqlserver 데이터베이스에 이름이 지정된 개체가 이미 존재하는 문제를 해결하는 방법 sqlserver 데이터베이스에 이름이 지정된 개체가 이미 존재하는 문제를 해결하는 방법 Apr 05, 2024 pm 09:42 PM

    SQL Server 데이터베이스에 이미 존재하는 동일한 이름을 가진 개체의 경우 다음 단계를 수행해야 합니다. 개체 유형(테이블, 뷰, 저장 프로시저)을 확인합니다. IF NOT EXISTS를 사용하면 객체가 비어 있는 경우 생성을 건너뛸 수 있습니다. 개체에 데이터가 있는 경우 다른 이름을 사용하거나 구조를 수정하세요. 기존 개체를 삭제하려면 DROP을 사용하세요. 주의하세요. 백업을 권장합니다. 삭제되거나 이름이 바뀐 개체에 대한 참조가 없는지 확인하려면 스키마 변경 사항을 확인하세요.

    sqlserver에서 실수로 삭제한 데이터베이스를 복구하는 방법 sqlserver에서 실수로 삭제한 데이터베이스를 복구하는 방법 Apr 05, 2024 pm 10:39 PM

    실수로 SQL Server 데이터베이스를 삭제한 경우 다음 단계를 수행하여 복구할 수 있습니다. 데이터베이스 활동 중지, 데이터베이스 로그 확인, 백업에서 복원, DBCC CHECKDB 사용 파티 도구. 데이터 손실을 방지하려면 데이터베이스를 정기적으로 백업하고 트랜잭션 로깅을 활성화하십시오.

    sqlserver 포트번호 확인하는 방법 sqlserver 포트번호 확인하는 방법 Apr 05, 2024 pm 09:57 PM

    SQL Server 포트 번호를 보려면 SSMS를 열고 서버에 연결합니다. 개체 탐색기에서 서버 이름을 찾아 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 연결 탭에서 TCP 포트 필드를 확인하세요.

    sqlserver 서비스를 시작할 수 없는 경우 수행할 작업 sqlserver 서비스를 시작할 수 없는 경우 수행할 작업 Apr 05, 2024 pm 10:00 PM

    SQL Server 서비스가 시작되지 않는 경우 해결해야 할 몇 가지 단계는 다음과 같습니다. 오류 로그를 확인하여 근본 원인을 확인합니다. 서비스 계정에 서비스를 시작할 수 있는 권한이 있는지 확인하세요. 종속성 서비스가 실행 중인지 확인하세요. 바이러스 백신 소프트웨어를 비활성화합니다. SQL Server 설치를 복구합니다. 복구가 작동하지 않으면 SQL Server를 다시 설치하십시오.

    sqlserver 데이터베이스는 어디에 있나요? sqlserver 데이터베이스는 어디에 있나요? Apr 05, 2024 pm 08:21 PM

    SQL Server 데이터베이스 파일은 일반적으로 다음 기본 위치에 저장됩니다. Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data 데이터베이스 파일 경로를 수정하여 데이터베이스 파일 위치를 사용자 정의할 수 있습니다. 환경.

    설치에 실패하면 sqlserver를 삭제하는 방법은 무엇입니까? 설치에 실패하면 sqlserver를 삭제하는 방법은 무엇입니까? Apr 05, 2024 pm 11:27 PM

    SQL Server 설치가 실패하면 다음 단계에 따라 정리할 수 있습니다. SQL Server 제거 레지스트리 키 삭제 파일 및 폴더 삭제 컴퓨터를 다시 시작합니다.

    sqlserver의 영어 설치를 중국어로 변경하는 방법 sqlserver의 영어 설치를 중국어로 변경하는 방법 Apr 05, 2024 pm 10:21 PM

    다음 단계에 따라 SQL Server 영어 설치를 중국어로 변경할 수 있습니다. SQL Server 서비스를 중지하고, 인스턴스 언어를 변경하고, 응용 프로그램을 다시 시작합니다.

    See all articles