一、实例

一个SQL的服务引擎就是一个SQL实例,每装一次SQL就会产生一次实例。

实例分为命名实例和默认实例,一台Windows服务器可以有多个SQL实例,但是只能有一个默认实例。

不同的实例之间相互不存在干扰,操作系统出现问题才会影响SQL实例。

一台服务器最多可以拥有50个实例。

二、数据库

数据库分为系统数据库和用户数据库

系统数据库有六个,分别为master、msdb、model、tempdb、resource、distribution

resource、distribution一般不显示,只有特定需要时才会出现

master

    是用来存放实例级对象:登录名、端点、链接服务器、实例配置

    存放数据库引导信息,记录所有数据库文件的路径

    一旦损坏,相应的引擎也就起不来了

msdb

    是用来存放作业、警报、维护计划、数据库邮件的配置和历史记录

master和msdb需要定期备份

model

    该实例创建新数据库的模板,包含数据库大小、排序规则、恢复模式、数据库对象等

    用于权限的控制

tempdb

    存放临时对象或中间结果集

    每次重启服务时自动重建

    要求所在磁盘空间足够、性能良好,可以移动路径

    在建数据库的时候,最少需要预计三年的数据量,把需要的大小分配给tempdb,这样可以减少碎片,如果有固态硬盘尽量存放在固态硬盘上

tempdb的数据文件个数最好与CPU的个数相同(微软建议)

resource

    每个实例唯一的、只读的数据库

    存放所有系统对象(sys架构下)

    无法使用SQL备份和还原,它是二进制文件,可以直接复制

distribution

    用于复制中的分发服务器角色中的分发数据库

    例如超市,采用的就是分发数据库,公司总部有一个数据库,各个门店有各自的数据库,在某一个时段或某几个时段,数据库之间进行上传和下载数据

三、架构

架构把对象进行了分组,一个架构是一组数据库对象的集合。

架构是唯一的,不能重复。

四、SQL Server的数据文件限制

数据库文件存储的最小单位是页,一页有8K,但是每页只有8060B用于存放数据

8个连续的页成为一个区,区是用来分配空间的。(建议格式化磁盘时使用64KB/块)

行不跨页:一行记录不允许跨两页存放

行不跨页的例外--大容量的数据类型:

text/ntext/image

varchar(max)/nvarchar(max)/varbinary(max)

xml

SQL2012取消了text/ntext/image这三个字段类型,因此在创建表的时候需要注意

使用查询语句时,尽量不要使用“select *”,因为“select *”不从索引取数,是从表取数,因此会很慢。

SQL 数据库管理---公司培训的更多相关文章

  1. 三、Sql Server 基础培训《进度3-是否使用外键(知识点学习)》

    学习作业3: 问题1:你觉得外键有哪些适用情况?哪些不适用情况?   问题2:本次实战案例,由你来架构,你觉得有必要建立外键吗? 说明你的理由?     ======================= ...

  2. 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》

    学习作业2: 问题1:主键都有哪些方式?   问题2:本次实战案例建立的主键采用哪种方式?   问题3:猜猜金蝶K3WISE建立的主键采用哪种方式?   问题4:谈谈手工主键增长设置具体实现思路?(选 ...

  3. 我的公司培训讲义(1):.NET开发规范教程

    这是1年多以前我在公司所做讲座的讲义,现在与园友们分享,欢迎拿去使用.一起讨论.文中有若干思考题,对园友们是小菜一碟.另有设计模式讲义一篇,随后发布.博文上了首页,感谢博客园团队推荐,也感谢所有园友的 ...

  4. 公司培训 oracle( 第一天)

    以前在学校学习Oracle的时候就对rowid 和rownum 这两个伪列有很大的疑惑,今天公司对16届新员工进行公司内部技术培训,课堂上的讲解,又让我想起来了曾经的疑惑点, 我想不能在让这个疑惑继续 ...

  5. SQL Server认证培训与考试

    Microsoft 技术专员 (MTA) - 数据库 https://www.microsoft.com/zh-cn/learning/mta-certification.aspx MCSA: SQL ...

  6. 九、Sql Server 基础培训《进度9-复杂查询练习》(实际操作)

    知识点: 复杂查询1:统计全校有多少个男生.有多少个女生? 写法1(分组): select sex as 性别,count(*) as 人数 from student group by sex 写法2 ...

  7. 八、Sql Server 基础培训《进度8-查询多种写法》(实际操作)

    知识点: 假设学生表.班级表.年级表 学生表(student) 内码 学生姓名 班级内码 001 张三 1002 002 李四 1002 003 王五 1003 004 钱六 1001 班级表(cla ...

  8. 五、Sql Server 基础培训《进度5-数据类型(知识点+实际操作)》

    知识点: ================================================= ============================================= ...

  9. 四、Sql Server 基础培训《进度4-插入数据(实际操作)》

    知识点: 假设有订单表 CREATE TABLE Order ( ID int identity(1,1) not null primary key, --内码 BillNo varchar(100) ...

随机推荐

  1. REGEXP 正则的实现两个字符串组的匹配。(regexp)

    主要懂3个mysql的方法:replace[替换]   regexp[正则匹配]    concat[连接]   由于某些原因,有时候我们没有按照范式的设计准则而把一些属性放到同一个字符串字段中.比如 ...

  2. MVC高级编程+C#高级编程

    本人今年的目标是学习MVC高级编程和C#高级编程,把自己的基础打的扎实,本文中值是一个开到,定期会在上面记录学习的技术点和心得就,加油吧!!!!!

  3. jsp使用EL表达式回传boolean值出错的问题

    在最近做的一个项目中使用session回传的属性中有一个为boolean,报出错. 属性名字为"isAdmit",布尔类型.后来我上网查了一下,是因为我使用了Myeclipse的自 ...

  4. python使用pdkdf2加盐密码

    from werkzeug.security import generate_password_hash, check_password_hash pw = generate_password_has ...

  5. IDEA+Tomcat+JRebel热部署1

    所需资源下载: jrebel_6.4.2a  概述 JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.之前只是听说过,一直没有实践,今天实际使用了一把 ...

  6. redis 的理解

    1.Redis使用 C语言开发的.Redis 约定此版本号,为偶数的版本是稳定版(如:2.4版 2.6版),奇数版是非稳定版(如:2.5版 2.7版) 2.Redis 数据库中的所有的数据都存储在内存 ...

  7. mysql外键添加error1215

    在mysql创建表外键的过程中,由于操作不当,会提示cannot add foreign key constraint的错误. 造成此错误可能的原因如下: 1.数据类型不匹配,外键与其相关联的键必须数 ...

  8. 浅谈AOP

    AOP,面向切面编程,作为OOP的一种补充,在处理一些系统共有的业务,比如日志,事务等,提供了一种比OOP更佳的解决方案. 在OOP中,控制的粒度为对象,因此,对象中也就参杂这不属于本身业务主体的一下 ...

  9. bzoj1510: [POI2006]Kra-The Disks(单调栈)

    这道题可以O(n)解决,用二分还更慢一点 维护一个单调栈,模拟掉盘子的过程就行了 #include<stdio.h> #include<string.h> #include&l ...

  10. 数据库(SQL Server)管理数据库表~新奇之处

    说到“数据库”,我总有一种莫名的感觉,在刚刚接触到的数据库中就让我似懂非懂渡过着,于是思考着.于是在冷静的时空中让我回想到了很多的知识,不知你们是怎样过来的,真心希望我的这篇数据库总结能够让我们都有一 ...