《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章

上传人:E**** 文档编号:89401199 上传时间:2019-05-24 格式:PPT 页数:34 大小:349.50KB
返回 下载 相关 举报
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章_第1页
第1页 / 共34页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章_第2页
第2页 / 共34页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章_第3页
第3页 / 共34页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章_第4页
第4页 / 共34页
《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章》由会员分享,可在线阅读,更多相关《《SQL Server数据库应用与开发》-李德有 彭德林-电子教案 SQL 2005第2章(34页珍藏版)》请在金锄头文库上搜索。

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

2、的一列或多列的组合。它的值能唯一地确定一条记录。 外键:是这样一列或多列的组合,它存在于A表中,但不是A表的主键;它同时也存在于B表中,且是B表的主键,那么称这一列或多列是A表相对于B表的外键。外键是用来实现表与表之间的关系的。 索引:是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。它提供了数据库中编排表中数据的内部方法。 约束:是SQL Server实施数据一致性和数据完整性的方法或者说是一套机制,它包括主键约束、外键约束、Unique约束、Check约束、缺省值和允许空等六种机制。,默认值:功能就是在数据表中插入数据时,对没有指定具体值的字段,数据库会自

3、动提供默认的数据。 规则:是用来限制数据表中字段的有限范围,以确保列中数据完整性的一种方式。 存储过程:是一组经过编译的可以重复使用的Transact-SQL代码的组合。它是经过编译存储到数据库中的,所以运行速度要比执行相同的SQL语句要快。 触发器:是一种特殊的存储过程,与表格相关联。当用户对数据进行插入、修改、删除或数据库(表)建立、修改、删除时激活,并自动执行。,2.1.2 文件和文件组,1文件 文件是数据库的操作系统文件,SQL Server 2005中的每个数据库都由多个文件组成,SQL Server 2005 数据库有以下三种类型的文件。 1)主要数据文件 2)次要数据文件 3)日

4、志文件,2 文件组 出于方便对数据库文件的管理的考虑,可以将数据库文件分成不同的文件组。文件组可以对此进程提供帮助。系统管理员可以为每个磁盘驱动器创建文件组,然后将特定的表、索引、或表中的 text、ntext 或 image 数据指派给特定的文件组。SQL Server 2005提供了三种文件组类型,它们分别是主要文件组,用户自定义文件组和默认文件组。 1)主要文件组 2)用户自定义文件组 3)默认文件组,事务日志是存放恢复数据所需的所有信息,是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。当数据库损坏时,管理员可以使用事务日志还原数据库。每一个数据库必须至少拥有一个事务日志文件

5、,允许拥有多个日志文件。 事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何事务过程,事务日志都有非常全面的记录,根据这些记录可以将数据文件恢复成事务前的状态。,2.1.3 事务日志,数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为若干阶段: 1需求分析阶段 2概念设计阶段 3逻辑结构设计阶段 4物理结构设计阶段 5数据库实施阶段 6数据库运行和维护阶段,2.1.4 数据库

6、设计过程,1用 SQL Server Management Studio创建数据库 1)从桌面上依次选择【开始】|【所有程序】|【Microsoft SQL Server 2005】|【SQL Server Management Studio】,打开SQL Server Management Studio窗口,设置好服务器类型、服务器名称、身份验证、用户名和密码,并单击【连接】按钮。 2)在【对象资源管理器】窗口里选择【数据库】节点并单击鼠标右键,弹出快捷菜单,选择【新建数据库】命令,如图2.1所示。,2.2 数据库管理 2.2.1 数据库创建,3)出现新建数据库窗口,窗口由【常规】、【选项】

7、和【文件组】三个选项组成。比如要创建“BJGL”班级管理数据库,可在【常规】项的【数据库名称】文本框中输入BJGL。 4)在各个选项中可以设置它们的参数值,比如在【数据库名称】文本框中输入要创建的数据库名称;在【所有者】文本框里输入数据库的拥有者;在【数据库文件】编辑框内的【逻辑名称】列输入文件名;在【初始大小】列设置初始值大小,在【自动增长】列设置自动增长的大小等。 5)然后单击【确定】按钮,在【数据库】的树形结构中,就可看到刚创建的BJGL数据库,如图2.2所示。,2 用 T-SQL 命令创建数据库 CREATE DATABASE database_name ON ,.n , ,.n LO

8、G ON ,.n COLLATE collation_name 进一步把定义为: PRIMARY (NAME=logical_file_name, FILENAME=OS_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment) ,.n 把定义为: FILEGROUP filegroup_name,.n,对以上语法中的符号及参数作如下说明: :表示可选语法项,省略时各参数取默认值。 ,.n:表示前面的内容可以重复多次。 :表示必选项,有相应参数时, 中的内容是必选的。 :表示在实际的语句中要用相

9、应的内容替代。 文字大写:说明该文字是T-SQL的关键字。 文字小写:说明该文字是用户提供的T-SQL语法的参数。 database_name:是用户所要创建的数据库名称,最长不能超过128个字符,在一个SQL Server实例中,数据库名称是唯一的。 ON:指定存放数据库的数据文件信息,说明数据库是根据后面的参数创建的。 LOG ON:指定日志文件的明确定义。如没有它,系统会自动创建一个为所有数据文件总和1/4大小或512K大小的日志文件。,COLLATE collation_name:指定数据库默认排序规则。规则名称可以是Windows排序规则名称,也可以是SQL排序规则名称。 :指定文件

10、的属性。 NAME logical_file_name:定义数据文件的逻辑名称,此名称在数据库中必须唯一。 ILENAME OS_file_name:定义数据文件的物理名称,包括物理文件使用的路径名和文件名。 SIZE size:文件属性中定义文件的初始值,指定为整数。 MAXSIZE max_size:文件属性中定义文件可以增长到的最大值,可以使用KB、MB、GB或TG后缀,默认值是MB。指定为整数。如果没有指定或写unlimited,那么文件将增长到磁盘变满为止。 FILEGROWTH growth_increment:定义文件的自动增长,growth_increment定义每次增长的大小

11、。 filegroup:定义对文件组的控制。,2.2.2 修改数据库配置 1用 SQL Server Management Studio修改数据库配置 1)启动SQL Server Management Studio,连接上数据库实例,展开【对象资源管理器】里的树型目录,定位到要修改的数据库上。 2)右击要修改的数据库,例如我们选择“学生数据库”,弹出快捷菜单,选择【属性】选项。,图 2.3 数据库属性窗口,2 用 T-SQL 命令修改数据库配置 ALTER DATABASE database_name ADD FILE ,.n TO FILEGROUP filegroup_name |ADD

12、 LOG FILE ,.n |REMOVE FILE logical_file_name |ADD FILEGROUP filegroup_name |REMOVE FILEGROUP filegroup_name |MODIFY FILE |MODIFY NAME=new_database_name |MODIFYFILEGROUP filegroup_namefilegroup_property|NAME=new_filegroup_name ,对各子句说明如下: ADD FILE ,.nTO FILEGROUP filegroup_name:向指定的文件组中添加新的数据文件。 ADD L

13、OG FILE ,.n:增加新的日志文件。 REMOVE FILE logical_file_name:从数据库系统表中删除文件描述和物理文件。 ADD FILEGROUP filegroup_name:增加一个文件组。 REMOVE FILEGROUP filegroup_name: 删除指定的文件组。 MODIFY FILE :修改物理文件。 MODIFY NAME=new_database_name:重命名数据库。 MODIFYFILEGROUP filegroup_name:修改指定文件组的属性。,例2-1:用T-SQL命令把“学生数据库”重命名为“教师数据库”,可用如下命令。 ALT

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

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

16、keepFulltextIndexFile= keepFulltextIndexFile :与数据库有关的full-text文件是否要分离,默认值为true。 例2-3:用T-SQL语句分离“xsgl”数据库,使用的命令如下。 SP_detach_db dbname=xsgl 注意:需要保证“xsgl”数据库”存在。,2.2.3.2 附加数据库 1. 用 SQL Server Management Studio附加数据库 用 SQL Server Management Studio附加数据库的具体步骤如下。 1)在【对象资源管理器】窗口中,在【数据库】节点上单击鼠标右键,弹出快捷菜单,选择【附加】命令。 2)出现【附加数据库】对话框,单击【添加】按钮,出现【定位数据库文件】对话框,在这个对话框里,默认只

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号