第3章 数据库和表

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

创建数据库,需要修改数据文件的部分属性时:
Create database 数据库名 [On {[ primary ] /*需要修改数据文件的属性时,套on格式。一个数据库有且只有一 个主文件。在只有一个数据文件时,primary 可以省略不写,该文件 作为主文件。当有多个数据文件时,若省略不写,系统会把第一个文 件作为主文件*/ ( name = 逻辑文件名, FileName =‘ 操作系统下的文件名和路径' [,Size =文件初始容量] [,MaxSize ={文件最大容量|unlimited}] [,FileGrowth = 文件的增量] ) } [ ,...n ] ]
主文件组
主要包含主要文件的文件组。所有系统表都被分配到主要文件组 中。
用户定义文件组
用户首次创建数据库或以后修改数据库时明确创建的任何文件组
默认文件组
如果在数据库中创建对象时没有指定对象所属的文件组,对象将 被分配给默认文件组。 不管何时,只能将一个文件组指定为默认文件组。默认文件组中 的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。
create database Sales On primary ( name=zhang, filename='e:\zhang.Mdf', size=3Mb, maxsize=10, filegrowth=1mbS ) log on ( name=Sales_log, filename='e:\Sales_log.ldf', size =1Mb,maxsize=5MB, filegrowth=1MB )
作业:
创建一个数据库database1,有一个主数据文件 student.mdf和一个日志文件student.ldf,及在d: e: f: 分别存放了3个次数据文件,并且3个次数据文件都 被分配到fgroup1文件组中。
3.1.3 管理数据库
管理数据库的内容通常包括: 显示数据库信息 扩充数据库容量 配置数据库 重命名数据库
作业讲评
1.出现问题 2.P33 例3.3 多文件组建多文件
例:
在命令行方式下创建一个名字为StuInfo的数据库。该数 据库有一个主文件组和一个名为Client的用户自定义文件 组。主文件组包含有一个名为StuInfo的主数据文件,存 储在E盘下,初始大小为3MB,最大为10MB,文件增量 以1MB增长;日志文件名为StuInfo_log.ldf,存储在D盘 下,初始大小为1MB,最大为1MB,文件增量以1MB增 长;用户自定义文件组Client中有3个名为student、 course、score的数据文件,这3个数据文件都存储在E 盘下,初始大小为2MB,最大为10MB,文件增量以1MB 增长。
(name = 逻辑文件名, FileName ='操作系统下的文件名和路径‘ [,Size =文件初始容量] [,MaxSize ={文件最大容量|unlimited}] [,FileGrowth = 文件的增量]) } [ ,...n ] ] [Log on
必不可少
/*需要修改日志文件的属性时,套Log on格式。 在CREATE DATABASE 语句中,如果不指定至少一个数据日志文件,则不能指定日志文件。 上有下不一定有,有下必有上。 */
create database StuInfo on primary ( name=StuInfo, filename='e:\StuInfo.mdf', size=3MB, maxsize=10MB, filegrowth=1MB ), filegroup client ( name=student, filename='e:\student.ndf', size=2MB, maxsize=10MB, filegrowth=1MB ), ( name=course, filename='e:\course.ndf', size=2MB, maxsize=10MB, filegrowth=1MB ), ( name=score, filename='e:\score.ndf', size=2MB, maxsize=10MB, filegrowth=1MB ) log on ( name=StuInfo_log, filename='d:\StuInfo_log.ldf', size=1MB, maxsize=5Mb, filegrowth=1MB )
SQL Server 实用工具将 GO 解释为应该向 SQL Server 实例发 送当前批 Transact-SQL 语句的信号。当前批语句由上一 GO 命 令后输入的所有语句组成,如果是第一条 GO 命令,则由即席会 话或脚本开始后输入的所有语句组成。 GO 命令和 Transact-SQL 语句不能在同一行中。但在 GO 命令 行中可包含注释。 用户必须遵照使用批处理的规则。例如,在批处理中的第一条语 句后执行任何存储过程必须包含 EXECUTE 关键字。局部(用户 定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引 用。
D: 表:test 文件组: fgroup1
Data1.ndf
E:
Data2.ndf Data3.ndf
F:
2、系统数据库
系统数据库是不能删除的。 Master——记录着所有系统级别信息,包括所有的登录 帐户和系统配置以及所包含的数据库、数据文件的位置。 Model——Model数据库是新建数据库的模板。 Msdb——Msdb数据库提供了SQL Server 2005代理程序 调度、警报、作业以及记录操作员等活动信息。 Tempdb——Tempdb数据库保存了所有的临时表和临时 存储过程。
{(Name = 逻辑文件名, FileName ='操作系统下的文件名和路径' [,Size =文件初始容量]
必不可少
例 创建数据库Sales
各个属性要求如下:
文件组
数据文件
文件名
zhang.Mdf
路径
E:\
初始大小 最大尺寸 文件增量
3MB 10MB 1MB
事务日志文件 Sales_Log.Ldf
3.1.1 数据库简介 1、数据库文件
数据库文件由数据文件和日志文件组成 数据文件——数据文件是数据库对象的物理存储器,所有的数据库数 据物理上都是存储在数据文件中。
主要数据文件 • 该文件包含数据库的启动信息,并用于存储数据。是数据库的起点,指 向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要 数据文件扩展名是 .mdf 次要数据文件 • 包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据 文件,而有些数据库则有多个次要数据文件。(如果主文件可以包含数 据库中的所有数据,那么数据库就不需要次要数据文件。有些数据库可 能足够大故需要多个次要数据文件。)次要数据扩展名是 .ndf。
删除数据库
1. 显示数据库信息
1)使用图形化工具显示数据库信息
右击数据库 【属性】命令
2)使用命令行方式显示数据库信息
使用SP_HELPDB database_name命令
例:用命令行方式显示上面例子所建数据库Sales的信息。 SP_HELPDB Sales
GO命令
GO 不是 Transact-SQL 语句
日志文件——日记文件记录了用户对数据库进行操作的信息。日记文 件在恢复数据库数据、维护数据库的一致性方面起着举足轻重的作用。
例:
用户在SQLServer中创建一个数据库名为:教学库
• 教学库——这是该数据库的逻辑名称,用户可 以用此名称对该库中的所有对象进行访问。
如:打开数据库操作:use 教学库 创建该数据库产生此逻辑名称的同时,SQL Server同时 在硬盘上默认位置(在安装路径下如:C:\Program Files\Microsoft SQL Server\MSSQL\Data)产生该库的
• 物理名称:教学库_Data.MDF(主库文件)、 教学库_Log.LDF(日志文件)——这两个名称 自动产生,可以随时更改。
一个SQL数据库可以支持的数据文件大小为32TB,而日 志文件大小 为4TB
文件组
一个或多个文件的命名集合,它构成分配或用于数据库管理的单 个单元。文件组允许对文件进行分组,以便于管理和数据的分配 /放置。
3.1 创建和管理数据库
存储结构 数据的存储结构分为逻辑存储结构与物理存储结构:
1、逻辑存储结构:
• ——呈现在操作者面前的、可由其操作的数据形态。即数据库 对象。如表、视图、索引、触发器、存储过程等。用户依赖数 据逻辑名来操作数据。
2、物理存储结构
• ——数据存储在存储器中的物理位置,由物理名称来标志其位 置路径,即数据库文件名。包含以下三种数据库文件: • (1)、主数据文件:一个数据库只有一个主文件,扩展名为: mdf • (2)、二级数据文件:(辅助文件),扩展名为ndf——分担主 文件的负担,提高处理效率。特别在大型数据库数据超出操作 系统的要求时,用辅助文件。 • (3)、日志文件:保存了数据库的所有的事务日志信息,扩展名 为ldf
例4:使用查询分析器创建名为Mydb的数据库,它有容 量为12MB、8MB、6MB的3 个数据文件,其中 Mydb_Data1.Mdf是主文件,Mydb_Data2.Ndf、 Mydb_Data3.Ndf是次文件,数据库中有两个容量分别是 6MB、5MB的事务日志文件,文件名分别为 Mydb_Log1.Ldf、Mydb_Log2.Ldf。数据文件和事务日 志文件均存储在E:\,最大容量均为20MB,文件增量均为 2MB。
3.1.2 创建数据库
1、一种是使用图形化工具——右击【数据库】节点【创建 新的数据库】 (查看文件位置、扩展名、大小) 课堂练习:P31 例3.1
2、另一种是命令行方式 ——CREATE DATABASE
1)采用默认设置,可以不加任何属性 语法格式: CREATE DATABASE 数据库名 2)不采用默认设置,想要修改数据文件和日志文件中的任 何一个,需要说明的属性: 数据库名称 主文件和日志文件的逻辑文件名、物理文件名、初 始大小、最大尺寸、文件的增量
E:\
1MB
5MB
1MB例2 创建数据库NeSales各个属性要求如下:
例3 创建包括文件组的数据库StuInfo
各个属性要求如下:
文件组 主文件 事务日志文件 文件名 StuInfo .Mdf StuInfo_Log .Ldf 路径 初始大小 最大尺寸 文件增量 E:\ E:\ E:\ 3MB 1MB 2MB 10MB 5MB 10MB
1MB 1MB 1MB
数据文件组 Client1
Student Course Score
CREATE DATABASE stuinfo ON PRIMARY ( NAME = stuinfo, FILENAME ='E:\ stuinfo.Mdf', SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 1MB ), filegroup Client ( NAME = student , FILENAME ='E:\ student.Ndf', SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 1MB ), ( NAME = course, FILENAME = 'E:\ course.Ndf', SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 1MB ), ( name=score, FILENAME = 'E:\ score.Ndf', SIZE = 2MB, MAXSIZE = 10MB, FILEGROWTH = 1MB ) LOG ON ( NAME = stuinfo_log, FILENAME = 'E:\ stuinfo_log.Ldf', SIZE = 2MB, MAXSIZE = 10MB,
例:创建数据库cust
另外:不改数据文件设置,把日志文件改为如下设置:
Create database 数据库名 使用命令行方式创建数据库 [On {[ primary ]
/*需要修改数据文件的属性时,套on格式。一个数据库有且只有一个主文件。在只有一个数据文件时,primary 可以省略不 写,该文件作为主文件。当有多个数据文件时,若省略不写,系统会把第一个文件作为主文件*/
相关文档
最新文档