主页 > IT业界  > 

数据库二三事(9)

数据库二三事(9)

数据库及数据库对象

SQL server分数据库为两类,系统与用户,

前者自动维护创建,后者与用户业务有关

自带的五个库:master,最重要,记录所有系统级信息及其他库的存在,库文件位置与初始化信息

msdb,管理调度,报警,记录事件

model,创建所有信息库的模版,对其修改将影响以后创建所有用户数据库

tempdb,临时数据库,保存临时对象,类似剪贴板,每次运行软件会重新创建该库

resourse,只读数据库,包含所有系统对象

 

数据库组成:

1.数据文件,包含主要数据文件(.mdf),有且只有一个,是数据库的第一个数据文件,

和次要数据文件(ndf),可以跨盘保存文件

2.事物日志文件(ldf),至少一个

空间分配:一页8KB,一行数据<8060B,行不能跨页存储

 

数据库文件组:分为主组与用户定义组

日志文件不在文件组内

 

属性:文件名及位置,初始大小,增长方式(默认自动增长),最大大小默认无限但最好设置

 

创库:create database 名字

on(primary,在创建多文件时使用标定主组)(具体属性)1

log on(具体)3

filegroup(具体)2

顺序为123,具体包含name,filename,size,maxsize,filegrowth

 

修改库:add添加,modife修改,decc缩写(只要标名名称及缩小至多少),remove删除

 

分离库:exec sp_detach_db,跳过更新后面补true否则false

附加库:补地址下一行+for attach

 

架构:数据库对象的容器,类似文件夹

定义:create schema (显示名字)authorization (隐含名字)

删除将最前面改为drop,想删干净后加cascade,防误删加restrict

 

分区表:大型表包含多种形式大量数据,且数据分段时可采用,使用时最好数据不同

步骤:创建分区函数,创建分区方案,使用方案创表

函数:create partition function 名字(类型)

as range(left/right)

for values(值)

方案:create partition scheme 方案名字

as partition 分区名

to()

 

索引:(clustered)index 名字 on

删除用drop

 

索引视图:基础数据修改少的有唯一聚集索引的视图

提高连接,聚合速度

 

 

标签:

数据库二三事(9)由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“数据库二三事(9)