SQL Server 2012 学习笔记5
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的更多相关文章
- SQL Server 2012 学习笔记1
1. 新建的数据库会产生两个文件(数据文件.mdf 和日志文件.ldf) 2. 编辑表格和为表格录入数据 "Design"为设计表格,"Edit Top 200 Rows ...
- SQL Server 2012 学习笔记4
1. 约束 , 给某些字段添加约束条件, 比如年龄在1-100岁之间 添加约束,输入 Age>1 and Age < 100 2. 存储过程 存储过程也可以做增删改查 存储过程的 ...
- SQL Server 2012学习笔记 1 命令行安装
setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION=install /PID=748RB-X4T6B-MRM7V-RTVFF-CHC8H /FEATU ...
- SQL Server 2012 学习笔记3 增查改删
现在举例几个"增查改删"的语句 select * from UserInfor --查找所有字段 select username,UserId from UserInfor -- ...
- SQL Server 2012 学习笔记2
1. 新建数据库 可以在对应目录下右键新建数据库,也可以用程序添加: 先打开程序编辑对话框"New Query" create database Library 2. 添加表格 可 ...
- SQL Server 2012学习笔记 2 Server Core中命令行安装SQL
Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOU ...
- SQL Server 2012 数据库笔记
慕课网 首页 实战 路径 猿问 手记 Python 手记 \ SQL Server 2012 数据库笔记 SQL Server 2012 数据库笔记 2016-10-25 16:29:33 1 ...
- Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 1 -使用FOR XML返回XML结果集
XML 介绍 <CustomersOrders> <Customer custid="1" companyname="Customer NRZBB&qu ...
- MS Sql server 2008 学习笔记
数据库中常用的概念 Sql本身是一个服务器,没有界面,Management Studio 只是一个SQL Server管理工具而已,不是服务器. Sql server 在管理工具下面的服务SQL S ...
随机推荐
- 导入项目时Loading descriptor ...
最近导入了一个项目,始终在Loading descriptor ...,很长时间都没有结束. 这是Eclipse在从java.sun.com的服务器上下载配置文件,下载速度过慢导致的,其实配置文件不是 ...
- Python 3 and MySQL
http://stackoverflow.com/questions/4960048/python-3-and-mysql up vote61down votefavorite 20 I am usi ...
- web.xml中openEntityManagerInViewFilter的作用(转)
<filter> <filter-name>openEntityManagerInViewFilter</filter-name> <filter-class ...
- Bzoj 2038---[2009国家集训队]小Z的袜子(hose) 莫队算法
题目链接 http://www.lydsy.com/JudgeOnline/problem.php?id=2038 Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色 ...
- Scalaz(27)- Inference & Unapply :类型的推导和匹配
经过一段时间的摸索,用scala进行函数式编程的过程对我来说就好像是想着法儿如何将函数的款式对齐以及如何正确地匹配类型,真正是一种全新的体验,但好像有点太偏重学术型了. 本来不想花什么功夫在scala ...
- 分享一组很赞的 jQuery 特效【附源码下载】
作为最优秀的 JavaScript 库之一,jQuery 不仅使用简单灵活,同时还有许多成熟的插件可供选择,它可以帮助你在项目中加入漂亮的效果.这篇文章挑选了8个优秀的 jQuery 实例教程,这些 ...
- 【移动适配】一个像素的border怎么实现
一个像素里复杂纷扰的世界 文 | 啃先生 Mar.3rd.2016 首发于微信公众号(啃先生) 上一篇发了<[移动适配]移动Web怎么做屏幕适配> 壹 | Fisrt 在CSS的世界里P ...
- 教你写能被舒服舒服又舒服地调用的iOS库
目录 前言 脑洞开一开 分析 整容 结语 前言 2014年过的那么快,过年又那么块,2015年又是飞快地节奏,真尼玛感觉上帝是不是无聊使用了变速外挂开启了加速模式~到现在博主都无法接受已经上班的事实… ...
- js控住DOM实现发布微博简单效果
这段代码的效果具体是输入标题和内容,点击发布把消息发布出去,并使最新的消息始终在内容的最上面,代码为: <!DOCTYPE html> <html lang="en&quo ...
- 浅析css布局模型2
上节对整个布局模型进行了概述,这节先谈一下布局模型的几个属性. z-index属性 该属性是检索或设置对象的层叠顺序,默认值为auto,遵循其父对象的定位. 并级的对象,该属性的值越大,则被层叠在最上 ...