1. 索引(Index)

索引是快速的定位和查找数据。索引分为:

聚集索引:唯一,默认主键,一般选取比较连贯的字段,聚集索引是物理排序。

非聚集索引: 并没有把数据物理排序,只是多了一个索引页(包括索引项+存储位置row number)

a. 新建“非聚集索引”

b. 选择“专业”创建非聚集性索引。 这时查询专业是“计算机”的记录

c. 执行计划,工具栏—显示执行计划(Display Estimated Excution plan)

有“scan”和“seek”。scan为全表扫描,性能低;seek为查找,性能高;因为的我的库中数据少,多的话会根据之前做的非聚集索引“专业”执行seek。

d.   还有一个查看性能的工具—“profiler”

e. 定期清除索引碎片,索引右键—重新组织,索引右键—重新生成。

2. 视图(view-new)

视图的原理就是联合查询,视图会大量地占用数据库的空间。

视图是从一个或者多个表中导出的,其行为与表相似,但视图是一个虚拟表。视图可以在已经存在的视图的基础上定义。在视图中用户可以使用SELECT语句查询数据库,使用INSERT、UPDATE、DELETE语句修改记录。对应视图的操作最终转化为对基本数据表的操作。因为修改视图有许多限制,所以实际开发中一般视图仅作查询使用。视图中并不存放数据,而是存放在视图所引用的原始表中。

a. 新建view

b. 选择表,多选表

c. 给表建立连接关系,并选择要显示的列

我们可以看到自动产生了SQL语句

d. 点击“保存”,刷新下就能看到新建的view。

3.  触发器

在做增删改查的时候要看修改了什么内容,就需要用到触发器。

create trigger trigUserInfor
ON UserInfor
after delete /* 有三种INSERT,DELETE,UPDATE*/
AS
begin
select * from deleted /*在删除后同时查出删除的内容*/
end

这样我们删除一条记录的时候,会显示删除的内容

4. 数据库的备份和还原

a.  备份(.bak)

不要追加备份,把之前的备份都覆盖

选择部分目录

数据库还原

b.  分离数据库,分离并没有在物理硬盘上删除

加载数据库

c. 数据库生成脚本

生成的脚本直接点击执行,就可以生成数据库。

5.  数据的导入导出

可以导出成excel 或是 导出到另外的服务器上;但主键要重新设置,自增。

6. 定时作业

可以设定每天12点查询一次或更新一次数据库

a. 启动SQL Server Agent

b. 新建"job",输入名称

c. 新建“步骤”

d. 新建“计划”

e. 设定邮件通知

f. 测试

SQL Server 2012 学习笔记5的更多相关文章

  1. SQL Server 2012 学习笔记1

    1. 新建的数据库会产生两个文件(数据文件.mdf 和日志文件.ldf) 2. 编辑表格和为表格录入数据 "Design"为设计表格,"Edit Top 200 Rows ...

  2. SQL Server 2012 学习笔记4

    1.  约束 , 给某些字段添加约束条件, 比如年龄在1-100岁之间 添加约束,输入 Age>1 and Age < 100 2.  存储过程 存储过程也可以做增删改查    存储过程的 ...

  3. SQL Server 2012学习笔记 1 命令行安装

    setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION=install /PID=748RB-X4T6B-MRM7V-RTVFF-CHC8H /FEATU ...

  4. SQL Server 2012 学习笔记3 增查改删

    现在举例几个"增查改删"的语句 select * from UserInfor --查找所有字段 select username,UserId from UserInfor -- ...

  5. SQL Server 2012 学习笔记2

    1. 新建数据库 可以在对应目录下右键新建数据库,也可以用程序添加: 先打开程序编辑对话框"New Query" create database Library 2. 添加表格 可 ...

  6. SQL Server 2012学习笔记 2 Server Core中命令行安装SQL

    Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOU ...

  7. SQL Server 2012 数据库笔记

    慕课网 首页 实战 路径 猿问 手记     Python 手记 \ SQL Server 2012 数据库笔记 SQL Server 2012 数据库笔记 2016-10-25 16:29:33 1 ...

  8. Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 1 -使用FOR XML返回XML结果集

    XML 介绍 <CustomersOrders> <Customer custid="1" companyname="Customer NRZBB&qu ...

  9. MS Sql server 2008 学习笔记

    数据库中常用的概念 Sql本身是一个服务器,没有界面,Management Studio  只是一个SQL Server管理工具而已,不是服务器. Sql server 在管理工具下面的服务SQL S ...

随机推荐

  1. 基于TCP和多线程实现无线鼠标键盘-Robot

    Windows端收到Android端传递来的键盘或鼠标操作信息以后,需要根据这些信息操作鼠标或键盘,这就需要用到java.awt.Robot类,该类用于控制鼠标或键盘. 在Java主窗体中定义: pu ...

  2. freemarker:简介

    Apache FreeMarker模板引擎:Java库来生成文本输出(HTML网页,电子邮件,配置文件,源代码,等等)基于模板和变化的数据.模板都写在FreeMarker模板语言(FTL),这是一个简 ...

  3. Atitit.excel导出 功能解决方案 php java C#.net版总集合.doc

    Atitit.excel导出 功能解决方案 php java C#.net版总集合.docx 1.1. Excel的保存格式office2003 office2007/2010格式1 1.2. 类库选 ...

  4. 实体类的枚举属性--原来支持枚举类型这么简单,没有EF5.0也可以

    通常,我们都是在业务层和界面层使用枚举类型,这能够为我们编程带来便利,但在数据访问层,不使用枚举类型,因为很多数据库都不支持,比如我们现在用的SqlServer2008就不支持枚举类型的列,用的时候也 ...

  5. Java基础学习总结--对象容器

    目录: ArrayList 顺序泛型容器 HashSet 集合容器 HashMap<Key,Value>容器 要用Java实现记事本的功能.首先列出记事本所需功能: 可以添加记录(字符串) ...

  6. Vue.js——60分钟快速入门

    Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们 ...

  7. 轻松玩转jquery。

    一.简介 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQuery产生的对象时jQuery独 ...

  8. javascript 函数初探 (六)--- 闭包初探#4

    循环中的闭包: 让我们来看一下一个会循环三次的操作,她在每次迭代中都会创建一个返回当前序列号的新函数,该函数会被添加到一个数组中,并最终返回: function F(){ var arr = [], ...

  9. ABAP中的Table Control编程

          SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑.       简单来说,Table Control是一组屏幕元素在Screen上的重 ...

  10. UISearchController

    搜索框UISearchController的使用(iOS8.0以后替代UISearchBar + UIS) 1.在iOS 8.0以上版本中, 我们可以使用UISearchController来非常方便 ...