第02章数据库创建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东工商学院
陈章良
2.2.1 创建数据库
“常规”、“选项”和“文件组”
自 动 增 长
允许日志 文件增长
不限制文件增长
山东工商学院
陈章良
2.2.2 数据库的修改和删除
修改数据库
对已存在的数据库可以进行的修改包括:
增加或删除数据文件 增加或删除日志文件 增加或删除文件组 改变数据文件的大小和增长方式 改变日志文件的大小和增长方式
触发器
特殊的存储过程,当用户表中数据改变时,该存储过程被自动执行
山东工商学院
陈章良
2.1.1 逻辑数据库
(1)完全限定名
完全限定名是对象的全名,包括四个部分:服务器名、数据 库名、架构名和对象名,其格式为:
server.database. scheme.object [例 ]:
chenzhlibm.xscj.dbo.xs
山东工商学院
陈章良
2.3.1 使用CREATE DATABASE创建数据库
在T-SQL语句输入窗口中输入如下语句:
CREATE DATABASE TEST1 ON ( NAME=‘TEST1_Data', FILENAME=‘d:\mssqldata\TEST1.mdf', SIZE=5MB, MAXSIZE=UNLIMITED, FILEGROWTH=10% ) LOG ON ( NAME='TEST1_Log', FILENAME=‘d:\mssqldata\TEST1_Log.ldf', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) GO
山东工商学院
陈章良
2.3.1 使用CREATE DATABASE创建数据库
【例2.14】 创建一个名为TEST2的数据库。 它有2个数据文件,其中主数据文件为100MB,最大大小 为200MB,按20MB增长;1个辅数据文件为20MB,最大大小 不限,按10%增长; 有2个日志文件,大小均为50MB,最大大小均为100MB, 按10MB增长。
在安装SQL Server 2005时,将创建四个系统数据库: master、model、msdb和tempdb
山东工商学院
陈章良
2.1.2 物理数据库
表1 数据库A
表2
Primary 文件组
物理存储 Data2.ndf
Data1.mdf
山东工商学院
Data3.ndf
log1.ldf
陈章良
数据库和表实例
[例]:xscj.dbo.xs
山东工商学院
xscj..xs
xs
陈章良
2.1.2 物理数据库
物理数据库
1. 文件 文件 文件组
SQL Server 2005使用一组操作系统文件来存储数据库的各种逻辑成分,包 括三类文件:
(1)主数据文件
主数据文件是数据库的关键文件,包含了数据库的启动信息,并且存储数 据。每个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。
(1)对数据文件的默认值为:
初始大小3MB 允许数据库自动增长
最大大小不限制 增长方式为按1MB增长
(2)对日志文件的默认值为: 初始大小1MB 允许数据库自动增长 最大大小不限制 增长方式为按10%比例增长
山东工商学院
陈章良
2.2.1 创建数据库
【例2.1】创建数据库PXSCJ,数据文件和日志文件的属性 按默认值设置。
在进行任何修改操作以前,都要 在“Management Studio”中 选择需要进行修改的数据库,在该 数据库名上点击鼠标右键,出现快 捷菜单,选择“属性”,如图2.18 所示。 山东工商学院 陈章良
2.2.2 数据库的修改和删除
1 改变数据文件2】 将PXSCJ数据库的主数据文件XSCJ_Data.mdf文 件的最大大小由50MB修改为不限制。
最大允许大小
文件增长情况 陈章良
山东工商学院
2.3.1 使用CREATE DATABASE创建数据库
【例2.12】创建一个名为TEST1的数据库,其初始大小为 5MB,最大大小不限制,允许数据库自动增长,增长方式是按 10%比例增长。日志文件初始为2MB,最大可增长到5MB, 按1MB增长。。
山东工商学院
陈章良
2.2.2 数据库的修改和删除
2 增加数据文件
【例2.3】在PXSCJ数据库中增加数据文件PXSCJ_2,其属性 均取系统默认值。
山东工商学院
陈章良
2.2.2 数据库的修改和删除
3 删除数据文件 【例2.4】将PXSCJ数据库中刚增加的辅助文件PXSCJ_2删除。
山东工商学院
陈章良
< filegroup > ::= FILEGROUP filegroup_name < filespec > [ ,...n ] 山东工商学院
陈章良
2.3.1 使用CREATE DATABASE创建数据库
(1)数据库要素 数据库名称 数据文件 日志文件
(2)文件要素 逻辑文件名 物理文件名(路径) 初始大小
注意:每个对象都必须有一个唯一的完全限定名。
山东工商学院
陈章良
2.1.1 逻辑数据库
(2)部分限定名
在使用T-SQL编程时,使用全名往往很繁琐且没有必要, 对象全名的四个部分中的前三个部分均可以被省略,当省略 中间的部分时,圆点符“.”不可省略。
在部分限定名中,未指出的部分使用以下默认值:
服务器:默认为本地服务器。 数据库:默认为当前数据库。 架构名:默认为dbo。
山东工商学院
陈章良
2.2 界面创建数据库
(1)数据库要素 数据库名称 数据文件 日志文件
(2)文件要素 逻辑文件名 物理文件名(路径) 初始大小
最大允许大小
文件增长情况 陈章良
山东工商学院
2.2.1 创建数据库
通过SQL Server Management Studio创建数据库
选择文件组
山东工商学院
陈章良
2.2.2 数据库的修改和删除
【例2.6】将刚才新增的FGroup文件组删除。 选择“文件组”标签栏,选择FGroup文件组,单击“删除” 按钮,如图2.25所示。
山东工商学院
陈章良
2.2.2 数据库的修改和删除
5 重命名数据库
山东工商学院
陈章良
2.2.2 数据库的修改和删除
数据库对象
表 数据类型 视图 索引 约束 默认值 存储过程
说明
由行和列构成的集合,用来存储数据 定义列或变量的数据类型,SQL Server提供了系统数据类型,并允许用户自 定义数据类型 由表或其他视图导出的虚拟表 为数据快速检索提供支持且可以保证数据唯一性的辅助数据结构 用于为表中的列定义完整性的规则 为列提供的缺省值 存放于服务器的预先编译好的一组T-SQL语句
山东工商学院
陈章良
2.3.2 使用ALTER DATABASE修改数据库
1. 语 法 格 式
ALTER DATABASE database_name { ADD FILE <filespec>[,…n][ TO FILEGROUP filegroup_name ] /*在文件组中增加数据文件*/ | ADD LOG FILE <filespec>[,…n] /*增加日志文件*/ | ADD FILEGROUP filegroup_name /*增加文件组*/ | REMOVE FILE logical_file_name /*删除文件*/ | REMOVE FILEGROUP filegroup_name /*删除文件组*/ | MODIFY FILE <filespec> /*更改文件属性*/ | MODIFY NAME = new_dbname /*数据库更名*/ | MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name } | SET < optionspec > [ ,...n ] [ WITH < termination > ] /*设置数据库属性*/ | COLLATE < collation_name > /* 指定数据库排序规则*/ }
6 删除数据库
单击“确定”按钮
山东工商学院
陈章良
2.3 命令方式创建数据库
2.3.1 创建数据库 2.3.2 修改数据库 2.3.3 删除数据库 2.3.4 数据库快照 2.3.5 分离/附加数据库
山东工商学院
陈章良
2.3.1 使用CREATE DATABASE创建数据库
语 法 格 式
CREATE DATABASE database_name [ ON /*指定数据库文件和文件组属性*/ [ < filespec > [ ,...n ] ] [ , < filegroup > [ ,...n ] ] ] [ LOG ON { < filespec > [ ,...n ] } ] /*指定日志文件属性*/ [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ]
2.2.2 数据库的修改和删除
4 增加或删除文件组 【例2.5】设要在数据库PXSCJ中增加一个名为FGroup的文件组。
选择“文件组”标签栏,输入“FGroup”文件组,单击“确定” 按钮。
在此输入新增的 文件组名
山东工商学院
陈章良
2.2.2 数据库的修改和删除
4 增加或删除文件组
增加了文件组后,就可以在新增文件组中加入数据文件。
山东工商学院
陈章良
CREATE DATABASE TEST2 ON ( NAME = ‘TEST2_data1’, FILENAME = ‘d:\mssqldata\test2_data1.mdf’, SIZE = 100MB, MAXSIZE = 200MB, FILEGROWTH = 20MB ), ( NAME = ‘TEST2_data2’, FILENAME = ‘d:\mssqldata\test2_data2.ndf’, SIZE = 20MB, 文 MAXSIZE = UNLIMITED, FILEGROWTH = 10% 件 ) 组 LOG ON ( NAME = ‘TEST2_log1’, FILENAME = ‘d:\mssqldata\test2_log1.ldf’, SIZE = 50MB, MAXSIZE = 100MB, FILEGROWTH = 10MB ), ( NAME = ‘TEST2_log2’, FILENAME = ‘d:\mssqldata\test2_log2.ldf’, SIZE = 50MB, MAXSIZE = 100MB, FILEGROWTH = 10MB ) 山东工商学院 GO 陈章良
(2)辅助数据文件 辅助数据文件用于存储未包括在主文件内的其他数据。辅助文件 的默认扩展名为.NDF。 (3)日志文件
日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少 有一个日志文件,也可以有多个。日志文件的扩展名为.LDF。
山东工商学院
陈章良
2.1.2 物理数据库
2. 文件组 有两类文件组: (1)主文件组(Primary) 主文件组包含主数据文件和任何没有明确指派给其它文件 组的其它文件。 (2)用户定义文件组 用户创建的文件组。
【例2.1a】创建数据库PXSCJ,初始大小为5MB,最大大小 50MB,数据库自动增长,增长方式是按10%比例增长;日志 文件初始为2MB,最大可增长到5MB,按1MB增长。 启动SQL Server服务。
第1步 开始程序Microsoft SQL Server 2005 SQL Server Management Studio
陈章良
E-MAIL:SDIBT2008@
第2章 数据库创建
2.1 SQL Server2005数据库基本概念 2.2 界面创建数据库
2.3 使用命令方式创建数据库
山东工商学院
陈章良
2.1 SQL Server2005数据库基本概念
2.1.1 逻辑数据库
SQL Server 2005数据库是存储数据的容器,是一个存放 数据的表和支持这些数据的存储、检索、安全性和完整性 的逻辑成分所组成的集合。
< filespec > ::= [ PRIMARY ] ( [ NAME = logical_file_name , ] FILENAME = 'os_file_name' [ , SIZE = size ] [ , MAXSIZE = { max_size | UNLIMITED } ] [ , FILEGROWTH = growth_increment ] ) [ ,...n ]
2.3.1 使用CREATE DATABASE创建数据库
2.3.2 使用ALTER DATABASE修改数据库
使用ALTER DATABASE命令对数据库可进行以下修改:
增加或删除数据文件
增加或删除日志文件 增加或删除文件组 改变数据文件的大小和增长方式 改变日志文件的大小和增长方式
相关文档
最新文档