当前位置:文档之家› (2)数据库的创建、修改和删除

(2)数据库的创建、修改和删除


SQL Server系统数据库
1.master数据库 用于管理其他数据库和保存SQL Server的 系统信息,包括登陆帐号,系统配置信息等

2.model数据库 是SQL Server 2005中的模板数据库

3.msdb数据库 用于记录报警,任务调度和记录操作员的操作

4.tempdb数据库 临时数据库 用于记录数据库中临时建立的表和存储过程

创建数据库





Create database <数据库文件名> [on <数据文件>] ([name=<逻辑文件名>,] Filename=‘<物理文件名>’ [,size=<大小>] [,maxsize=<可增长的最大大小>] [,filegrowth=<增长比例>]) [log on <日志文件>] ([name=<逻辑文件名>,] Filename=‘<物理文件名>’ [,size=<大小>] [,maxsize=<可增长的最大大小>] [,filegrowth=<增长比例>])

(3)删除指定文件。实际应用中可能不需要 webshop数据库中的webshop_dat2文件, 现在要把它从webshop数据库中删除 Alter database webshop Remove file webshop_dat2

(4)更改数据库名称 Sp_renamedb [ 当前数据库名称],[新数据 库名称] Exec Sp_renamedb ‘webshop’,’webser Management Studio 也集成 了查询分析器的功能,允许用户输入和执 行T-SQL语句进行新建,查询,修改和删 除等操作
数据库的创建和管理

一.数据库的存储结构: 1.分为逻辑存储结构和物理存储结构 (1) 逻辑存储结构的组成:表 视图 索引等 (2) 物理存储结构的组成:表现为磁盘上以文件为 单位的存储结构,由数据库文件和事务日志文件构 成 一个数据库至少包含一个数据文件和一个事务日 志文件
三.数据库文件组 为了方便对数据库进行分配和管理,将各个 数据库文件组成不同的文件组

一个文件只能存在于一个文件组中,日志文 件不属于任何文件组
数据文件页
SQL Server 中数据存储的基本单位是页 页的大小为8KB, SQL Server 中每MB有 128页 区是8个物理上连续页的集合,用来有效的 管理页。一个区是八个物理上连续的页 (即64KB), SQL Server 数据库中每 MB有16个区







Create database stu_class On Primary (name=class1_data, Filename=‘d:\data\class1.mdf’, Size=20MB, Filegrowth=20%), Filegroup classgroup (name=class2_data, Filename=‘d:\data\class2.ndf’, Size=40MB, Maxsize=100MB, Filegrowth=10MB)






LOG ON (name=classlog1, Filename= ‘d:\data\classlog1.ldf ’, Size=15MB, Maxsize=30MB, Filegrowth=2MB), (name=classlog2, Filename=‘d:\data\classlog2.ldf ’, Size=15MB, Maxsize=30MB, Filegrowth=2MB)
【提示】 (1)没有使用关键字primary,则第一个 文件(webshop_dat)成为主文件 (2)因为webshop_dat文件的size参数没 有指定MB或是KB,所以默认为MB,以兆 字节为单位进行分配

修改数据库
Alter database <数据库名称> { add file<数据文件> | add log file<日志文件> | remove file<逻辑文件名> | add filegroup<文件组名> | remove filegroup<文件组名> | modify file<文件名> | modify name=<新数据库名称> | modify filegroup<文件组名>
例1:使用T-SQL语句创建webshop数据库 Create database webshop


例2:考虑到数据的安全和系统维护的方便, 数据库管理员决定创建webshop数据库到 d:\data文件夹,并指定数据库主要数据库 文件的逻辑名称为“webshop_dat”,物理 文件名为“webshop.mdf”








Create database webshop On (name=webshop_dat, Filename=‘d:\data\webshop.mdf’, Size=10, Maxsize=50, Filegrowth=5) Log on (name=webshop_log, Filename=‘d:\data\webshop_log.ldf’, Size=5, Maxsize=25, Filegrowth=5)

例3:进一步考虑到文件增长和日志文件的 管理,指定主数据库文件的逻辑名称为 “webshop_dat”,物理文件名为 “webshop.mdf”,初始大小为10MB,最 大为50MB,增长为5MB,日志文件逻辑名 称为“webshop_log”,物理文件名称为 “webshop_log.ldf”,初始大小为5MB,最 大值为25MB,增长为5MB

例4:使用T-SQL语句对已经创建好的 webshop数据库进行指定修改 (1)添加次要数据库文件。考虑到数据的 存储和访问速度,要求在已经创建的数据 库webshop中增加一个次要数据库文件老 保存相关数据,其逻辑名称为 “webshop_dat2”,物理名称为 “webshop_dat2.ndf”,初始大小为5MB, 最大为100MB,增长为5MB
练习

创建一个名为university数据库,该数据库 的主数据文件逻辑名称为university_data, 物理文件名为university.mdf,初始大小为 8MB,最大尺寸26MB,增长速度为15%;数据 库的日志文件逻辑名称为university_log, 物理文件名为university.ldf,初始大小为 1MB,最大尺寸为5MB,增长速度为1MB

该数据库名称为stu_class,有1个20MB和 1个 40MB的数据文件和2个15MB的事务日志文件。 数据库的逻辑名称为class1_data和class2_data, 物理文件名为class1.mdf和class2.ndf。主文件 是class1,由primary指定,两个数据文件的最 大尺寸分别为无限大和100MB,增长速度分别为 20%和10MB。并将class2_data指定到文件组 classgroup中。事务日志文件的逻辑名为 classlog1 和classlog2,物理文件名为 classlog1.ldf和classlog2.ldf,最大尺寸均为 30MB,文件增长速度为2MB。

Alter database webshop Add file (name=webshop_dat2, Filename=‘d:\data\webshop_dat2.ndf’, Size=5MB, Maxsize=100MB, Filegrowth=5MB)

(2)更改指定文件。考虑到数据库中 webshop_dat2文件初始大小(5MB)太 小,现在想将它的初始大小增加到20MB Alter database webshop Modify file (name=webshop_dat2, Size=20MB)



二.数据库文件
1.主数据文件 用于存放数据和数据库对象的文件,其后缀名为.mdf 一个数据库只能有一个主数据库文件 2.辅数据库文件 用于存储数据文件未存储的其他女数据和数据对象,其后 缀名为.ndf




3.事务日志文件 用于存储数据库的更新情况等信息,其后缀名为.ldf 一个数据库至少有一个事务日志文件


Create database webshop On (name=webshop_dat, Filename=‘d:\data\webshop.mdf’) 【提示】 (1)创建名为webshop的数据库,同时指定 webshop_dat为主文件,大小等于model数据库 中主文件的大小 (2)事务日志文件会自动创建,其大小为主文件 大小的25%或521KB中的较大值,因为没有指定 maxsize,文件可以增长到填满所有可用的磁盘 空间为止。


3.数据控制语言(DCL) 用于设置或者更改数据库用户或角色权限的语句 如: grant , deny ,revoke 4.系统存储过程 为了方便系统表中查询信息


5.附加语言元素 程序的注释,变量,运算符,函数和流程控制语句
企业管理器

SQL Server Management Studio作为企业 管理器时,可以通过层叠的树形结构显示 出所有的SQL Server 对象,因此对于建立 和管理SQL Server 对象都可以通过企业管 理器来实现
相关主题