`
mxx_1111
  • 浏览: 60727 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

sql事务、视图和索引

 
阅读更多
一、事务:
1.概念:是单个逻辑单元执行的一系列操作(一个事务中有多个sql语句),这个操作作为一个整体一起提交,要么执行,要么都不执行,多个事务操作是一个不可分割的逻辑单元。
2.事务的特性:
(1)原子性(A):一个事务中的所有的操作不可再分割,保持原子性,他们要么都执行,要么都不执行。
(2)一致性(C):数据保持一致
(3)隔离性(I):并发事务(多个事务)之间相互独立、隔离
(4)永久性(D):事务完成之后,数据永久有效
3.事务的使用:
(1)开始事务 begin transaction(将一个业务的操作包含在开始事务中)
(2)提交事务 commit transaction(如果所有的事务都没有错误,提交事务)
(3)回滚事务 rollback transaction(如果有一个错误的话,回滚事务)
4.事务分类:
(1)显示事务:用begin transaction 开始的事务,最常用的
(2)隐士事务:打开隐士事务之后,系统自动控制事务
(3)自动提交事务,用于单条sql语句中
二、视图
1.概念:是一个虚拟表,包含单个表的部分数据或多个表的总和数据组成的虚表,他的结构和数据是基于对数据表的查询基础上。
注:(1)视图不存储数据,实际数据存储在数据表中
(2)一个数据库表可以创建多个视图
2.视图的作用:
(1)筛选数据行
(2)保护敏感数据
(3)降低数据库的复杂度
(4)将多个物理数据库抽象为一个逻辑数据库
3.创建视图的注意事项:
(1)select 语句不能包含order by
(2)不能有into
(3)不引用临时表或表变量
4.创建视图:
create view 视图名 as select 语句
5.删除视图: drop view 视图名
三、索引
1.索引的概念:数据库中编排数据的内部方法
2.索引页的概念:数据库存放索引数据的一种方式
3.作用:提高数据库的检索速度,改善数据的性能
4.分类:
(1)唯一索引:不允许有重复的行数据,不允许为null
(2)主键索引:特殊的唯一索引,不允许有null
(3)聚集索引:索引顺序和数据物理存放顺序一致
(4)非聚集索引:索引顺序和物理存放顺序不一致
5.创建索引的原则:
(1)在频繁搜索的列上
(2)经常查询的列
(3)经常排序和分组的列
(4)进行连接的列(主键和外键)
(5)在小字节的列上
6.不推荐创建索引:
(1)只有少量几个值得列上
(2)只有几行数据的表上
(3)在大字段上
7.使用索引的注意事项:
(1)查询中尽量不要用*
(2)where后有多个条件的时候,有索引的放在前面
(3)order by后尽量不要用表达式
(4)定期的对索引页进行碎片整理
8.创建和删除索引
create index 索引名 on 表名(列名)
drop index 表名.索引名
分享到:
评论

相关推荐

    SQLServer 视图 事务 索引

    SQL Server中的视图、事务和索引是数据库管理中的核心概念,它们各自扮演着重要的角色,帮助用户更高效、安全地操作和查询数据。 视图,作为数据库的一种抽象,是基于一个或多个表的SELECT查询结果集的逻辑表示。在...

    关于事务、视图、索引的小程序 C# SQL数据库

    在数据库管理中,事务、视图和索引是三个至关重要的概念,对于任何数据库系统,无论是SQL Server、MySQL还是Oracle,它们都是数据操作和优化的基础。让我们深入探讨这些概念及其在C#编程环境中的应用。 **事务...

    Sql Server 数据库视图 索引等

    根据给定的文件信息,我们可以总结出以下几个关键的知识点: ...这些知识点涵盖了SQL Server数据库中的视图、索引、存储过程、事务、触发器以及内置函数等内容,对于理解和应用SQL Server数据库非常有帮助。

    SQL语句大全(程序设计、视图、索引、游标、事务、触发器、锁、存储过程、XML、权限管理……)

    在该章节中,可能会涵盖唯一索引、非唯一索引、主键索引、聚集索引和非聚集索引的概念,以及如何使用CREATE INDEX和ALTER INDEX语句进行管理。 4. **游标**:游标允许程序逐行处理查询结果,是处理复杂逻辑和数据...

    SQL课件--十、事务、索引、视图

    SQL课件--十、事务、索引、视图

    SQL-server 事务、索引、视图

    根据给定文件中的标题“SQL-server 事务、索引、视图”以及描述和个人总结的SQL Server数据库相关知识,本文将详细介绍SQL Server中事务、索引和视图的相关概念及应用。 ### 一、SQL Server中的事务 事务是SQL ...

    浅析SQL Server 2000索引视图:使用索引视图提高查询性能.pdf

    但同时,开发者必须注意索引视图的适用场景和维护成本,合理配置数据库环境和SET选项,并确保视图定义语法符合SQL Server的规定。开发者需要在创建索引视图之前仔细评估应用的特性,以确保使用该功能可以带来实际的...

    数据库索引,存储过程,视图,事务

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下关于数据库索引、存储过程、视图、以及事务的重要知识点。 ### 数据库索引 数据库索引是一种数据结构,用于提高数据库查询操作的速度。索引使得...

    视图、索引、存储过程、触发器使用

    在IT行业的数据库管理领域,视图、索引、存储过程和触发器是四个核心概念,它们各自发挥着关键作用,帮助提升数据库的性能、安全性和维护性。下面,我们将深入探讨这四个概念,并结合给定文件的部分内容进行具体分析...

    SQL Server 数据库基础、数据管理、数据查询、事务索引视图、存储过程及触发器、高级编程

    SQL Server 数据库基础.pdf,SQL Server 数据管理(常用函数).pdf,SQL Server 数据查询(表的关联).pdf,SQL Server 事务索引视图.pdf,SQL Server 存储过程及触发器.pdf,SQL Server 编程及高级查询.pdf,让你从入门...

    SQL2005索引、视图、存储过程、触发器

    在SQL Server 2005中,索引、视图、存储过程和触发器是数据库管理系统中的关键元素,它们在数据库设计和优化中扮演着重要角色。以下是对这些概念的详细解释: **索引**: 索引是数据库系统中为了加快数据检索速度而...

    网站编程中SQL SERVER视图的应用.pdf

    索引有四种类型:唯一索引、聚集索引、非聚集索引和复合索引。 使用索引的时机通常包括经常被查询的列、在ORDER BY子句中使用的列、作为外键或主键的列,以及具有唯一值的列。但是,如果某个列在查询中很少被引用,...

    SQL资源(存储过程试图索引等)

    本资源包包含了与SQL相关的多个核心概念,如存储过程、视图和索引,这些都是数据库管理中的重要组成部分。 1. **存储过程**:存储过程是预编译的SQL语句集合,它封装了特定的功能,可以在需要时重复调用。存储过程...

    SQL Server 2000视图问题

    SQL Server支持四种类型的索引:唯一索引(防止重复值)、簇索引(决定了表数据的物理存储顺序)、非簇索引(独立于数据存储的逻辑顺序)和复合索引(基于多个列的索引)。选择何时创建索引应考虑列的查询频率、排序...

    mysql面试题-mysql经典面试题目-数据库的基本概念-SQL语法-事务处理-索引优化-性能调优-mysql-面试题目

    【MySQL面试题】在面试MySQL相关的职位时,面试官可能会问到一系列关于数据库基础、SQL语法、事务处理、索引优化以及性能调优的问题。以下是一些可能的面试重点: 1. **数据库基本概念**: - 数据库是用于存储和...

    sql 教程和经典sql

    3. **数据定义语言(DDL)**:涉及CREATE、ALTER和DROP语句,用于创建、修改和删除数据库表、视图、索引等。 4. **查询语言**:详述SELECT语句的用法,用于检索数据,包括WHERE子句、JOIN操作、GROUP BY和HAVING子句...

    SQL Server 2005应用开发技术与典型实例代码

    全书分为15章:第1章和第2章介绍SQL Server 2005的基本知识及管理和开发工具:第3章~8章介绍数据库开发、事务日志、数据表和关键字的创建,Transact-SQL、视图和索引的使用,存储过程和触发器;第9章和第10章介绍...

    浅谈SQL Server 2012列存储索引技术.pdf

    列存储索引技术的引入使得SQL Server 2012更适合大数据分析和数据仓库应用,但需要注意其局限性,根据具体业务场景选择合适的索引类型,以最大化数据库性能。在设计数据库架构时,理解并合理运用列存储索引,可以为...

    对SQL Server索引的探讨.pdf

    管理索引包括创建索引、删除索引和更新索引统计信息。创建索引可以使用CREATE INDEX语句,并且可以通过DROP_EXISTING选项删除已存在的同名索引。此外,DBCC SHOWCONTIG可以显示关于索引的存储统计信息,帮助DBA判断...

    SQLServer实用SQL语句大全

    此章涉及CREATE、ALTER和DROP等语句,用于创建、修改和删除数据库对象,如表、视图、索引、存储过程等。 第6章:数据库索引 详细讨论了索引的概念、类型、优点与缺点,以及如何创建和优化索引,提升查询性能。 第7...

Global site tag (gtag.js) - Google Analytics