欢迎来到天天文库
浏览记录
ID:44957640
大小:414.00 KB
页数:39页
时间:2019-11-06
《第4章SQLServer数据库管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章SQLServer数据库管理数据库原理与技术第4章SQLServer数据库管理SQLServer数据库简介4.1创建数据库4.2修改数据库4.3删除数据库4.44.1SQLServer数据库简介SQLServer作为一个数据库管理系统,它的主要功能就是管理数据库及其数据库对象。为了方便用户操作数据库和数据库对象,系统提供了两种方式。其中一种以图形可视化界面操作数据库及其数据库对象,另一种是以SQL语句方法操作数据库及数据库对象。4.1.1SQLServer数据库存储结构数据库存储结构分为逻辑存储结构和物理存储结构数据库对象描述表由行、列组成的
2、数据的集合,用来进行数据存储的最重要的数据库对象数据类型定义列或变量的数据类型,包括系统数据类型,并允许用户自定义数据类型视图由表或其他视图导出的虚拟表索引为数据快速检索提供支持,并可以保证数据唯一性的辅助数据结构约束用于为表中的列定义完整性的规则默认值为列提供的默认值存储过程存放于服务器的预先编译好的一组SQL语句触发器是特殊的存储过程,当用户表中数据改变时,该存储过程被自动执行SQLServer逻辑存储结构物理存储结构是指用来存储数据库对象的文件和文件组。在SQLSERVER中,数据库由数据库文件和事务日志文件两部分组成。一个数据库至少应包含一
3、个数据库文件和一个事务日志文件。4.1.1SQLServer数据库存储结构数据库文件(DatabaseFile)存放数据库中的所有数据和对象,如表、存储过程和视图等对象。一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据库。当有多个数据库文件时,有一个文件被定义为主数据库文件(PrimaryDatabaseFile),扩展名为“.mdf”,它用来存储数据库的启动信息和部分或全部数据,一个数据库只能有一个主数据库文件。其他数据库文件被称为次数据库文件(SecondaryDatabaseFile),扩展名为“.ndf”,用来存储主文件没
4、有存储的其他数据。4.1.1SQLServer数据库存储结构采用多个数据库文件来存储数据的优点体现在:数据库文件可以不断扩充,而不受操作系统文件大小的限制;可以将数据库文件存储在不同的硬盘中,这样可以同时对几个硬盘数据进行存取,提高了数据处理的效率。4.1.1SQLServer数据库存储结构文件组(FileGroup)是将多个数据库文件集合起来形成的一个整体。每个文件组有一个组名。与数据库文件一样,文件组也分为主文件组(PrimaryFileGroup)和次文件组(SecondaryFileGroup)。一个文件只能存在于一个文件组中,一个文件组也
5、只能被一个数据库使用。4.1.1SQLServer数据库存储结构事务日志文件是用来存储数据库事务日志信息的文件,用来记录进行数据库恢复和数据库操作的操作信息,扩展名为“.ldf”。只要对数据库进行插入、更新和删除操作,其相关信息都将记录在事务日志文件中。4.1.1SQLServer数据库存储结构4.1.2SQLServer数据库类型SQLServer2005数据库分为两种类型:系统数据库和用户自定义的数据库。两种数据库都能够创建数据库对象、存储数据以及管理数据,但是只有系统数据库可以用来操作和管理数据库系统。系统自动建立了4个系统数据库和两个样本数
6、据库(SQLServer2005安装后没有样本数据库,需单独安装),安装程序所建立的数据库和日志文件如表4-1所示。数据库数据库文件日志文件masterMaster.mdfMastlog.ldfmodelModel.mdfModellog.ldfmsdbMsdbdata.mdfMsdblog.ldftempdbTempdb.mdfTemplog.ldfpubsPubs.mdfPubs_log.ldfnorthwindNorthwnd.mdfNorthwnd.ldf表4-1安装程序所建立的数据库和日志文件4.1.2SQLServer数据库类型mast
7、er数据库从整体上控制SQLServer系统和用户数据库应用程序的运行。它所保存的信息包括所有的登录标识、系统配置、SQLServer初始化设置、用户数据库及其初始化信息等。一般禁止用户直接访问,这样系统管理员要设置权限。4.1.2SQLServer数据库类型model数据库是一个模型数据库。它为新建立的数据库提供模板和原型。tempdb数据库是一个临时数据库,它为所有的临时表、临时存储过程及其他的临时操作提供存储空间。msdb数据库支持SQLServer代理服务操作,为其报警和任务调度以及为记录员的操作提供存储空间。pubs和northwind这
8、两个是样本数据库,SQLServer文档和联机丛书的大部分实例都是以这两个数据库为例,这是为了方便初学者使用。4.1.2S
此文档下载收益归作者所有