SQL 数据库管理---公司培训
一、实例
一个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 数据库管理---公司培训的更多相关文章
- 三、Sql Server 基础培训《进度3-是否使用外键(知识点学习)》
学习作业3: 问题1:你觉得外键有哪些适用情况?哪些不适用情况? 问题2:本次实战案例,由你来架构,你觉得有必要建立外键吗? 说明你的理由? ======================= ...
- 二、Sql Server 基础培训《进度2-关于主键(知识点学习)》
学习作业2: 问题1:主键都有哪些方式? 问题2:本次实战案例建立的主键采用哪种方式? 问题3:猜猜金蝶K3WISE建立的主键采用哪种方式? 问题4:谈谈手工主键增长设置具体实现思路?(选 ...
- 我的公司培训讲义(1):.NET开发规范教程
这是1年多以前我在公司所做讲座的讲义,现在与园友们分享,欢迎拿去使用.一起讨论.文中有若干思考题,对园友们是小菜一碟.另有设计模式讲义一篇,随后发布.博文上了首页,感谢博客园团队推荐,也感谢所有园友的 ...
- 公司培训 oracle( 第一天)
以前在学校学习Oracle的时候就对rowid 和rownum 这两个伪列有很大的疑惑,今天公司对16届新员工进行公司内部技术培训,课堂上的讲解,又让我想起来了曾经的疑惑点, 我想不能在让这个疑惑继续 ...
- SQL Server认证培训与考试
Microsoft 技术专员 (MTA) - 数据库 https://www.microsoft.com/zh-cn/learning/mta-certification.aspx MCSA: SQL ...
- 九、Sql Server 基础培训《进度9-复杂查询练习》(实际操作)
知识点: 复杂查询1:统计全校有多少个男生.有多少个女生? 写法1(分组): select sex as 性别,count(*) as 人数 from student group by sex 写法2 ...
- 八、Sql Server 基础培训《进度8-查询多种写法》(实际操作)
知识点: 假设学生表.班级表.年级表 学生表(student) 内码 学生姓名 班级内码 001 张三 1002 002 李四 1002 003 王五 1003 004 钱六 1001 班级表(cla ...
- 五、Sql Server 基础培训《进度5-数据类型(知识点+实际操作)》
知识点: ================================================= ============================================= ...
- 四、Sql Server 基础培训《进度4-插入数据(实际操作)》
知识点: 假设有订单表 CREATE TABLE Order ( ID int identity(1,1) not null primary key, --内码 BillNo varchar(100) ...
随机推荐
- expect脚本语言用法示例
#!/usr/bin/expect set hostname [lindex $argv 0] set username [lindex $argv 1] set passwd [lindex $ar ...
- printf的特殊用法
printf的特殊用法:对于m.n的格式可以用如下方法表示 前边的 * 定义的是总的宽度,后边的 * 定义的是输出的个数.分别对应外面的参数m和n .这种方法的好处是可以在语句之外对参数m和n赋值 ...
- 国内外三个不同领域巨头分享的Redis实战经验及使用场景
Redis不是比较成熟的memcache或者Mysql的替代品,是对于大型互联网类应用在架构上很好的补充.现在有越来越多的应用也在纷纷基于Redis做架构的改造.首先简单公布一下Redis平台实际情况 ...
- 《HTTP权威指南》大块儿头
看到这样的一本书,胡乱翻开看看里面的内容,我觉得我又浮躁了.真厚啊!能学多少就学多少吧. 看看提要,这本书主要想讲的是HTTP和相关Web技术的.关于这方面的内容,知道的不多.
- centos7 解决ftp和apache运行目录权限冲突问题
1.将ftp用户加入到apache用户组 usermod -a -G apache ftpadmin ftpadmin 为ftp用户 2.设置网站根目录/var/www的所有组为apache chow ...
- bzoj4325: NOIP2015 斗地主(爆搜+模拟)
去年的我还不会打斗地主呵呵 觉得这道题挺难的..抄了一遍题解,感触挺多的= = 首先出牌的方式太多了不能每次都枚举所有的出牌方式, 于是分成两部分:1.顺子 2.带牌等其他 每次dfs都搜顺子,而且顺 ...
- 第三方框架之ThinkAndroid 学习总结(一)
ThinkAndroid是一个免费的开源的.简易的.遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单.快速的进行Android应用程序的开发,包含Android mvc.简易s ...
- 数据分析之Numpy基础:数组和适量计算
Numpy(Numerical Python)是高性能科学计算和数据分析的基础包. 1.Numpy的ndarray:一种多维数组对象 对于每个数组而言,都有shape和dtype这两个属性来获取数组的 ...
- stl文件格式解析代码--java版
代码是参考three.js中的stlLoader.js写的. 需要注意的地方,java中byte取值-128~127 package test_stl.test_entry; import java. ...
- USACO翻译:USACO 2012 JAN三题(3)
USACO 2012JAN(题目三) 一.题目概览 中文题目名称 放牧 登山 奶牛排队 英文题目名称 grazing climb lineup 可执行文件名 grazing climb lineup ...