SQL SERVER数据库管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社数据库与程序设计高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社第1章数据库技术基础第2章SQLServer基础第3章数据库管理第4章查询和视图第5章存储过程和触发器第6章基于Web的数据库开发技术第7章数据库应用开发案例第8章数据库安全性与维护目录高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社SQLSERVER数据库管理数据库是数据库管理系统的核心,是存放数据库对象的容器,是使用数据库系统时首先面对的对象。数据库的效率和性能在很大程度上取决于数据库的设计和优化。数据库管理就是设计数据库、定义数据库和维护数据库的过程。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社第3章SQLSERVER数据库管理3.1数据库结构3.2数据库的基本操作3.3数据表的基本操作3.4表数据的基本操作3.5数据完整性的实现3.6索引高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象数据库中的数据存储在物理磁盘上,由操作系统进行管理;同时,也保存在数据库中由DBMS统一管理的。但数据存储在物理磁盘上与数据被DBMS管理是两种完全不同的数据组织形式。SQLServer2005数据库管理系统将数据组织成数据表、视图等逻辑对象,这是从逻辑角度来组织与管理数据。为了数据库管理员管理数据的方便和与操作系统实际情况相一致,SQLServer2005将数据库呈现为各种数据库的文件,这是从物理角度来组织与管理数据。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象1、数据库逻辑结构从逻辑角度,SQLServer2005将数据库组织成为各种数据库对象,如数据表、视图、索引、数据类型、存储过程、触发器等。这些数据库对象是用户使用数据库的基本单位。如图3-1所示为SQLServer2005对象资源管理器中所呈现的各种数据库对象。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构图3-1SQLServer2005对象资源管理器中所呈现的各种数据库对象。SQLServer2005数据库对象高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象1、数据库逻辑结构(1)表和视图表,即数据表或基本表,它是在数据库中存放的实际关系,用来存储大量的数据。一个数据库中的表可多达20亿个,每个表中可以有1024个列(字段)和无数个行(记录)。视图是为了用户查询方便或根据数据安全的需要而建立的虚表。视图既可以是一个表中数据的子集,也可以由多个表连接而成。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象1、数据库逻辑结构(2)存储过程存储过程是通过T-SQL编写的程序。存储过程包括系统存储过程和用户定义存储过程。用户定义存储过程是由用户编写的,它可以自动执行存储过程中安排的任务。(3)触发器触发器也是一种用T-SQL编写的程序,当表中发生特殊事件时自动执行。例如,可为表的插入、更新或删除操作设计触发器。当执行这些操作时,相应的触发器会自动启动。触发器主要用于保证数据的完整性。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象1、数据库逻辑结构(4)类型数据类型是存储在数据表中的各种用户定义数据类型。(5)规则和默认值规则和默认值用于加强数据库的数据完整性。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象2、数据库物理结构从物理角度看,SQLServer2005数据库以文件的形式存储在计算机硬盘上,一般一个数据库被组织成数据文件和日志文件两种类型的文件。数据文件又分为主数据文件和辅助数据文件两种形式。数据库中的所有数据和对象都存储在下列三种物理文件中:(1)主数据文件(.mdf)也称基本数据文件,该文件包含数据库的启动信息,并用于存储数据。一个数据库必须有且只有一个主数据文件。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象2、数据库物理结构(2)辅助数据文件(.ndf)又称从属文件,当数据库中的数据较多时,主数据文件的容量超过了系统的限制,就需要设置一个或多个辅助数据文件。它含有不包含在主数据文件中的数据。一个数据库可以没有、也可有一个或多个辅助数据文件。(3)日志文件(.ldf)记录了用户对数据库的所有操作。因此,根据日志文件信息可以恢复一个数据库。每个数据库至少有一个日志文件,也可以有多个日志文件。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象3、文件组SQLServer的多个文件可以归纳成为一个文件组(Filegroup)。文件组是数据库中数据文件的逻辑组合。使用文件组可以实现将数据分布在多个磁盘上并在查询过程中使用并行线程同时扫描多个磁盘,从而加快查询速度、改善系统性能。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象3、文件组数据库文件和文件组必须遵循以下规则:一个文件和文件组只能被一个数据库使用。也就是说,一个文件和文件组中不能包含其他数据库的数据;一个数据库文件只能属于一个文件组;日志文件不能被加入文件组中,即文件组只包含主数据文件和辅助数据文件。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象3、文件组文件组有以下三种类型。(1)主文件组:主文件组(PrimaryFilegroup)中包含着主数据文件及相关内容。在创建数据库时,系统自动创建了主文件组,并将主数据文件及系统表的所有页都分配到主文件组中。(2)用户定义文件组:由用户通过SQLServerManagementStudio或T-SQL语句中的FILEGROUP子句创建的文件组称为用户定义文件组(User-DefinedFilegroup)。该组中包含逻辑上一体的数据文件和相关信息,大多数数据库只需要一个文件组和一个日志文件就可很好的运行。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.1数据库对象3、文件组文件组有以下三种类型。(3)默认文件组:在每个数据库中,同一时间只能有一个文件组是默认文件组(DefaultFilegroup)。当进行数据操作时,如果不指定文件组,则系统自动选择默认文件组。使用T-SQL的ALTERDATABASE语句可以指定数据库的默认文件组。在不特别指定的情况下,系统将主文件组认定为默认文件组。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.2系统数据库和用户数据库SQLServer2005中含两种类型的数据库:系统数据库用户数据库系统数据库中记录着SQLServer2005的配置情况、任务情况和用户数据库的情况等系统管理的信息,我们使用系统数据库来操作和管理各种数据库。用户数据库是根据用户要求创建的数据库,保存着用户直接需要的数据信息。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.2系统数据库和用户数据库SQLServer2005提供了4个系统数据库和2个范例数据库。4个系统数据库包括master、model、msdb、tempdb。2个范例数据库是AdventureWorks、AdventureWorksDW,范例数据基于一个虚拟的公司AdventureWorksCycles,这是一个大型的跨国制造公司,它生产金属和复合材料自行车,产品远销北美、欧洲和亚洲市场。范例数据库可以作为SQLServer的学习工具。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.2系统数据库和用户数据库1、master数据库master数据库记录了SQLServer系统的所有系统级别信息,主要有:所有的登录信息系统设置信息SQLServer初始化信息系统中其他系统数据库和用户数据库信息高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.2系统数据库和用户数据库1、master数据库如果计算机上安装了一个SQLServer2005系统,那么系统首先会建立一个master数据库来记录系统的有关登录账户、系统配置、数据库文件等初始化信息;如果用户在这个SQLServer2005系统中建立一个用户数据库(如通用论文管理系统数据库),系统马上将用户数据库的有关用户管理、文件配置、数据库属性等信息写入到master数据库。系统是根据master数据库里的信息来管理系统和其他数据库的。如果master数据库信息被破坏,整个SQLServer2005系统将受到影响,用户数据库将不能被使用。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库结构3.1.2系统数据库和用户数据库2、model数据库model数据库是创建所有用户数据库和tempdb数据库的模版文件。当创建数据库时,系统会将model数据库中的内容复制到新建的数据库中。因为每次启动SQLServer时都会创建tempdb,所以model数据库必须始终存在于SQLServer系统中。当如果修改model数据库,之后创建的所有数据库都将继承这些修改。例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过程。利用model数据库的模版特性,通过更改model数据库的设置,并将常使用的数据库对象复制到model数据库中,可以大大简化数据库及其对象的创建、设置工作,节省大量的时间。高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社高等教育“十一五”国家级规划教材《数据库与程序设计》山东大学出版社3.1数据库

1 / 261
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功