第2章数据库管理21SQLSERVER中数据库概述_第1页
第2章数据库管理21SQLSERVER中数据库概述_第2页
第2章数据库管理21SQLSERVER中数据库概述_第3页
第2章数据库管理21SQLSERVER中数据库概述_第4页
第2章数据库管理21SQLSERVER中数据库概述_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、第2章 数据库管理2.1 SQL SERVER中数据库概述 2.2 数据库管理 第2章数据库管理21SQLSERVER中数据库概述主要内容 熟悉数据库及其对象学习文件和文件组及事务日志了解创建数据库系统的几个阶段和原则熟练掌握创建和管理数据库第2章数据库管理21SQLSERVER中数据库概述2.1 SQL SERVER中数据库概述 2.1.1 数据库及其对象 1.数据库 在SQL Server 2005中数据库是数据和数据库对象的集合,以磁盘文件的方式存放在计算机里。数据处理是指将数据转换成信息的过程。2.常见的数据库对象 表:是具体组织和存储数据的对象,由列和行组成。其中每一列都代表一个相同

2、类型的数据。 记录:在表的结构建立完毕之后,表中的每一行数据就是一条记录。 第2章数据库管理21SQLSERVER中数据库概述主键:是表中的一列或多列的组合。它的值能唯一地确定一条记录。外键:是这样一列或多列的组合,它存在于A表中,但不是A表的主键;它同时也存在于B表中,且是B表的主键,那么称这一列或多列是A表相对于B表的外键。外键是用来实现表与表之间的关系的。索引:是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。它提供了数据库中编排表中数据的内部方法。约束:是SQL Server实施数据一致性和数据完整性的方法或者说是一套机制,它包括主键约束、外键约束、U

3、nique约束、Check约束、缺省值和允许空等六种机制。第2章数据库管理21SQLSERVER中数据库概述默认值:功能就是在数据表中插入数据时,对没有指定具体值的字段,数据库会自动提供默认的数据。规则:是用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。存储过程:是一组经过编译的可以重复使用的Transact-SQL代码的组合。它是经过编译存储到数据库中的,所以运行速度要比执行相同的SQL语句要快。触发器:是一种特殊的存储过程,与表格相关联。当用户对数据进行插入、修改、删除或数据库(表)建立、修改、删除时激活,并自动执行。第2章数据库管理21SQLSERVER中数据库概述2.1

4、.2 文件和文件组1文件 文件是数据库的操作系统文件,SQL Server 2005中的每个数据库都由多个文件组成,SQL Server 2005 数据库有以下三种类型的文件。 1)主要数据文件 2)次要数据文件 3)日志文件第2章数据库管理21SQLSERVER中数据库概述 2 文件组 出于方便对数据库文件的管理的考虑,可以将数据库文件分成不同的文件组。文件组可以对此进程提供帮助。系统管理员可以为每个磁盘驱动器创建文件组,然后将特定的表、索引、或表中的 text、ntext 或 image 数据指派给特定的文件组。SQL Server 2005提供了三种文件组类型,它们分别是主要文件组,用户

5、自定义文件组和默认文件组。1)主要文件组2)用户自定义文件组3)默认文件组第2章数据库管理21SQLSERVER中数据库概述事务日志是存放恢复数据所需的所有信息,是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。当数据库损坏时,管理员可以使用事务日志还原数据库。每一个数据库必须至少拥有一个事务日志文件,允许拥有多个日志文件。 事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何事务过程,事务日志都有非常全面的记录,根据这些记录可以将数据文件恢复成事务前的状态。2.1.3 事务日志第2章数据库管理21SQLSERVER中数据库概述

6、 数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为若干阶段:1需求分析阶段2概念设计阶段3逻辑结构设计阶段4物理结构设计阶段5数据库实施阶段6数据库运行和维护阶段2.1.4 数据库设计过程第2章数据库管理21SQLSERVER中数据库概述1用 SQL Server Management Studio创建数据库1)从桌面上依次选择【开始】|【所有程序】|【Microsoft SQL Server 2005】|【SQL Server

7、Management Studio】,打开SQL Server Management Studio窗口,设置好服务器类型、服务器名称、身份验证、用户名和密码,并单击【连接】按钮。2)在【对象资源管理器】窗口里选择【数据库】节点并单击鼠标右键,弹出快捷菜单,选择【新建数据库】命令,如图2.1所示。2.2 数据库管理 2.2.1 数据库创建第2章数据库管理21SQLSERVER中数据库概述3)出现新建数据库窗口,窗口由【常规】、【选项】和【文件组】三个选项组成。比如要创建“BJGL”班级管理数据库,可在【常规】项的【数据库名称】文本框中输入BJGL。4)在各个选项中可以设置它们的参数值,比如在【数

8、据库名称】文本框中输入要创建的数据库名称;在【所有者】文本框里输入数据库的拥有者;在【数据库文件】编辑框内的【逻辑名称】列输入文件名;在【初始大小】列设置初始值大小,在【自动增长】列设置自动增长的大小等。5)然后单击【确定】按钮,在【数据库】的树形结构中,就可看到刚创建的BJGL数据库,如图2.2所示。第2章数据库管理21SQLSERVER中数据库概述 2 用 T-SQL 命令创建数据库CREATE DATABASE database_nameON ,.n , ,.n LOG ON ,.n COLLATE collation_name进一步把定义为:PRIMARY(NAME=logical_,

9、OS_,SIZE=size,MAXSIZE=max_size|UNLIMITED,) ,.n把定义为: ,.n第2章数据库管理21SQLSERVER中数据库概述对以上语法中的符号及参数作如下说明: :表示可选语法项,省略时各参数取默认值。,.n:表示前面的内容可以重复多次。 :表示必选项,有相应参数时, 中的内容是必选的。:表示在实际的语句中要用相应的内容替代。文字大写:说明该文字是T-SQL的关键字。文字小写:说明该文字是用户提供的T-SQL语法的参数。database_name:是用户所要创建的数据库名称,最长不能超过128个字符,在一个SQL Server实例中,数据库名称是唯一的。ON

10、:指定存放数据库的数据文件信息,说明数据库是根据后面的参数创建的。LOG ON:指定日志文件的明确定义。如没有它,系统会自动创建一个为所有数据文件总和1/4大小或512K大小的日志文件。第2章数据库管理21SQLSERVER中数据库概述COLLATE collation_name:指定数据库默认排序规则。规则名称可以是Windows排序规则名称,也可以是SQL排序规则名称。:指定文件的属性。NAME logical_:定义数据文件的逻辑名称,此名称在数据库中必须唯一。ILENAME OS_:定义数据文件的物理名称,包括物理文件使用的路径名和文件名。SIZE size:文件属性中定义文件的初始值

11、,指定为整数。MAXSIZE max_size:文件属性中定义文件可以增长到的最大值,可以使用KB、MB、GB或TG后缀,默认值是MB。指定为整数。如果没有指定或写unlimited,那么文件将增长到磁盘变满为止。 growth_increment:定义文件的自动增长,growth_increment定义每次增长的大小。:定义对文件组的控制。第2章数据库管理21SQLSERVER中数据库概述2.2.2 修改数据库配置1用 SQL Server Management Studio修改数据库配置1)启动SQL Server Management Studio,连接上数据库实例,展开【对象资源管理器

12、】里的树型目录,定位到要修改的数据库上。2)右击要修改的数据库,例如我们选择“学生数据库”,弹出快捷菜单,选择【属性】选项。第2章数据库管理21SQLSERVER中数据库概述图 2.3 数据库属性窗口第2章数据库管理21SQLSERVER中数据库概述2 用 T-SQL 命令修改数据库配置ALTER DATABASE database_nameADD FILE ,.n TO |ADD LOG FILE ,.n|REMOVE |ADD |REMOVE |MODIFY FILE |MODIFY NAME=new_database_name|MODIFY 第2章数据库管理21SQLSERVER中数据库

13、概述对各子句说明如下:ADD FILE ,.nTO :向指定的文件组中添加新的数据文件。ADD LOG FILE ,.n:增加新的日志文件。REMOVE :从数据库系统表中删除文件描述和物理文件。ADD :增加一个文件组。REMOVE : 删除指定的文件组。MODIFY FILE :修改物理文件。MODIFY NAME=new_database_name:重命名数据库。MODIFY :修改指定文件组的属性。第2章数据库管理21SQLSERVER中数据库概述例2-1:用T-SQL命令把“学生数据库”重命名为“教师数据库”,可用如下命令。ALTER DATABASE 学生数据库MODIFY NAM

14、E=教师数据库执行后会得到“数据库名称教师数据库 已设置”这样的提示消息。例2-2:为“成绩数据库”增加一个数据库文件,可运用如下语句。ALTER DATABASE 成绩数据库 ADD FILE (NAME=新增的数据文件, D: SCORE成绩数据库新增的数据文件.ndf)注意:需要保证“学生数据库”和“成绩数据库”存在。第2章数据库管理21SQLSERVER中数据库概述2.2.3 分离与附加数据库 2.2.3.1 分离数据库1用 SQL Server Management Studio分离数据库用 SQL Server Management Studio分离数据库的具体步骤如下。1)在【对

15、象资源管理器】窗口里,展开树形目录,定位到要分离的数据库如“BJGL”上单击鼠标右键,在弹出的快捷菜单中,选择【任务】|【分离】命令。第2章数据库管理21SQLSERVER中数据库概述2用 T-SQL命令分离数据库用T-SQL语句可以分离数据库,语法格式如下。sp_detach_dbdbname= dbname, skipchecks= skipchecks ,keepFulltextIndexFile= keepFulltextIndexFile 参数说明如下。dbname= dbname:要分离的数据库名称。skipchecks= skipchecks:定义是否运行更新统计信息的操作。ke

16、epFulltextIndexFile= keepFulltextIndexFile :与数据库有关的full-text文件是否要分离,默认值为true。例2-3:用T-SQL语句分离“xsgl”数据库,使用的命令如下。SP_detach_db dbname=xsgl注意:需要保证“xsgl”数据库”存在。第2章数据库管理21SQLSERVER中数据库概述 2.2.3.2 附加数据库1. 用 SQL Server Management Studio附加数据库用 SQL Server Management Studio附加数据库的具体步骤如下。1)在【对象资源管理器】窗口中,在【数据库】节点上单

17、击鼠标右键,弹出快捷菜单,选择【附加】命令。2)出现【附加数据库】对话框,单击【添加】按钮,出现【定位数据库文件】对话框,在这个对话框里,默认只显示数据库的数据文件,即“mdf”文件。第2章数据库管理21SQLSERVER中数据库概述2用 T-SQL命令附加数据库用T-SQL语句也可以附加数据库,语法格式如下。CREATE DATABASE database_name ON ,.n FOR ATTACH WITH |ATTACH_REBUILD_LOG对以上各参数简要说明如下。database_name:要附加的数据库名称。ATTACH_REBUILD_LOG:重建日志文件。第2章数据库管理2

18、1SQLSERVER中数据库概述2.2.4 脱机与联机数据库 2.2.4.1 脱机数据库 1. 用 SQL Server Management Studio脱机数据库用 SQL Server Management Studio脱机数据库的具体步骤如下。1)启动SQL Server Management Studio,连接到本地数据库默认实例。2)在【对象资源管理器】窗口里,展开树形目录,定位到要脱机的数据库如“BJGL”上单击鼠标右键,在弹出的快捷菜单中,选择【任务】|【脱机】命令。3)弹出如图2.6所示的【使数据库脱机】对话框,单击【关闭】按钮即可完成操作。第2章数据库管理21SQLSERV

19、ER中数据库概述2. 用 T-SQL 命令脱机数据库用T-SQL语句也可以脱机数据库,语法格式比较简单。 ALTER DATABASE database_name set OFFLINE 例2-4:用T-SQL语句使“xsgl”脱机,命令如下。ALTER DATABASE xsgl set OFFLINE图 2.6 脱机数据库成功窗口第2章数据库管理21SQLSERVER中数据库概述2.2.4.2 联机数据库1. 用 SQL Server Management Studio联机数据库用 SQL Server Management Studio联机数据库的具体步骤如下。1)启动SQL Serve

20、r Management Studio,连接到本地数据库默认实例。2)在【对象资源管理器】窗口里,展开树形目录,定位到“BJGL”上单击鼠标右键,在弹出的快捷菜单中,选择【任务】|【联机】命令。第2章数据库管理21SQLSERVER中数据库概述2. 用 T-SQL 命令联机数据库用T-SQL语句亦可联机数据库,语法格式如下:ALTER DATABASE database_name set ONLINE 例2-5:用T-SQL语句使“xsgl”联机,命令如下。ALTER DATABASE xsgl set ONLINE 第2章数据库管理21SQLSERVER中数据库概述2.2.5 删除数据库1 用 SQL Server Management Studio删除数据库1)在【对象资源管理器】中,定位在目标数据库上单击鼠标右键,在弹出的快捷菜单中选择【删除】。2用 T-SQL 命令删除数据库该命令的语法如下。DROP DATABASE database_name,.n其中database_name是要删除的数据库名称,可以同时删除多个数据库。例2-6:要删除“BJGL”数据库,可使用如下命令:DROP DATABASE BJGL第2章数据库管理21SQLSERVER中数据

温馨提示

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

评论

0/150

提交评论