Sql索引分类(SQL Server 2005索引和数据表之间的主要区别是什么)

2024-07-23 23:40:07 :23

sql索引分类(SQL Server 2005索引和数据表之间的主要区别是什么)

大家好,如果您还对sql索引分类不太了解,没有关系,今天就由本站为大家分享sql索引分类的知识,包括SQL Server 2005索引和数据表之间的主要区别是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

SQL Server 2005索引和数据表之间的主要区别是什么

索引是可以带领用户进行数据查询, 数据库索引实际是什么?(两部分组成)索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引在表中的角色一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。索引就存放在索引页面上,索引高效原理通常,索引页面相对于数据页面来说小得多。当进行数据检索时,系统先搜索索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。索引的分类在SQL Server 的数据库中按存储结构的不同将索引分为两类:簇索引(Clustered Index)和非簇索引(Nonclustered Index)。数据表是数据库中一个非常重要的对象,是其他对象的基础。没有数据表,关键字、主键、索引等也就无从谈起。希望能帮到你!呵呵!

04-事务-索引-视图-游标

人员信息如下:(第二列是身份证号,第三列是银行卡卡号)

--刘备 420107198905064135 6225125478544587 --关羽 420107199507104133 6225547858741263 --张飞 420107199602034138 6225547854125656

(1)假设刘备取款6000,(添加check约束,设置账户余额必须》=0),要求:使用事务实现,修改余额和添加取款记录两步操作使用事务

(2)假设刘备向张飞转账1000元,(添加check约束,设置账户余额必须》=0);分析步骤有三步(1)张飞添加1000元,(2)刘备扣除1000元,(3)生成转账记录;使用事务解决此问题。

索引:提高检索查询效率。

SQL SERVER索引类型: 按存储结构区分:“聚集索引(又称聚类索引,簇集索引)”,“非聚集索引(非聚类索引,非簇集索引)”;

聚集索引:根据数据行的键值在表或视图中的排序存储这些数据行,每个表只有一个聚集索引。聚集索引是一种对磁盘上实际数据重新组织以按指定的一列或多列值排序(类似字典中的拼音索引)(物理存储顺序)。

非聚集索引:具有独立于数据行的结构,包含非聚集索引键值,且每个键值项都有指向包含该键值的数据行的指针。(类似字典中的偏旁部首索引)(逻辑存储顺序)。

SQL SERVER索引其他分类:

按数据唯一性区分:“唯一索引”,“非唯一索引”;按键列个数区分:“单列索引”,“多列索引”。

创建索引的方式:

创建索引语法:

索引基本示例语法:

备注:索引信息存储在系统视图sys.indexes中。

按照指定索引进行查询

视图:可以理解成虚拟表。

(1)编写视图实现查询出所有银行卡账户信息,显示卡号,身份证,姓名,余额。

如果要进行相应信息的查询,不需要编写复杂的SQL语句,直接使用视图,如下:

游标:定位到结果集中某一行。

游标分类: (1)静态游标(Static):在操作游标的时候,数据发生变化,游标中数据不变 (2)动态游标(Dynamic):在操作游标的时候,数据发生变化,游标中数据改变,默认值。 (3)键集驱动游标(KeySet):在操作游标的时候,被标识的列发生改变,游标中数据改变,其他列改变,游标中数据不变。

假设有如下表结构和数据:

创建游标:

打开游标:

提取数据:

提取数据给变量以供它用(取出第3行用户名,查询该用户详细信息):

利用游标提取所有的账户信息:

利用游标修改和删除数据:

关闭游标:

删除游标:

创建游标指向某行多列数据,并循环显示数据:

在SQL的分类中有DML\DDL\DCL,哪些属于DML,哪些属于DDL,哪些属于DCL

在一些公司中提交给测试团队的SQL脚本会划分为DDL、DML等,但这些概念到底是如何定义的呢?

SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图来进行分析:

如果想系统的学习编程可以来我这看看

DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。

DML(Data Manipulation Language)语句: 即数据操纵语句,用来查询、添加、更新、删除等常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。

DCL(Data Control Language)语句: 即数据控制语句,用于授权/撤销数据库及其字段的权限(DCL is short name of Data Control Language which includes commands such as GRANT and mostly concerned with rights, permissions and other controls of the database system.)。常用的语句关键字有:GRANT,REVOKE。

TCL(Transaction Control Language)语句: 事务控制语句,用于控制事务常用的语句关键字有:COMMIT,ROLLBACK,SAVEPOINT,SET TRANSACTION。

DQL:(Data QueryLanguage)语句: 数据查询语言常用的语句关键字有:SELECT, FROM, WHERE, ORDER BY, HAVING,ASC|DESC

希望对您有所帮助!~

关于sql索引分类到此分享完毕,希望能帮助到您。

sql索引分类(SQL Server 2005索引和数据表之间的主要区别是什么)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.