创建和使用数据库

  • 格式:pdf
  • 大小:726.80 KB
  • 文档页数:12

第七章 创建和使用数据库
7.1 SQL Server数据库和文件
SQL Server 2000系统数据库
在安装SQL Server 2000时,将创建四个系统数据库:master、model、msdb和tempdb。
(1) master数据库包含了SQL Server的登录帐号、系统配置、数据库位置及数据库错
误信息等系统信息,用于控制用户数据库和SQL Server的运行。
(2) model数据库为新创建的数据库提供模板。
(3) msdb数据库为SQL Server Agent调度信息和作业记录提供存储空间。
(4) tempdb数据库为临时表和临时存储过程提供存储空间,所有与系统连接的用户的
临时表和临时存储过程都存储于该数据库中。
在安装SQL Server 2000时,将创建二个示例数据库:pubs和Northwind。
(1) Pubs是一个书籍出版公司的数据库
(2) Northwind是一个贸易公司的销售数据库。
关系数据库是按照二维表结构方式组织的数据集合,数据库中的每个表都称为一个关
系。二维表由行和列组成,表的行称为元组,也称记录;列称为属性,也称字段。SQL
Server就是一个关系数据库。
1. 逻辑数据库

在T-SQL语句中,数据库对象可使用两种对象名:完全名和部分限定名。
完全限定名是对象的全名,在SQL Server 2000上创建的每个对象都有唯一的完全限定名。
它包括四个部分:服务器名、数据库名、所有者名和对象名,其格式为:
server.database.owner.object
例如:NS001.XSBOOK.DBO.XS即为一个完全限定名。
2. 物理数据库
1) 文件
(1) 主数据文件
主数据文件简称主文件,它是数据库的关键文件,包含了数据库的启动信息。每个数据
库必须有且仅能有一个主文件,其默认扩展名为.MDF。例如master数据库的主数据文件名
为master.mdf。
(2) 辅助数据文件
辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。辅助文件的默
认扩展名为.NDF。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,也可以不
用辅助文件。一般当数据库很大时,有可能需要创建多个辅助文件;而数据库较小时,则只
要创建主文件而不需要辅助文件。
(3) 日志文件
日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也
可以有多个。日志文件的扩展名为.LDF。
2) 文件组
(1) 主文件组
主文件组包含主数据文件和任何没有明确指派给其它文件组的其它文件。
(2) 用户定义文件组
T-SQL语句中用于创建和修改数据库的语句分别是CREATE DATABASE语句和ALTER
DATABASE,在这两个语句中都可以用FILEGROUP关键字指定文件组,用户定义文件组
就是指使用这两个语句创建或修改数据库时指定的文件组。

7.2 创建和使用数据库
7.2.1 界面方式创建数据库
1 通过企业管理器创建数据库

【例7.1】创建数据库XSBOOK,初始大小为5MB,最大大小20MB,数据库自动增长,增
长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长;所
有者是Administrator。假设SQL Server服务已启动,并以Administrator身份登录计算机。
2 使用向导创建数据库
3. 数据库修改
1) 改变数据文件的大小和增长方式
1) 改变数据文件的大小和增长方式
2) 增加数据文件
3) 删除数据文件
4) 增加或删除文件组

7.2.2 命令方式创建数据库
1. 用CREATE DATABASE创建数据库
【例7.2】使用T-SQL语句,创建一个名为xsbook1的数据库,其初始大小为5MB,最大大
小20MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最
大可增长到5MB,按1MB增长。假设SQL Server服务已启动,并以Administrator身份登
录计算机。
CREATE DATABASE xsbook1
ON
(NAME='xsbook1_Data',
FILENAME='e:\Program files\Microsoft SQL Server\MSSQL\data\xsbook1.mdf',
SIZE=5MB,
MAXSIZE=20MB,
FILEGROWTH=10%)
LOG ON
(NAME=' xsbook1_Log',
FILENAME=' e:\Program files\Microsoft SQL Server\MSSQL\data\ xsbook1_Log.ldf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
GO

CREATE DATABASE database_name
[ ON 子句 ]
[ LOG ON 子句 ]
[ COLLATE ]
[ FOR LOAD | FOR ATTACH ]

【例7.3】创建一个名为DB1的数据库,该数据库只包含一个主数据文件和一个主日志文件,
它们均采用系统默认存储路径和文件名,其大小分别为model数据库中主数据文件和日志文
件的大小。相应的T-SQL语句为:
CREATE DATABASE DB1
ON
( NAME = 'DB1_data',
FILENAME = 'e:\Program files\Microsoft SQL Server\MSSQL\data\db1.mdf' )
GO
【例7.4】 创建一个名为DB2的数据库,它有三个数据文件,其中主数据文件为10MB,
最大大小为100MB,按10MB增长;2个辅数据文件为10MB,最大大小不限,按10%增长;
有2个日志文件,大小均为5MB,最大大小均为50MB,按5MB增长。
CREATE DATABASE DB2
ON
PRIMARY
(NAME = 'DB2_data1',
FILENAME = 'e:\Program files\Microsoft SQL Server\MSSQL\data\db2_data1.mdf',
SIZE = 10MB,
MAXSIZE = 100MB,
FILEGROWTH = 10MB),
(NAME = 'DB2_data2',
FILENAME = 'e:\Program files\Microsoft SQL Server\MSSQL\data\db2_data2.ndf',
SIZE = 10MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%),
(NAME = 'DB2_data3',
FILENAME = 'e:\Program files\Microsoft SQL Server\MSSQL\data\db2_data3.ndf’,
SIZE = 10MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%)
LOG ON
(NAME = 'DB2_log1',
FILENAME = 'e:\Program files\Microsoft SQL Server\MSSQL\data\db2_log1.ldf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB),
(NAME = 'DB2_log2',
FILENAME = 'e:\Program files\Microsoft SQL Server\MSSQL\data\db2_log2.ldf',
SIZE = 5MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB)
GO

2. 用ALTER DATABASE修改数据库
(1) 修改数据库DB现有数据文件的属性。
(2) 增加数据文件db2,初始大小为10MB,最大大小为50%,按10%增长。
(5) 从数据库中删除文件组。
(8) 将数据库DB的名字改为JUST_TEST。
ALTER DATABASE语句的完整语法格式:

使用以下命令将删除数据库DB:
1、 对格式的要求
知网学位论文检测为整篇上传,上传论文后,系统会自动检
测该论文的章节信息,如果有自动生成的目录信息,那么系统会
将论文按章节分段检测,否则会自动按每一万字左右分段检测。
格式对检测结果可能会造成影响,需要将最终交稿格式提交检测,
将影响降到最小,此影响为几十字的小段可能检测不出。都不会
影响通过。系统的算法比较复杂,每次修改论文后再测可能会有
第一次没测出的小段抄袭(经2 年实践经验证明,该小段不会超
过200 字,并且二次修
改后论文一般会大大降低抄袭率)