Download presentation
Presentation is loading. Please wait.
1
国家“十一五”规划教材 数据库原理与应用教程(第3版)
2
第10章 数据库及表的创建与管理 10.1 SQL Server数据库概述 10.2 创建数据库 10.3 基本表的创建与管理
3
10.1 SQL Server数据库概述 在一个实例中可以创建多个数据库, 每个数据库在物理上和逻辑上都是独立的。
每个数据库存储相关的数据。 2019年1月13日3时27分
4
数据库分类 SQL Server将数据库分为两大类:
系统数据库 用户数据库。 系统数据库是SQL Server数据库管理系统自动创建和维护的,这些数据库用于保存维护系统正常运行的信息。 用户数据库保存与用户的业务有关的数据,用户数据库中的数据是用户来维护的。 2019年1月13日3时27分
5
数据库分类示意图 2019年1月13日3时27分
6
10.1.1 系统数据库 master:是最重要的数据库,用于记录SQL Server系统中所有系统级信息。
msdb:保存关于调度报警、作业、操作员等信息。 model:是用户数据库的模板,其中包含所有用户数据库的共享信息。当创建用户数据库时,系统自动将model数据库中的全部内容复制到新建数据库中。 tempdb:临时数据库,用于存储临时信息。 2019年1月13日3时27分
7
10.1.2 SQL Server数据库的组成 由若干个文件组成, 文件被分为两类: 数据文件:用于存放数据库中的数据信息。
日志文件:用于存放对数据库的操作记录。 2019年1月13日3时27分
8
数据库文件 每个数据库都包含: 每个文件都有: 一个主数据文件 一个或多个日志文件 零个或多个辅助数据文件 物理文件名 逻辑文件名
2019年1月13日3时27分
9
10.1.3 数据文件和日志文件 数据文件 事务日志文件 用于存放数据库数据。 分为:主数据文件和辅助数据文件 推荐扩展名为.ldf。
用于存放恢复数据库的所有日志信息。 每个数据库必须至少有一个日志文件。 最小为512KB,但最好不要小于1MB。 2019年1月13日3时27分
10
数据文件 主数据文件: 辅助数据文件: 推荐扩展名是.mdf 包含数据库的系统信息,并可存放用户数据 每个数据库都有且仅有一个主数据文件。
推荐扩展名是.ndf。 一个数据库可以包含0~n个辅助数据文件。 辅助数据文件可以分别建立不同的磁盘上。 2019年1月13日3时27分
11
数据库文件的属性 文件名及其位置 初始大小 增长方式 最大大小 2019年1月13日3时27分
12
文件名及其位置 每个数据文件和日志文件都具有一个逻辑文件名和物理存储位置(包括物理文件名)。
一般情况下,如果有多个数据文件,则为了获得更好的性能,建议将文件分散存储在多个磁盘上。 2019年1月13日3时27分
13
初始大小 主数据文件的初始大小时,其大小不能小于model数据库主文件的大小。
2019年1月13日3时27分
14
增长方式 如果需要的话,可以指定文件是否自动增长。
默认配置为自动增长,即当数据库的空间用完后,系统自动扩大数据库的空间,以防止由于数据库空间用完而造成的不能进行数据操作的错误。 2019年1月13日3时27分
15
最大大小 指文件增长的最大空间限制。 默认情况是无限制。 建议设定允许文件增长的最大空间大小,以防止因文件无限制增长而将磁盘空间用完。
2019年1月13日3时27分
16
10.2 创建数据库 可以在SQL Server Management Studio(SSMS)工具中图形化的创建,
也可以用T-SQL语句创建。 2019年1月13日3时27分
17
T-SQL语句创建数据库 CREATE DATABASE database_name [ ON --数据文件 [ PRIMARY ] [ <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON --日志文件 { <filespec> [ ,...n ] } ] ] 2019年1月13日3时27分
18
T-SQL语句创建数据库(续) <filespec> ::= { ( NAME = logical_file_name , --逻辑名 FILENAME = {'os_file_name'|'filestream_path'} --物理名 [,SIZE = size [ KB | MB | GB | TB ] ] --初始大小 [,MAXSIZE ={max_size [KB|MB|GB|TB]|UNLIMITED }] --最大大小 [,FILEGROWTH =growth_increment[KB|MB| GB | TB | % ] ] --增长方式,0为不增长 ) [ ,...n ] } 2019年1月13日3时27分
19
T-SQL语句创建数据库(续) FILEGROUP filegroup_name [ DEFAULT ]
{ FILEGROUP filegroup_name [ DEFAULT ] <filespec> [ ,...n ] } 2019年1月13日3时27分
20
示例1 例1.创建一个名字为“学生管理数据库”的数据库,其他选项均采用默认设置。 CREATE DATABASE 学生管理数据库
2019年1月13日3时27分
21
示例2 2019年1月13日3时27分
22
示例3 2019年1月13日3时27分
23
10.3 基本表的创建与管理 10.3.1 创建表 10.3.2 定义完整性约束 10.3.3 修改表 10.3.4 删除表
2019年1月13日3时27分
24
创建表 表设计区 2019年1月13日3时27分
25
定义主键约束 2019年1月13日3时27分
26
定义外键约束 2019年1月13日3时27分
27
指定外键列 2019年1月13日3时27分
28
定义UNIQUE约束 2019年1月13日3时27分
29
定义default约束 2019年1月13日3时27分
30
定义check约束 2019年1月13日3时27分
31
定义check约束(续) 2019年1月13日3时27分
32
10.3.3 修改表 在SSMS的对象资源管理器中,展开要修改表结构的数据库,并展开其中的“表”节点。
在要修改结构的表上右击鼠标,选择“修改”命令。 在表设计器选项卡上可直接进行表结构的修改。 2019年1月13日3时27分
33
10.3.4 删除表 展开包含要删除表的数据库,展开其中的“表”节点, 在要删除的表上右击鼠标,选择“删除”命令,弹出“删除对象”窗口。
单击“确定”按钮可删除此表。 2019年1月13日3时27分
Similar presentations