sqlserver中 事物 索引及视图

 

 

  1.                                              事务1、什么是事务事务是一个不可分割的工作逻辑单元,它包含了一组数据库的操作命令,并且所有命令作为一个整体一起向系统提交或撤销操作请求,即要么都执行,要么都不执行2、事务的4个属性(1)、原子性(Atomicity):事务是一个完整的操作,事务个元素不可分(2)、一致性(Consistency):当事务完成时,数据必须处于一致状态(3)、隔离性(Isolation):对数据进行修改的所有并发事务时彼此隔离的,这表明事务必须时独立的,它不应该以任何方式依赖于或影响其他事务(4)、持久性(Durability):事务完成后,它对于系统的影响是永久性的3、创建事务的语法:--开始事务--begin transaction--定义变量,累计事务执行过程中的错误--declare @errorSum intset @errorSum=0      --初始化为0,即无错误--增删改操作---set  @errorSum = @errorSum +@@error   --累计是否有错误........--根据是否有错误,确定事务是提交还是撤销--if(@errorSum=0)commit transaction    --提交事务else rollback transaction   --撤销事务注意:变量@errorSum只对增删改进行操作,查询并不需要4、什么时候使用事务当一个操作由多个增删改组成的时候,则应用事务索引1、什么是索引它是SQL Server编排数据的内部方法,为SQL Server提供一种方法来编排查询数据的路径,相当于字典里的目录2、索引的分类(1)、唯一索引:唯一索引不允许两行具有相同的索引值(2)、主键索引:在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型         (3)、聚集索引:  表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能由一个(4)、非聚集索引:非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。可以是多个,小于249个3、创建索引语法:create [unique] [clustered | nonclustered] index index_nameon table_name (column_name[,column_name]....)[fillfactor=x]unique指定唯一索引,可选clustered、nonclustered指定是聚集索引还是非聚集索引,可选fillfactor表示填充因子,指定一个0~100的值,该值指示索引页填满的空间所占的百分比示例:use stuDBgo/*--检测是否存在该索引(索引存放在系统表sysindexes中)--*/if exists(select name from sysindexeswhere name='ix_stumarks_writtenexam')drop index  stumarks.ix_stumarks_writtenexam     --删除索引/*--笔试列创建非聚集索引:填充因子为30%--*/create nonclustered index ix_stumarks_writtenexamon stumarks(writtenexam)with  fillfactor=30go3、应该创建索引和不应该创建索引应该创建索引:经常以这个列进行查询经常以这个列进行排序不应该创建索引:表的数据量小时,不应创建(会先查索引页,然后再表)当某列的值经常发生变更(修改数据会影响到索引页)当该列的值比较单一的情况(比如该列的值为性别 男和女)视图1、什么是视图视图是另一种查看数据库中一个或多个表中的数据的方法,视图是一种虚拟表2、语法create view view_nameas <select语句>注意:视图可以对表进行增删改查, 但建议不对其使用增删改,多用来进行查询

转载于:https://www.cnblogs.com/liuyudong0825/p/4762540.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399744.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu下如何设置apache的启动和重启

ubuntu下如何设置apache的启动和重启 1、启动aoache服务 sudo /etc/init.d/apache2 start 2、重启apache服务 sudo /etc/init.d/apache2 restart 3、停止apache服务 sudo /etc/init.d/apache2 stop _______________________________ 注&#xff1a;a、这里的sudo可要可不要…

转:Java反射教程

原文来自于&#xff1a;http://www.importnew.com/9078.html 什么是反射&#xff1f;反射有什么用处&#xff1f; 1. 什么是反射&#xff1f; “反射&#xff08;Reflection&#xff09;能够让运行于JVM中的程序检测和修改运行时的行为。”这个概念常常会和内省&#xff08;Int…

浅入浅出数据结构(20)——快速排序

正如上一篇博文所说&#xff0c;今天我们来讨论一下所谓的“高级排序”——快速排序。首先声明&#xff0c;快速排序是一个典型而又“简单”的分治的递归算法。 递归的威力我们在介绍插入排序时相比已经见识过了&#xff1a;只要我前面的队伍是有序的&#xff0c;我就可以通过向…

django 1.8 官方文档翻译: 1-2-1 编写你的第一个Django应用,第1部分

编写你的第一个 Django 程序 第1部分 让我们通过例子来学习。 在本教程中&#xff0c;我们将引导您创建一个基本的投票应用。 它将包含两部分&#xff1a; 一个公共网站&#xff0c;可让人们查看投票的结果和让他们进行投票。一个管理网站&#xff0c;可让你添加、修改和删除投…

Newtonsoft.json中 linq to json 和序列化哪个快?

Newtonsoft.json是最常用的json序列化组件&#xff0c;当然他不是最快的&#xff0c;但是是功能最全的。。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using Newtonsoft.Json.Linq; using Newtonsoft…

ubuntu 下 php 安装 zip

linux(ubuntu/centos)、windows安装php-zip扩展 PHP安装zip拓展&#xff0c;以及libzip安装问题

结对第一次作业

同学A : 031502630 - 吴松青 同学B : 031502644 - 邹星 第一次结对作业 本次作业的要求是设计一个方便部门纳新与学生选择部门的app&#xff0c;当然只是原型......刚开始怕要求实现的我们畏首畏尾&#xff0c;总得考虑到后期的实现的困难。最后老师提醒我们不需要实现后&#…

仿美团实现地域选择和城市列表

介绍 在开发O2O相关应用的时候&#xff0c;肯定会有定位&#xff0c;选择所在城市&#xff0c;选择地域&#xff0c;然后再向服务器请求该地区的相关数据&#xff0c;这时就需要我们提供一个导向让用户选择所在区域。 看来看去&#xff0c;最终还是选择模仿美团&#xff0c;感觉…

PHP5.5新特性

1 生成器 yield关键字 yield的中文文档在这里&#xff1a;http://php.net/manual/zh/language.generators.overview.php 查看文档&#xff0c;能知道yield的一个功能就是能有效的降低迭代的内存开销。比如官网的这个xrange例子&#xff1a; 12345678910111213141516171819<?…

Ubuntu16.04中php如何切换版本

其实就是一条Linux命令,如下: sudo update-alternatives --config php 会出现下面选项: There are 2 choices for the alternative php (providing /usr/bin/php).Selection Path Priority Status -------------------------------------------------------…

Java之杨辉三角的实现

今天突然想温习一下Java的基础&#xff0c;想了想就写写杨辉三角吧 1、直接法&#xff0c;利用二维数组 1 import java.util.Scanner;2 public class Second3 {4 public static void main(String[] args) {5 // TODO Auto-generated method stub6 Scanner …

MAC下面maven如何设置让其实下载源码

2019独角兽企业重金招聘Python工程师标准>>> Eclipse--->偏好设置&#xff0d;&#xff0d;&#xff0d;&#xff0d; >Maven--->download artifact source 转载于:https://my.oschina.net/u/2422498/blog/500292

chmod 777修改权限指令介绍

chmod 777修改权限指令介绍

EventBus使用详解(一)——初步使用EventBus

前言&#xff1a;EventBus是上周项目中用到的&#xff0c;网上的文章大都一样&#xff0c;或者过时&#xff0c;有用的没几篇&#xff0c;经过琢磨&#xff0c;请教他人&#xff0c;也终于弄清楚点眉目&#xff0c;记录下来分享给大家。 相关文章&#xff1a; 1、《EventBus使用…

Android应用程序打包时,出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....(...

转自&#xff1a;http://blog.163.com/shexinyang126/blog/static/136739312201492144928812/ 问题&#xff1a;当我们开发完成一个Android应用程序后&#xff0c;在发布该应用程序之前必须要经过的一步时打包应用程序。 至于从打包程序到发布的完整过程可以参考&#xff1a; A…

ubuntu 16.04 + apache2 将php7.1 切换到 php7.3

背景&#xff1a; ubuntu 更新时&#xff0c;选择&#xff0c;保留当前 php 版本&#xff0c;导致出现了 多个php 版本 &#xff0c;phpinfo 显示的是 php7.1。在用 php -i 查看&#xff0c;发现&#xff0c;很多扩展打不开。 1. Ubuntu16.04中php如何切换版本 sudo update-al…

Delphi XE5教程4:程序和单元概述

内容源自Delphi XE5 UPDATE 2官方帮助《Delphi Reference》&#xff0c;本人水平有限&#xff0c;欢迎各位高人修正相关错误&#xff01;也欢迎各位加入到Delphi学习资料汉化中来&#xff0c;有兴趣者可QQ&#xff1a;34484690qq.com Programs and Units 第二章 程序和单元 Thi…

如何拿到阿里算法校招offer

好多同学有问过怎么能拿到阿里算法类校招的offer&#xff0c;刚好看到这篇文章分享给大家&#xff0c;详情可以看原文链接&#xff0c;原文链接中有视频讲解。 师兄师姐的建议&#xff1a; 之前初学算法的时候上过的公开课和看过的书 1. Coursera&#xff1a;《Machine Learnin…

通用软件/工具手册

为什么80%的码农都做不了架构师&#xff1f;>>> #sublime text ##Settings - User {"font_size": 14.0,"tab_size": 2,"scroll_past_end": true,"translate_tabs_to_spaces": true,"trim_trailing_white_space_on_sa…

php 发送邮件 - 资料收集

PHPMailer - PHP的全功能电子邮件创建和传输类