内容正文:
SQL数据库的基本操作
DB
更多模板下载地址:http://www.pptvzaixian.com/shop/view28111.html(复制链接到浏览器打开)
1
引言/FOREWORD
数据库是有组织的数据的集合,这种数据集合具有逻辑结构并得到数据库系统的管理和维护。 SQL Server数据库是数据库对象的容器,它以操作系统文件的形式存储在磁盘上。一般情况下它用一组文件映射DB。DB中所有的数据和对象都存储在OS文件中。
目录/Contents
01
02
03
了解SQL数据库
数据库文件及文件组
SQL的系统数据库
04
数据库的管理
任务1 了解SQL数据库
在设计和使用数据库之前,需要了解数据库的文件类型和组织形式。
任务场景
任务1 数据库关系图
数据文件
日志文件
学生管理数据库
数据、表、存储过程、触发器、视图、规则、默认值、用户定义数据类型、索引、权限
数据库用户、数据库规则等对象
图3.1 数据库、数据库对象及文件 关系图
任务1 SQL Server的事务日志
1.事务是一组T-SQL语句的集合,这组语句作为单个的工作与恢复的单元。事务作为一个整体来执行,对于其数据的修改,要么全都执行,要么全都不执行。
2.事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。
3.事务日志遵循原则:先写日志后执行操作 。
任务1 事物日志工作流程
数据库修改操作
写入日志
页调入内存
写入磁盘
任务2 数据库文件及文件组
1.SQL Server的数据库文件的三种类型
1)主数据文件(Primary file)
用来存储数据库的数据和数据库的启动信息。每个数据库必须有并且只有一个主数据文件,其扩展名为.MDF。实际的文件都有两种名称:操作系统文件名和逻辑文件名(T-SQL语句中使用)。
2)辅助数据文件(Secondary file)
用来存储数据库的数据,使用辅助数据库文件可以扩展存储空间。如果数据库用一个主数据文件和多个辅助数据文件来存放数据,并将它们放在不同的物理磁盘上,数据库的总容量就是这几个磁盘容量的和。辅助数据文件的扩展名为:.NDF
数据文件(行数据)
主数据文件mdf
日志文件ldf
辅助数据文件ndf
两类
文件组filegroup
任务2 数据库文件及文件组
3)事务日志文件(Transaction log)
用来存放数据库的事务日志。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。当数据库被破坏时可以利用事务日志文件恢复数据库的数据。每个数据库至少要有一个事务日志文件,事务日志文件的扩展名为:LDF
任务2 数据库文件及文件组
2.SQL Server的数据库文件组
文件组是SQL另一种形式的容器,文件位置可以很灵活,你可以将数据文件存储在不同的地方,然后用文件组把他们作为一个单元来管理。例如,你可以将主数据文件放在一个地方然后将次要数据文件(aa1.ndf,aa2.ndf,aa3.ndf),如果需要,可将他们放在三个不同的磁盘(如D盘、E盘、F盘)上。然后创建一个文件组,将所有的文件指定到此文件组。如图3.2所示。
默认文件组为:primary
用户可以自定义文件组
任务2 数据库文件及文件组
学生数据库
d:\msql\data\student_data.mdf
e:\msql\data\student_data2.ndf
f:\msql\data\student_data3.ndf
d:\msql\data\student_log.ldf
e:\msql\data\student_log2.ldf
f:\msql\data\student_log3.ldf
任务3 SQL系统数据库
数据库分为两类有系统数据库和用户数据库。当安装完成后系统会自动创建5个系统数据库,其中4个在SQL Server Management Studio环境中可见( master、model、tempb、msdb )和1个逻辑上不单独存在,隐藏的系统数据库Resource。
SQL系统数据库
创建的所有数据库的模板。
用于保存临时对象或中间结果集
master
model
tempdb
msdb
AdventureWorks
系统数据库
用户数据库
Library
Student
resource
一个只读数据库,包含 SQL Server 所有的系统对象
用户自定义的数据库
示例数据库
任务3 系统数据库
Master数据库:该数据库记录SQL server 2008的所有的服务器系统信息、注册账户和密码以及所有的系统设置信