300 likes | 514 Views
第3章 数据库的创建与管理. 3.1 数据库的结构 3.2 创建数据库 3.3 修改数据库 3.4 删除数据库 3.5 查看数据库信息 3.6 备份和还原数据库 3.7 分离和附加数据库. 3.1 数据库的结构. 3.1.1 数据库对象 3.1.2 数据库文件和文件组 3.1.3 系统数据库. 3.1.1 数据库对象. ( 1 )表( Table ):由行和列组成,用于存储数据。 ( 2 )视图( View ):是一个虚表,用于查看一个或者多个表。 ( 3 )约束( Constraints ):用于强制数据库完整性。
E N D
第3章 数据库的创建与管理 • 3.1 数据库的结构 • 3.2 创建数据库 • 3.3 修改数据库 • 3.4 删除数据库 • 3.5 查看数据库信息 • 3.6 备份和还原数据库 • 3.7 分离和附加数据库
3.1 数据库的结构 • 3.1.1 数据库对象 • 3.1.2 数据库文件和文件组 • 3.1.3 系统数据库
3.1.1 数据库对象 • (1)表(Table):由行和列组成,用于存储数据。 • (2)视图(View):是一个虚表,用于查看一个或者多个表。 • (3)约束(Constraints):用于强制数据库完整性。 • (4)索引(Indexes):加快检索数据的方式。 • (5)用户自定义函数(User defined functions):实现用户定义的某种功能。 • (6)存储过程(stored procedures):一组预编译的SQL语句,可以完成指定的操作。 • (7)触发器(Triggers):一种特殊类型的存储过程,当某个操作影响到它保护的数据时,它就会自动触发执行。 • (8)规则(Rule):限制表中列的取值范围。 • (9)默认值(Defaults):自动插入的常量值。 • (10)用户自定义数据类型(User defined data types):由用户基于已有的数据类型而定义的新数据类型。
3.1.2 数据库文件和文件组 • SQL Server数据库也是存储逻辑数据库各种对象的实体。其构架的主要内容包括文件及文件组,还有页和盘区等。这种观点将数据库称为物理数据库。 • SQL Server 2000使用一组操作系统文件来存储数据库的各种逻辑成分,包括以下三类:主文件、次要文件、事务日志文件。 • 主文件是数据库的关键文件,包含了数据库的启动信息,并用于存储数据。每个数据库有且只有一个主文件,默认扩展名为.MDF。 • 次要文件用于存储未包括在主文件内的其他数据。默认扩展名为.NDF。次要文件是可选的,可以创建多个,也可以不用次要文件。 • 日志文件。日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件。扩展名为.LDF。
3.1.2 数据库文件和文件组 • 默认状态下,数据库文件存放在\MSSQL\data\目录下,主文件名为“数据库名_Data.MDF”,日志文件名为“数据库名_Log.LDF”。 • SQL Server的文件和文件组必须遵循以下规则。 • (1)一个文件和文件组只能被一个数据库使用。 • (2)一个文件只能属于一个文件组。 • (3)数据和事务日志不能共存于同一文件或文件组上。 • (4)日志文件不能属于任何文件组。
3.1.3 系统数据库 • 系统数据库存储有关SQL Server的系统信息,它们是SQL Serve管理系统的依据。在安装SQL Server 2000时,将创建4个系统数据库,master,model,msdb和tempdb。 • (1)master数据库包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。 • (2)model数据库为新创建的数据库提供模板。 • (3)msdb为SQL Server Agent调度信息和作业记录提供存储空间。 • (4)tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。
3.2 创建数据库 • 3.2.1 使用企业管理器创建数据库 • 3.2.2 使用向导创建数据库 • 3.2.3 使用T-SQL语言创建数据库
3.2 创建数据库 • 例题1:实用企业管理器创建如下一个名为XS的学生数据库,并为它创建一个主数据文件和一个日志文件。默认存放在E:\SQL\XS\文件夹内,数据文件初始大小是1MB,最大大小为5MB,按10%幅度增长;日志文件初始大小2MB,最大大小为10MB,按1MB幅度增长。 • 例题2:创建一个学生图书借阅数据库(STUBOOK),数据文件名为STUBOOK_data.mdf,存储在E:\SQL\STUBOOK\目录下,初始大小为5MB,最大为20MB,文件增长方式按10%比例增长;事务日志文件名为STUBOOK_log.ldf,存储在E:\SQL\下,初始大小为2MB,最大为5MB,文件增长方式以1MB增长。
例题3:创建一个具有两个文件组的数据库TEST1,主文件组包括文件TEST1_dat1和TEST1_dat2,文件初始大小为2MB,最大为6MB,按1MB自动增长;第2个文件组名为TEST1Group,包括文件TEST1_dat3,文件初始大小为5MB,最大为15MB,按15%增长。该数据库只有一个日志文件TEST1_log,初始大小为3MB,最大15MB,按2MB增长。例题3:创建一个具有两个文件组的数据库TEST1,主文件组包括文件TEST1_dat1和TEST1_dat2,文件初始大小为2MB,最大为6MB,按1MB自动增长;第2个文件组名为TEST1Group,包括文件TEST1_dat3,文件初始大小为5MB,最大为15MB,按15%增长。该数据库只有一个日志文件TEST1_log,初始大小为3MB,最大15MB,按2MB增长。
3.2.3 使用T-SQL语言创建数据库 • 用T-SQL语句创建数据库,需使用CREATE DATABASE语句来完成。 • 语法格式: • CREATE DATABASE database_name • [ ON • [ PRIMARY ] • ( [ NAME = logical_file_name , ] • FILENAME = 'os_file_name.mdf ', • [ , SIZE = size ] • [ , MAXSIZE = { max_size | UNLIMITED } ] • [ , FILEGROWTH = growth_increment ] • ) [ ,…n] • [ , FILEGROUP filegroup_name • ( [ NAME = logical_file_name , ] • FILENAME = 'os_file_name.mdf ',
3.2.3 使用T-SQL语言创建数据库 • [ , SIZE = size ] • [ , MAXSIZE = { max_size | UNLIMITED } ] • [ , FILEGROWTH = growth_increment ] • ) [ ,…n] • ] [ ,…n] • ] • ] • [LOG ON • ( [ NAME = logical_file_name , ] • FILENAME = 'os_file_name.ldf ', • [ , SIZE = size ] • [ , MAXSIZE = { max_size | UNLIMITED } ] • [ , FILEGROWTH = growth_increment ] • ) [ ,…n]
3.3 修改数据库 • 3.3.1 使用企业管理器修改数据库 • 3.3.2 使用Transact-SQL语言修改数据库
3.3.2 使用Transact-SQL语言修改数据库 • 若使用T-SQL语句修改数据库,需要用ALTER DATABASE命令来实现。 • 在ALTER DATABASE命令中,用ADD FILE增加一个数据文件。 • 语法格式: • ALTER DATABASE database_name • ADD FILE • ( NAME=logical_file_name, • FILENAME='os_file_name.mdf', • [,SIZE=size] • [,MAXSIZE={max_size|UNLIMITED}] • [,FILEGROWTH=growth_increment])]
3.4 删除数据库 • 3.4.1 使用企业管理器删除数据库 • 3.4.2 使用Transact-SQL语言删除数据库
3.4.2 使用Transact-SQL语言删除数据库 • 使用T-SQL语句删除数据库时。需要用DROP DATABASE命令。 • 语法格式: • DROP DATABASE database_name[,…n] • 说明:database_name是要删除的数据库名。
3.6 备份和还原数据库 • 3.6.1 使用企业管理器进行备份和还原 • 3.6.2 使用查询分析器进行备份和还原
3.6.1 使用企业管理器进行备份和还原 • 1.使用企业管理器备份数据库
3.6.1 使用企业管理器进行备份和还原 • 2.使用企业管理器还原数据库
3.6.2 使用查询分析器进行备份和还原 • 1.使用Transact-SQL语句备份数据库 • 通过执行BACKUP DATABASE语句来创建数据库备份。 • 语法格式: • BACKUP DATABASE 数据库名 TO DISK=’物理磁盘文件名’ • 2.使用T-SQL语句还原数据库 • 在T-SQL语句中,用RESTORE命令还原数据库,使用该命令还原时需使用BACKUP命令所做的备份。 • 语法格式: • RESTORE DATABASE 数据库名 FROM disk=’物理磁盘文件名’
3.7 分离和附加数据库 • 3.7.1 分离数据库 • 3.7.2 附加数据库