Presentation is loading. Please wait.

Presentation is loading. Please wait.

教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net.

Similar presentations


Presentation on theme: "教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net."— Presentation transcript:

1 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net
数据库技术 教 师:曾晓东 电 话:

2 第10章 数据库与基本表的创建和管理 10.1 数据库的创建与管理 10.2 基本表的创建与管理

3 10.1 数据库的创建与管理 10.1.1 SQL Server数据库的构成 10.1.2 创建数据库 10.1.3 删除数据库
修改数据库

4 SQL Server数据库的构成 1. 数据库的组成 2. 数据文件和日志文件的作用 3. 数据库文件的属性

5 1. 数据库的组成 Database 数据文件 .mdf or .ndf 日志文件 .ldf 数据页 (8 KB) 行不能垮页存储

6 2. 数据文件和日志文件的作用 数据文件用于存放数据库数据,至少包含一个主数据文件,可以包含0个和多个辅助数据文件。
日志文件用来记录也的分配和释放以及对数据库数据的修改操作。

7 数据库文件 数据库的存储结构分为逻辑存储结构和物理存储结构两种。
数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成 。实际上,SQL Server的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。 数据库的物理存储结构是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。

8 主数据库文件(Primary Database File)
一个数据库可以有一个或多个数据库文件,一个数据库文件只能属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(简称为主文件),其扩展名为.mdf。 主数据库文件用来存储数据库的启动信息以及部分或者全部数据,是所有数据库文件的起点,包含指向其它数据库文件的指针。一个数据库只能有一个主数据库文件。

9 辅助数据库文件(Secondary Database File)
用于存储主数据库文件中未存储的剩余数据和数据库对象,一个数据库可以没有辅助数据库文件,但也可以同时拥有多个辅助数据库文件。 辅助数据库文件的扩展名为.ndf(简称为辅助文件)。 好处: 采用主、辅数据文件来存储数据可以无限制的扩充而不受操作系统文件的大小的限制。 可以将文件保存在不同的硬盘上,提高了数据处理的效率。

10 事务日志文件 存储数据库的更新情况等事务日志信息 ,当数据库损坏时,管理员使用事务日志恢复数据库。
每一个数据库至少必须拥有一个事务日志文件,而且允许拥有多个日志文件。事务日志文件的扩展名为.ldf,日志文件的大小至少是512KB。 SQL Server事务日志采用提前写入的方式 。

11 SQL Server 2000的文件拥有两个名称,即逻辑文件名和物理文件名。当使用Transact-SQL命令语句访问某一个文件时,必须使用该文件的逻辑名 。
物理文件名是文件实际存储在磁盘上的文件名,而且可包含完整的磁盘目录路径。

12 3. 数据库文件的属性 逻辑文件名 物理存储位置及文件名 文件初始大小 增长方式 最大大小

13 创建数据库 1. 使用企业管理器 2. 使用Transaction语句

14 1. 使用企业管理器 右击“数据库”,在弹出的菜单中选择“新建数据库”。 在适当位置设置合适信息。

15 2. 使用Transaction语句 CREATE DATABASE 数据库名 [ON [ <文件格式> [ , … n ] ]
[ LOG ON { <文件格式> [ , … n ] } ] <文件格式> ::= ( [ NAME = 逻辑文件名, ] FILENAME = ‘操作系统下的物理路径和文件名’ [, SIZE = 文件初始大小 ] [, MAXSIZE = 文件最大大小 | UNLIMITED ] [, FILEGROWTH = 增量值 ] ) [ , … n]

16 示例 CREATE DATABASE 人事信息数据库 ON ( NAME =人事信息数据库,
FILENAME = 'C:\program files\Microsoft SQL Server\Mssql\Data\人事信息数据库.mdf ', SIZE = 10, MAXSIZE = 30, FILEGROWTH = 5 ) LOG ON ( NAME =人事信息日志, FILENAME = 'C:\program files\Microsoft SQL Server\Mssql\Data\人事信息日志.ldf ', SIZE = 3, MAXSIZE = 12, FILEGROWTH = 2 )

17 例1:创建了一个Company数据库 创建了一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件名为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为1MB.

18 例1:创建了一个Company数据库 CREATE DATABASE Company ON ( NAME = COMPANY_Data,
FILENAME = ‘D:\Company.MDF', SIZE = 10, FILEGROWTH = 10% ) LOG ON ( NAME = COMPANY _Log, FILENAME = ‘D:\COMPANY.LDF', SIZE = 1, MAXSIZE=5, FILEGROWTH =1

19 例2:创建一个指定多个数据文件和日志文件的数据库
该数据库名称为employees,有1个10MB和1个20MB的数据文件和2个10MB的事务日志文件。数据文件逻辑名称为employee1和employee2,物理文件名为employee1.mdf和employee2.mdf。主文件是employee1,由primary指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为employeelog1和employeelog2,物理文件名为employeelog1.ldf和employeelog2.ldf,最大尺寸均为50MB,文件增长速度为1MB.

20 例2:创建一个指定多个数据文件和日志文件的数据库
CREATE DATABASE employees ON PRIMARY ( NAME = employee1, FILENAME = ‘d:\e\employees1.MDF', SIZE = 10, Maxsize=unlimited, FILEGROWTH = 10%), ( NAME = employee2, FILENAME = ‘d:\e\employees2.mDF', SIZE = 20, Maxsize=100, FILEGROWTH = 1)

21 例2:创建一个指定多个数据文件和日志文件的数据库
LOG ON ( NAME = employeesLog1, FILENAME = ‘d:\e\employeesLog1.LDF', maxsize = 50, FILEGROWTH = 1), ( NAME = employeesLog2, FILENAME = ‘d:\e\employeesLog2.LDF', FILEGROWTH = 1)

22 删除数据库 1.使用企业管理器 2.使用Transact-SQL语句

23 1.使用企业管理器 选中要删除的数据库,选择如下操作之一: 从“操作”菜单中选择“删除”命令。 在工具栏上单击“删除”按钮。
右击待删除的数据库,在弹出式菜单中选择“删除”命令。

24 2.使用Transact-SQL语句 删除数据库语句的语法: 例:删除Test1和Test2数据库
DROP DATABASE 数据库名 [ , … n ] 例:删除Test1和Test2数据库 DROP DATABASE Test1, Test2

25 修改数据库 使用企业管理器扩大数据库空间 扩大已有文件的大小 增加新文件

26 10.2 基本表的创建与管理 定义表及约束 修改表结构 删除表

27 10.2.1定义表及约束 使用企业管理器 创建表并定义主码约束 定义外码约束 定义UNIQUE约束 定义DEFAULT约束
定义CHECK约束

28 修改表结构 包括增加、删除和修改列定义 实现手段 使用企业管理器

29 删除表 删除表:删除表内数据及表的定义 使用企业管理器实现


Download ppt "教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net 数据库技术 教 师:曾晓东 电 话:13679007201 E_mail:zengxiaodong@263.net."

Similar presentations


Ads by Google