- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 创建与使用数据库 在SQL Server 2008中,数据库是存放数据及其相关对象(如表、视图、索引、存储过程和触发器等)的容器,以便随时对其进行访问和管理。在设计一个应用程序时,必须先设计数据库。SQL Server 2008能够支持多个数据库,每个数据库可以存储来自其他数据库的相关或不相关数据。 本章主要介绍SQL Server 2008的数据库相关基础知识以及创建和管理。 5.1 SQL Server 2008中的数据库基础知识 5.1.1 数据库常用对象 在SQL Server 2008中,数据库中的表、视图、存储过程和索引等具体存储数据或对数据进行操作的实体都被称为数据库对象。下面介绍几种常用的数据库对象。 1. 表 表(也称为数据表)是包含数据库中所有数据的数据库对象,它由行和列组成,用于组织和存储数据,每一行称为一条记录。 2. 字段 表中每列称为一个字段,字段具有自己的属性,如字段类型、字段大小等,其中字段类型是字段最重要的属性,它决定了字段能够存储哪种数据。 5.1.1 数据库常用对象 3. 索引 索引是一个单独的数据结构,它是依赖于表建立的,不能脱离关联表而单独存在。在数据库中索引使数据库应用程序无需对整个表进行扫描,就可以在其中找到所需的数据,从而可以加快查找数据的速度。 4. 视图 视图是从一个或多个表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。视图的结构和数据建立在对表的查询基础之上。在数据库中并不存放视图的数据,只存放其查询定义,在打开视图时,需要执行其查询定义产生相应的数据。 5.1.1 数据库常用对象 5. 存储过程 存储过程是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作),经编译后以名称的形式存储在SQL Server服务器端的数据库中,由用户通过指定存储过程的名称来执行。当这个存储过程被调用执行时,其包含的操作也会同时执行。 6. 触发器 触发器是一种特殊类型的存储过程,它能够在某个规定的事件发生时触发执行。触发器通常可以强制执行一定的业务规则,以保持数据完整性、检查数据的有效性,同时实现数据库的管理任务和一些附加的功能。 5.1.2 文件和文件组 SQL Server 2008数据库主要由文件和文件组组成。数据库中的所有数据和对象都被存储在文件中。SQL Server 将数据库映射为一组操作系统文件。数据和日志信息绝不会混合在同一个文件中,而且一个文件只由一个数据库使用。文件组是命名的文件集合,用于帮助数据布局和管理任务,例如备份和还原操作。 1. 数据库文件 SQL Server 数据库具有三种类型的文件: (1) 主数据文件 主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是.MDF。例如,图书馆管理系统的主数据文件名为Library.MDF。 5.1.2 文件和文件组 (2) 次要数据文件 除主数据文件以外的所有其他数据文件都是次要数据文件。某些数据库可能不含有任何次要数据文件,而有些数据库则含有多个次要数据文件。次要数据文件的推荐文件扩展名是.NDF。 (3) 日志文件 日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,也可以有多个。日志文件的推荐文件扩展名是.LDF。如图书馆管理系统的日志文件名为Library_log.LDF。 SQL Server不强制使用.MDF、.NDF和.LDF文件扩展名,但使用它们有助于标识文件的各种类型和用途。 5.1.2 文件和文件组 2. 文件组 为便于分配和管理,可以将数据库对象和文件一起分成文件组。有两种类型的文件组: (1) 主文件组 主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表都分配在主文件组中。 (2) 用户定义文件组 用户定义文件组是通过在CREATE DATABASE或ALTER DATABASE语句中使用 FILEGROUP关键字指定的任何文件组。 5.1.2 文件和文件组 每个数据库中均有一个文件组被指定为默认文件组。如果创建表或索引时未指定文件组,则将所有表或索引都从默认文件组分配。一次只能有一个文件组作为默认文件组。如果没有指定默认文件组,则将主文件组作为默认文件组。 对文件进行分组时,一定要遵循文件和文件组的设计规则: ? 文件只能是一个文件组的成员; ? 文件或文件组不能由一个以上的数据库使用; ? 数据和事务日志信息不能属于同一文件或文件组; ? 日志文件不能作为文件组的一部分。日志空间与数据空间分开管理
您可能关注的文档
- 微型计算机原理及应用课件作者周杰英 张萍 郭雪梅 黄方军 陈曼娜第2章节信息安全技术.ppt
- 微型计算机原理及应用课件作者周杰英 张萍 郭雪梅 黄方军 陈曼娜第3章节网络与应用系统安全技术.ppt
- 智能控制理论及应用课件作者王耀南孙炜第1章节绪论.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第八章节.ppt
- 数控机床编程与操作课件作者廖怀平第5章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第4章节神经网络基本理论.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第六章节.ppt
- 智能控制理论及应用课件作者王耀南孙炜第5章节神经网络在控制中的应用.ppt
- 智能控制理论及应用课件作者王耀南孙炜第6章节模糊神经网络.ppt
- 微型计算机原理与接口技术第2版课件作者张荣标第七章节.ppt
文档评论(0)