Presentation is loading. Please wait.

Presentation is loading. Please wait.

国家“十一五”规划教材 数据库原理与应用教程(第3版).

Similar presentations


Presentation on theme: "国家“十一五”规划教材 数据库原理与应用教程(第3版)."— Presentation transcript:

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分


Download ppt "国家“十一五”规划教材 数据库原理与应用教程(第3版)."

Similar presentations


Ads by Google