SQL server 数据库的索引和视图

1、索引:数据排序的方法,快速查询数据

分类:

唯一索引:不允许有相同值

主键索引:自动创建的主键对应的索引,命令方式不可删

聚集索引:物理顺序与索引顺序一致,只能创建一个

非聚集索引:物理顺序与索引顺序不一致,可创建多个

复合索引:多列组成

全文索引:特殊功能索引

命令:

创建索引:create [clustered|unique] index 索引名 on 表名(列名 desc)

使用索引:select * from 表名 with (index(索引名))

注意事项:①尽量在频繁使用、经常查询、排序的列上建索引

②不要再列值很少或行数很少的表中建索引

2、视图:虚拟表,来自一个或多个表

作用:①筛选表中数据

②屏蔽敏感数据

③将多个表抽象为一个表,减少了操作难度

命令:create view 视图名 as SQL语句

注意事项:①不能有order by子句,除非有top子句

②不能有into

③不能引用临时表

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2017-12-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏别先生

MySql的基本操作以及以后开发经常使用的常用指令

第一章:数据类型和操作数据表 MySQL语句的规范 (1):关键字与函数名称全部大写 (2):数据库名称,表名称,字段名称全部小写 (3):SQL语句必须以分号...

18410
来自专栏个人随笔

MySQL 事物

事务是数据库处理操作,其中执行就好像它是一个单一的一组有序的工作单元。换言之,事务将永远不会是完全的,除非在组内每个单独的操作是成功的。如果事务中的任何操作失败...

3378
来自专栏我的博客

ubuntu安装puref-ftpd

1.安装pureftpd sudo apt-get install pure-ftpd sudo apt-get install pure-ftpd-mysql...

2884
来自专栏Vamei实验室

Python标准库14 数据库 (sqlite3)

Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的...

1709
来自专栏用户2442861的专栏

【Linux】Ubuntu下C语言访问MySQL数据库入门

首先以用户rick登录MySQL数据库(用户rick已经被root权限用户赋予了创建数据库等等的权限):

973
来自专栏Java成神之路

Oracle学习笔记_01_SQL初步

   DML: Data Manipulation Language        数据操纵语言 DDL: Data Definition Languag...

773
来自专栏吴柯的运维笔记

mysql数据库服务概述

什么是数据库? ? 常见数据库服务软件介绍: ? mysql数据库的特点及应用: ? 数据库基本管理 # mysql -u root -p -h 127.0...

2878
来自专栏北京马哥教育

给linux用户的11个高级MySQL数据库面试问题和答案

1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称? 答:下面的语句的结果会显示服务器的版本和当前的数据库名称 mysql>...

2614
来自专栏python3

mysql-表的操作

数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎

591
来自专栏C/C++基础

MySQL如何将select子查询结果横向拼接后插入数据表中

除了最后一列默认是当前时间戳,每一列的结果都是一个select查询结果。如何将查询的结果合并成一条记录插入到上面的数据表中呢?网上也没有确切的答案,摸索了很久,...

1082

扫码关注云+社区