《创建和使用数据库》PPT课件.ppt_第1页
《创建和使用数据库》PPT课件.ppt_第2页
《创建和使用数据库》PPT课件.ppt_第3页
《创建和使用数据库》PPT课件.ppt_第4页
《创建和使用数据库》PPT课件.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

第3章 创建和使用数据库,学习导读 本章主要介绍数据库的创建和管理方法。通过本章的学习,应掌握以下内容: 查看数据库各种对象的方法 创建数据库的方法 删除数据库的方法 数据库更名、修改大小的方法,第3章 创建和使用数据库,SQL Server的数据库不只是存储数据,还存储与数据处理操作相关的信息。SQL Server的数据库由关系图、表、视图、索引、存储过程、触发器、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数等组成。本章主要介绍使用企业管理器查看数据库属性、创建和删除数据库等内容。,3.1 查看数据库,3.1.1 查看数据库 打开SQL Server的企业管理器,展开选择的服务器的“数据库”选项,可以看到系统提供的数据库,用户自己建立的数据库也会放置在此处。,查看数据库,SQL Server 2000安装成功后,系统会自动创建6个系统数据库。这些系统数据库文件存储在Microsoft SQL Server 默认安装目录下的MSSQL子目录的Data文件夹中(如:c:Program FilesMicrosoft SQL ServerMSSQLData),数据库文件的扩展名为.mdf。,查看数据库,6个内置的数据库是: master数据库。该数据库记录了所有的登录帐户和系统配置设置,存储了数据库的启动信息,是所有数据库文件的起点,包含指向其他数据库文件的指针。 tempdb数据库。该数据库保存所有连接到系统的用户的临时表和临时存储过程。该数据库在SQL Server每次启动时都重新创建。临时表和存储过程在连接断开时自动除去。 model数据库。该数据库用作在系统上创建的所有数据库的模板。当创建数据库时,新数据库的第一部分通过复制model数据库中的内容创建,剩余部分由空页填充。 msdb数据库。该数据库提供SQL Server代理程序调度警报和作业以及记录操作员时使用。 pubs数据库和Northwind数据库。这是SQL Server提供的两个范例数据库,前者是一个书籍出版公司的数据库范例,后者是一个称为NorthWind Trdaders公司的销售数据库,该数据库包含从世界各地进出口各种食物的记录。,查看关系图,3.1.2 查看关系图 关系图是用来记录数据库中表之间的相互关联情况的。在SQL Server中,一个数据库可以有多个关系图。打开SQL Server的企业管理器,在“企业管理器”对话框左侧的窗口中选择“关系图”,此时,右侧窗口中将出现己有关系图的图标。,查看表的结构和内容,3.1.3 查看表的结构和内容 表是数据库中存放数据的地方。打开SQL Server的企业管理器,展开Northwind数据库,选择“表”,在右侧的窗中列出Northwind数据库包含的所有表,类型为“系统”的表为系统表,在数据库被新建立时就自动产生,类型为“用户”的表为用户表,是由用户建立的表。,查看表的结构,为了查看表Customers的结构,将鼠标指针移到Customers表名称上,单击鼠标右击,在出现的快捷菜单中选择“设计表”命令。此时,会打开Customers表的结构窗口。,查看表的内容,为了查看表Customers中的数据,将鼠标指针移到Customers表名称上,单击鼠标右击,在出现的快捷菜单中选择“返回所有行”命令。此时,会打开Customers表的数据窗口。,查看视图,3.1.4 查看视图 视图(Views)是一种虚拟表,它的所有数据均来自表,本身并不存储数据。视图的记录数据由某些表(一般是多个)的某些字段组成。视图的查看和表的查看类似。在企业管理器中,展开“数据库”文件夹。选择“视图”,然后在右侧窗口中选择要查看的视图(这里查看Orders Qry视图),并右击鼠标。在弹出的快捷菜单上选择“设计视图”命令。,查看视图,打开的设计视图窗口如下:,查看视图,为了查看视图的内容,将鼠标指针移到要查看的视图(这里查看Orders Qry视图),并右击鼠标,在弹出的快捷菜单上选择“打开视图”,然后选择“返回所有行”命令,即可看到视图的内容。,查看存储过程,3.1.5 查看存储过程 存储过程是为实现某个特定的任务用SQL语言编写好的一段代码,可以重复调用。 存储过程分为两类: 系统存储过程 用户自定义存储过程,查看存储过程,下面仍以Northwind数据库为例,介绍存储过程的查看。具体操作步骤如下: (1) 在企业管理器中,展开Northwind数据库,选择“存储过程”选项。 (2) 在右侧窗口中双击要查看的存储过程,例如SalesByCategory存储过程,即可打开该存储过程的属性对话框。,查看用户和角色,3.1.6 查看用户和角色 用户(User)是对数据库有存取权限的使用者。每个数据库一般有两个默认的用户:dbo和guest。dbo代表数据库的拥有者;guest主要是让那些没有属于自己的用户帐户的SQL Server登录者作为默认的用户,从而使该登录者能够访问具有guest用户的数据库。在安装SQL Server系统时,guest用户被加入到master、tempdb 、pubs和Northwind数据库中。 角色(Roles)是一组权限的集合。目的在于简化权限管理。,查看用户和角色,下面仍以Northwind数据库为例,介绍数据库的用户和角色的查看。具体操作步骤如下: (1) 在企业管理器中,展开Northwind数据库,选择“用户”选项,此时,右侧窗口中出现数据库中的用户。,查看用户和角色,(2) 双击dbo用户,即可打开dbo用户的属性对话框。,查看用户和角色,(3) 要查看数据库的角色,可在左侧窗口中选择“角色”选项。右侧窗口中即可显示出数据库所包含的角色。,查看用户和角色,(4) 双击要查看的数据库角色,例如public,可显示角色的属性。,(5) 单击“权限”按钮,可打开对话框,用来设置角色的权限。,查看用户和角色,数据库的其他组成部分,3.1.7 数据库的其他组成部分 除了上面介绍的数据库组成部分外,还包含下面几个部分: 规则(Rules)。用来限制表字段的数据范围,例如限制的字段的值只能在50100之间。 默认(Defaults)。用来设置默认值,当此默认值与字段绑定时,若字段没有指定数据时,则使用该默认值作为字段的数据。 用户定义的数据类型(User Defined Data Type)。除了系统给定的数据类型外,用户可以根据自己的需要定义数据类型。 用户定义的函数(User Defined Function)。除了系统给定的函数外,用户可以根据自己的需要定义函数。,3.2 SQL Server 数据库和文件,3.2.1 文件和文件组 1. 数据库文件 由多个操作系统文件组成,可分为3类: (1)主数据文件(Primary) 主数据文件用来存储数据库的启动信息以及部分或全部数据,是所有数据库文件的起点。每个数据库都必须包含也只能包含一个主数据文件。扩展名.mdf。 (2)二级数据文件(Seconary) 用于存储主数据文件中未存储的剩余数据和数据库对象。一个数据库可以没有二级数据文件,也可以有多个二级数据文件。扩展名.ndf。,文件和文件组,(3)事务日志文件(Transaction Log) 事务-是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务日志文件存储数据库的更新情况等事务日志信息。每个数据库至少有一个日志文件,也可以拥有多个日志文件。扩展名.ldf。 SQL Server事务日志采用提前写入的方式,即对数据库的修改先写入事务日志文件,后写入数据库。,文件和文件组,2. 数据库文件组 为了便于分配和管理,SQL Server允许将多个文件归为一组,并赋予一个名称,这就是文件组。通过设置文件组,可以有效地提高数据库的读写速度。 SQL Server 2000中的数据库文件组分为: 主文件组。包含主数据文件和所有没有被包含在其他文件组里的文件。数据库的系统表都被包含在主文件组里。 自定义文件组。包含所有在使用CREATE DATABASE或ALTER DATABASE时使用FileGroup关键字来进行约束的文件。 默认文件组。容纳所有在创建时没有指定文件组的表、索引,以及text、ntext和image数据类型的数据。,文件和文件组,在创建数据库文件组时,必须遵循以下规则: (1) 一个文件或文件组只能被一个数据库使用。 (2) 一个文件只能属于一个文件组。 (3) 数据和事务日志不能共存于同一个文件或文件组上。 (4) 日志文件不能属于文件组。,数据库存储结构,3.2.2 数据库存储结构 数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成。一个数据库至少应该包含一个数据库文件和一个事务日志文件。 数据库的物理存储对象是页面和盘区。 1.页面 页面是数据库中使用的最小数据单元。 页面大小:8KB 其中:132字节存页面头 8060字节存数据 2.盘区 盘区由连续的8个页面组成,大小为 8*8KB=64KB。创建数据库对象时,SQL Server以盘区为单位分配存储空间。每一个盘区只能包含一个数据库对象。,数据库存储结构,3.2.3 事务日志 创建数据库时,事务日志文件也被创建。事务日志存储在一个单独的文件中。日志和数据必须分开存储。,3.3 创建数据库,创建数据库实际上就是为数据库设计名称,设计所占用的存储空间和存放文件位置的过程。这时仅仅创建了一个空壳,它是以model数据库为模板创建的。 创建数据库的方法 使用企业管理器(直接建立) 使用向导 使用Transact-SQL语言,直接建立数据库,3.3.1 直接建立数据库 直接建立数据库是在企业管理器中进行的。 创建新数据库的具体操作步骤如下: (1) 打开企业管理器,在“数据库”文件夹或其下属任一数据库图标上右击,在弹出的快捷菜单上选择“新建数据库”命令。,直接建立数据库,(2) 在打开的“数据库属性”对话框中,在“名称”文本框中输入新建数据库的名字。在“排序规则名称”下拉列表框中,可以选择要使用的排序规则。,直接建立数据库,(3) 单击“数据文件”选项卡,打开“数据文件”对话框。其中可以设置数据文件的名称、位置及大小。,直接建立数据库,(4) 单击“事务日志”选项卡,打开“事务日志”对话框。其中可以设置事务日志文件的名称、位置及大小。,(5) 单击“确定”按钮,则开始创建company数据库。可以在企业 管理器中查看“数据库”文件夹下是否包含新创建的数据库。,使用向导建立数据库,3.3.2 使用向导建立数据库 使用向导,可以在向导的提示下,输入需要的信息,方便地创建新数据库。 (1) 在企业管理器中的“工具”下拉菜单中,选择“向导”命令,打开“选择向导”对话框。展开“数据库”文件夹,然后选择“创建数据库向导”。,使用向导建立数据库,(2) 单击“确定”按钮,打开“创建数据库向导”对话框,其中包含了欢迎信息和需要输入的信息。,(3) 依次单击“下一步”按钮,并依照提示输入数据库名、数据库文件名、数据库文件的增长信息、事务日志文件信息及其增长信息,即可创建一个新数据库。,数据库的属性设置,3.3.3 数据库的属性设置 在建立数据库后,可以根据需要调整数据库的属性。 设置数据库属性的操作步骤如下。 (1) 打开企业管理器,展开服务器组,然后展开服务器。 (2) 展开“数据库”文件夹,右击要更改的数据库,然后单击“属性”命令,打开数据库属性对话框。在“常规”选项卡显示了数据库的状态、所有者、创建日期和排序规则等信息。,数据库的属性设置,(3) 单击“数据文件”选项卡。可以用来进行数据库文件大小、增长方式、容量限制和存储位置的设置。,数据库的属性设置,(4) 单击“事务日志”选项卡。可以设置事务日志文件的名称、位置及大小等。各选项含义和“数据文件”的对话框含义类似。 (5) 单击“文件组”选项卡。可以用来创建、删除文件组,并可以设置文件组是否为只读。,数据库的属性设置,(6) 单击“选项”选项卡,打开“选项”对话框。其中的各个选项影响着数据库的工作方式和性能。,数据库的属性设置,在“设置”选项组中,各个选项的含义如下: ANSI NULL默认设置。选择该选项允许在数据库表的列中输入空(NULL)值。 递归触发器。指定是否允许触发器递归调用。 自动更新统计信息。任何最优化查询所需的统计数据过期后,会在最优化时自动更新。 残缺页检测。测试分页是否正常。 自动关闭。当数据库中无用户时,自动关闭该数据库,并将占用的资源归还给操作系统。,数据库的属性设置,自动收缩。允许定期对数据库进行检查。当数据库文件或日志文件中未用空间超过其大小的25%时,系统将会自动缩减文件,使其未用空间等于25%;当文件大小没有超过其建立时的初始大小时,不会缩减文件。缩减后的文件也必须大于或等于其初始大小。 自动创建统计信息。任何最优化查询所需的统计数据丢失后,会在最优化时自动重新建立。 使用被引用的标识符。双引号中的文字表示标识字(例如表名称和字段名称),单引号中的文字表示字符串。,数据库的属性设置,(7) 单击“权限”选项卡,打开“权限”对话框。该选项卡用来设置用户/角色的权限。,数据库大小估算和收缩数据库,3.3.4 数据库大小估算和收缩数据库 数据库大小设置得过小,会造成数据库存放不连续,导致数据库性能下降;设置得过大,会造成磁盘空间的浪费。 当为数据库分配的磁盘空间过大时,可以在SQL Server 2000中缩小数据库,以节省存储空间。数据文件和事务日志文件都可以进行收缩。,数据库大小估算和收缩数据库,收缩数据库的操作步骤如下: (1) 在企业管理器中,右击要收缩的数据库,从弹出的快捷菜单中选择“所有任务”,然后单击“收缩数据库”命令,则出现“收缩数据库”对话框。,数据库大小估算和收缩数据库,收缩数据库的操作是:在企业管理器中,右击要收缩的数据库,从弹出的快捷菜单中选择“所有任务”,然后单击“收缩数据库”命令,则出现“收缩数据库”对话框。可根据需要进行设置。,调度:指定是否使用自动收缩数据库以及设置自动收缩数据库的频率和时间。选择“根据本调度来收缩数据库”复选框,并单击“更改”按钮,在出现的“编辑调度”对话框中进行设置

温馨提示

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

评论

0/150

提交评论