第3章 用户数据库的创建与操作.ppt_第1页
第3章 用户数据库的创建与操作.ppt_第2页
第3章 用户数据库的创建与操作.ppt_第3页
第3章 用户数据库的创建与操作.ppt_第4页
第3章 用户数据库的创建与操作.ppt_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 用户数据库的创建与操作,3.1 SQL Server数据库的存储结构 3.2 创建SQL Server数据库 3.3 查看、设置、修改数据库选项 3.4 数据库与SQL Server系统的分离与删除 3.5 实训要求与习题,第3章 用户数据库的创建与操作,学习目的与要求 对数据信息的存储、管理、加工等各种操作都是在数据库中进行的,因此数据库的创建是学习和使用数据库的基础。而数据库的创建、查看、设置、修改等各种操作又是创建数据库的基本方法。通过本章学习,读者应熟悉数据库及其文件的存储结构和存储方式,掌握数据库的创建方法,独立创建电脑器材销售管理应用系统的diannaoxs数据库。,3.1

2、 SQL Server数据库的存储结构,3.1.1、SQL Server数据库 在SQL Server中,数据库是作为一个整体集中管理的,因此每个数据库必须有一个惟一的“数据库名”以对其进行标识。 数据库命名必须符合SQL Server标识符的构成规则: l 由字母、汉字、数字、下划线组成; l 不能以数字开头,不能是关键字; l 最长不超过128个字符。 在企业管理器中展开控制台根目录“服务器/数据库”,选择“数据库”节点,可以看到SQLServer2000系统中已有的数据库。如图3-1所示。 其中: master、tempdb、mode、msdb是4个系统数据库,pubs和northwin

3、d是SQL Server系统的2个示例数据库;DATA是用户自己创建的数据库。,3.1.2、数据库文件的分类,1数据库文件 l主数据文件(Primary file):存放数据和启动信息。每个数据库都必须有且只能有一个主数据文件,其扩展名为.MDF。 l辅助数据文件(Secondary file):存放数据。一个数据库可以没有也可以有多个辅助数据文件,其扩展名为.NDF。 l事务日志文件(Transaction Log):存放对数据库的操作、修改信息。每个数据库必须有一个也可以有多个日志文件,其扩展名为.LDF。 默认状态下,主数据文件、辅助数据文件、事务日志文件均存放在C:Program Fi

4、lesMicrosoft SQL ServerMSSQLData的系统目录下,用户可以自己指定其他路径而不会影响对数据库的操作。,2. 文件组,SQL Server数据库还允许将多个数据库文件组成一个文件组进行整体管理。比如可以设置三个数据文件data1.mdf、data2.ndf、data3.ndf并分别创建在三个磁盘上,也可以创建两个文件组group1、group2,将data1.mdf、data2.ndf加入group1,而将data3.ndf加入group2。 如果使用了文件组,则创建数据表时必须指定该表存放在哪个组中。例如指定了某个数据表属于group1组,则向该表中添加数据时,系统

5、会按比例将该表的数据分别存入data1.mdf、data2.ndf文件。 SQL Server的数据库文件和文件组必须遵循以下规则: l一个数据库主数据文件只能有一个。 l一个文件、文件组、事务日志文件只能被一个数据库使用。 l 一个数据文件只能属于一个文件组。 l 事务日志文件不属于文件组。,3.1.3、数据库对象,SQL Server 2000的数据库中的数据及信息在逻辑上组成一系列对象,用户打开某个数据库时,所看到的是逻辑对象,而不是存放在磁盘上的物理数据文件。 l表(Table) l 视图(View) l 存储过程(Stored procedures) l 触发器(Triggers)

6、l 用户自定义数据类型(User-defined data types) l 用户自定义函数(User-defined functions) l 索引(Indexes) l 规则(Constraints) l 默认值(Defaults) l 全文目录 l 约束,3.2 创建SQL Server数据库,创建数据库可以使用企业管理器、CREATE DATABASE语句和向导三种方法。 3.2.1、用企业管理器创建数据库 【例3-1】用企业管理器创建一个名为DATA的数据库:该数据库包含一个主数据文件DATA1.mdf(存放在C盘DATA文件夹)、一个辅助数据文件DATA2.ndf(存放在D盘DAT

7、A文件夹)和一个事务日志文件DATALOG.ldf(存放在D盘DATA文件夹),文件中数据的增长量按文件大小的10%自动增长不受限制。 用企业管理器创建DATA数据库的步骤如下: 1、确认C盘和D盘的DATA文件夹已经存在,如不存在则先创建文件夹。 2、选择“开始程序Microsoft SQL Server企业管理器”进入SQL Server企业管理器。,3.2.1、用企业管理器创建数据库,3、在控制台根目录中依次展开“Microsoft SQL Server” “SQL Server组”选中并展开要使用的服务器,比如USER-1D3F7DB41B(Windows NT)或local(Wind

8、ows NT),鼠标右键单击“数据库”节点选择“新建数据库”(或从“操作”菜单中选择“新建数据库”)。如图3-3所示。,3.2.1、用企业管理器创建数据库,4、弹出的“数据库属性”对话框中有“常规”“数据文件”“事务日志”三个选项卡: (1)“常规”选项卡设置数据库名称:可在“名称”栏中输入数据库名称DATA。如图3-4所示。,3.2.1、用企业管理器创建数据库,(2)“数据文件”选项卡设置数据文件:可设置主数据文件DATA1.mdf和辅助数据文件DATA2.ndf。如图3-5所示。,3.2.1、用企业管理器创建数据库,对每个数据文件需设置以下内容: n文件名:也叫逻辑文件名,主数据文件名在第

9、一行,系统默认文件名为:数据库名_Data(本例为DATA_Data),可修改为:“DATA1”,默认后缀.mdf不需要书写。 n位置:包括文件存放的路径和文件名,也叫物理文件名,系统默认为C:Program FilesMicrosoft SQL ServerMSSQL dataDATA_Data.MDF,可修改为:“C:DATADATA1.MDF”。 n初始大小:即该文件创建时所占磁盘的初始容量(单位MB),默认为最小值1MB。 n 文件组:主数据文件属于默认的Primary文件组不可更改(可修改系统设置),辅助数据文件可以使用默认Primary文件组,也可自行设置文件组。 n文件属性可选择

10、“文件自动增长”:设置文件数据增加时所占磁盘容量是按固定兆字节数还是按文件容量的百分比增长,可设置文件最大容量数或不受限制。 增加辅助数据文件DATA2,位置为D:DATADATA2.NDF,初始大小1MB,与主数据文件同属于默认Primary文件组。,3.2.1、用企业管理器创建数据库,(3)“事务日志”选项卡设置事务日志文件:逻辑文件名DATALOG,默认后缀 .LDF、指定位置D:DATADATALOG.LDF、初始大小1MB、增长方式取默认值。如图3-6所示。,5、数据库属性设置完成后,单击“确定”按钮,DATA数据库创建完毕,如图3-1。 注意:创建的数据库时,系统会自动创建大约20

11、个附加的系统表。其中有: Sysobjects表:数据库内创建的每个对象作为表中的一行记录。 Syscolumns表:基表或视图的每个列、存储过程的每个参数作为一行记录。,3.2.2、用CREATE DATABASE语句创建数据库,SQL Server的编程语言是Transact-SQL,简称T-SQL。T-SQL的语句书写时不区分大小写,一般系统保留字大写,用户自定义的名称可用小写。 T-SQL语法说明: l “ ”中的内容表示可以省略,省略时系统取默认值。 l “ , n ”表示花括号中的内容可以重复书写n次,必须用逗号隔开。 l “|”表示相邻前后两项只能任取一项。 l一条语句可以分成多

12、行书写,但多条语句不允许写在一行。,T-SQL创建数据库语句CREATE DATABASE的语法格式: CREATE DATABASE 数据库名 ON PRIMARY ( NAME=数据文件的逻辑名称 , FILENAME= 数据文件的物理名称 , SIZE=数据文件的初始大小 MB(默认) | KB , MAXSIZE= 数据文件的最大容量 MB | KB | UNLIMITED(不受限制) , FILEGROWTH=数据文件的增长量 MB | KB | % ) , n FILEGROUP 文件组名 ( NAME=数据文件的逻辑名称 , FILENAME= 数据文件的物理名称 , SIZE=

13、数据文件的初始大小 MB | KB , MAXSIZE= 数据文件的最大容量 MB | KB | UNLIMITED , FILEGROWTH=数据文件的增长量 MB | KB | % ) , n ,LOG ON ( NAME=事务日志文件的逻辑名称 , FILENAME= 事务日志文件的物理名称 , SIZE=事务日志文件的初始大小 MB | KB , MAXSIZE= 事务日志文件的最大容量 MB | KB | UNLIMITED , FILEGROWTH=事务日志文件的增长量 MB | KB | % ) , n 说明: l ON 表示需根据后面的参数创建该数据库。 l LOG ON 子句

14、用于根据后面的参数创建该数据库的事务日志文件。 lPRIMARY指定后面定义的数据文件属于主文件组PRIMARY,也可以加入用户自己创建的文件组。 l NAME=数据文件的逻辑名称:是该文件在系统中使用的标识名称,相当于别名。 l FILENAME=数据文件的物理名称:指定文件的实际名称,包括路径和后缀。 l UNLIMITED 表示在磁盘容量允许情况下不受限制。 l 文件容量默认单位为MB字节,也可以使用KB单位。,【例3-2】用T-SQL语句默认设置创建一个学生信息数据库students T-SQL语句:CREATE DATABASE students 操作步骤如下: (1)选择“开始程序

15、Microsoft SQL Server查询分析器”进入查询分析器,随即弹出“连接到SQL Server”对话框。如图3-7所示。 (2)在“连接到SQL Server”对话框中输入(或选择)数据库的服务器名称,输入“.”可表示本地服务器;在“连接使用”中选择一种身份验证方式。一般选择“Windows身份验证”,如果选择“SQL Server身份验证”,则必须输入相应的账户和密码。 (3)单击“确定”,进入“SQL Server查询分析器”,输入代码: CREATE DATABASE students (4)单击工具栏“运行”按钮或按F5键运行SQL语句,即可完成指定数据库的创建,运行结果如图

16、3-8所示。,【例3-3】用T-SQL语句在C:DATA与D:DATA文件夹中创建一个教师信息数据库teacher,该数据库包含: l一个主数据文件逻辑名teacherdata1 ,物理名C:DATAtdata1.mdf ,初始容量1MB,最大容量10MB,每次增长量为15%。 l一个辅助数据文件逻辑名teacherdata2 物理名D:DATAtdata2.ndf ,初始容量2MB,最大容量15MB,每次增长量为2MB。 l 两个数据文件不单独创建文件组,即使用默认的PRIMARY组; l一个事务日志文件逻辑名teacherlog 物理名 D:DATAteacherlog.ldf ,初始容量

17、500KB,最大容量不受限制,每次增长量为500KB。,先确认C:DATA与D:DATA文件夹已创建,在查询分析器中输入代码: CREATE DATABASE teacher ON ( NAME = teacherdata1 , FILENAME = C:DATAtdata1.mdf , SIZE = 1 MB , - 默认字节单位MB可以省略 MAXSIZE= 10 , - 文件最大容量 10 MB FILEGROWTH = 15% - 增长量为文件容量15% ) , ( NAME = teacherdata2 , FILENAME = D:DATAtdata2.mdf , SIZE = 2

18、 , MAXSIZE= 15 , FILEGROWTH = 2 - 增长量为2 MB ) LOG ON /* 创建事务日志文件*/ ( NAME = teacherlog , FILENAME = D:DATAteacherlog.LDF, SIZE = 500 KB , /* 初始容量,KB单位不能省略 */ MAXSIZE = UNLIMITED , /* 日志文件最大容量不受限制 */ FILEGROWTH = 500 KB /* 增长量 KB 不能省略 */ ) 运行结果如图3-9所示。,3.2.3、用向导创建数据库,使用SQL Server向导创建数据库的步骤: (1) 在企业管理器中选择“工具”菜单,在出现的子菜单中选择“向导”命令,出现如图3-10所示的“选择向导”对话框。 (2)在“选择向导”对话框中选择“创建数据库向导”,然后单击“确定”按钮,弹出“创建数据库向导”对话框,然后按照向导的提示即可完成数据库的创建。,3.3 查看、设置、修改数据库选项,3.3.1、用企业管理器查看数据库信息、设置和修改选项 1、查看数据库基本信息 在企业管理器的控制台根目录中选中所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论