版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社数据库与程序设计 高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社 第第 1 章章 数据库技术基础数据库技术基础 第第 2 章章 SQL Server基础基础 第第 3 章章 数据库管理数据库管理 第第 4 章章 查询和视图查询和视图 第第 5 章章 存储过程和触发器存储过程
2、和触发器 第第 6 章章 基于基于Web的数据库开发技术的数据库开发技术 第第 7 章章 数据库应用开发案例数据库应用开发案例 第第 8 章章 数据库安全性与维护数据库安全性与维护目 录高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社 SQL SERVERSQL SERVER数据库管理数据库管理 u数据库数据库是数据库管理系统的核心,是存放数据库对象的是数据库管理系统的核心,是存放数据库对象的容器
3、,是使用数据库系统时首先面对的对象。容器,是使用数据库系统时首先面对的对象。u数据库的效率和性能在很大程度上取决于数据库的设计数据库的效率和性能在很大程度上取决于数据库的设计和优化。和优化。u数据库管理就是数据库管理就是设计数据库设计数据库、定义数据库定义数据库和和维护数据库维护数据库的过程。的过程。 高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社第第3 3章章 SQL SERVERSQL SE
4、RVER数据库管理数据库管理 n 3.1 3.1 数据库结构数据库结构n 3.2 3.2 数据库的基本操作数据库的基本操作n 3.3 3.3 数据表的基本操作数据表的基本操作n 3.4 3.4 表数据的基本操作表数据的基本操作n 3.5 3.5 数据完整性的实现数据完整性的实现n 3.6 3.6 索引索引高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.
5、1 数据库对象数据库对象u 数据库中的数据存储在物理磁盘上,由操作系统进行管数据库中的数据存储在物理磁盘上,由操作系统进行管理;同时,也保存在数据库中由理;同时,也保存在数据库中由DBMS统一管理的。统一管理的。u 但数据存储在物理磁盘上与数据被但数据存储在物理磁盘上与数据被DBMS管理是两种完全管理是两种完全不同的数据组织形式。不同的数据组织形式。u SQL Server 2005 数据库管理系统将数据组织成数据库管理系统将数据组织成数据表、数据表、视图视图等逻辑对象,这是从逻辑角度来组织与管理数据。等逻辑对象,这是从逻辑角度来组织与管理数据。u 为了数据库管理员管理数据的方便和与操作系统实
6、际情为了数据库管理员管理数据的方便和与操作系统实际情况相一致,况相一致,SQL Server 2005将数据库呈现为将数据库呈现为各种数据库各种数据库的文件的文件,这是从物理角度来组织与管理数据。,这是从物理角度来组织与管理数据。 高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.1 数据库对象数据库对象l 1、数据库逻辑结构、数据库逻辑结构u 从逻辑角
7、度,从逻辑角度,SQL Server 2005将数据库组织成为各种将数据库组织成为各种数据库对象,如数据库对象,如数据表、视图、索引、数据类型、存储数据表、视图、索引、数据类型、存储过程、触发器过程、触发器等。等。u 这些数据库对象是用户使用数据库的基本单位。这些数据库对象是用户使用数据库的基本单位。u 如图如图3-1所示为所示为SQL Server2005对象资源管理器中所呈对象资源管理器中所呈现的各种数据库对象。现的各种数据库对象。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家
8、级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构u 图图3-1 SQL Server2005对象资源管理器中所呈现的各种对象资源管理器中所呈现的各种数据库对象。数据库对象。SQL Server2005SQL Server2005数据库对象数据库对象高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数
9、据库结构n 3.1.1 数据库对象数据库对象l 1、数据库逻辑结构、数据库逻辑结构u (1)表和视图表和视图p表表,即,即数据表数据表或或基本表基本表,它是在数据库中存放的实际关系,用,它是在数据库中存放的实际关系,用来存储大量的数据。来存储大量的数据。 一个数据库中的表可多达一个数据库中的表可多达2020亿个,每个表中可以有亿个,每个表中可以有10241024个列(字段)个列(字段)和无数个行(记录)。和无数个行(记录)。p视图视图是为了用户查询方便或根据数据安全的需要而建立的虚表。是为了用户查询方便或根据数据安全的需要而建立的虚表。 视图既可以是一个表中数据的子集,也可以由多个表连接而成。
10、视图既可以是一个表中数据的子集,也可以由多个表连接而成。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n 3.1.1 数据库对象数据库对象l 1、数据库逻辑结构、数据库逻辑结构u (2)(2)存储过程存储过程p存储过程存储过程是通过是通过T-SQLT-SQL编写的程序。编写的程序。p存储过程包括存储过程包括系统存储过程系统存储过程和和用户定义存储过程用户定义存
11、储过程。用户定义存储过。用户定义存储过程是由用户编写的,它可以自动执行存储过程中安排的任务。程是由用户编写的,它可以自动执行存储过程中安排的任务。u (3)触发器触发器p触发器触发器也是一种用也是一种用T-SQLT-SQL编写的程序,当表中发生特殊事件时自动执编写的程序,当表中发生特殊事件时自动执行。行。 例如,可为表的插入、更新或删除操作设计触发器。当执行这些操作时,例如,可为表的插入、更新或删除操作设计触发器。当执行这些操作时,相应的触发器会自动启动。相应的触发器会自动启动。p触发器主要用于保证数据的完整性。触发器主要用于保证数据的完整性。高等教育高等教育“十一五十一五”国家级规划教材国家
12、级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n 3.1.1 数据库对象数据库对象l 1、数据库逻辑结构、数据库逻辑结构u (4)类型类型p数据类型数据类型是存储在数据表中的各种是存储在数据表中的各种用户定义用户定义数据类型。数据类型。u (5)规则和默认值规则和默认值p规则规则和和默认值默认值用于加强数据库的数据完整性。用于加强数据库的数据完整性。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材
13、 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n 3.1.1 数据库对象数据库对象l 2、数据库物理结构、数据库物理结构u 从物理角度看,从物理角度看,SQL Server 2005数据库以文件的形式存储在数据库以文件的形式存储在计算机硬盘上,一般一个数据库被组织成计算机硬盘上,一般一个数据库被组织成数据文件数据文件和和日志文日志文件件两种类型的文件。两种类型的文件。u 数据文件数据文件又分又分为主数据文件为主数据文件
14、和和辅助数据文件辅助数据文件两种形式。两种形式。u 数据库中的所有数据和对象都存储在下列三种物理文件中:数据库中的所有数据和对象都存储在下列三种物理文件中:p (1)主数据文件主数据文件(.mdf) 也称基本数据文件,该文件包含数据库的启动信息,并用于存储数据。也称基本数据文件,该文件包含数据库的启动信息,并用于存储数据。 一个数据库必须有且只有一个主数据文件一个数据库必须有且只有一个主数据文件。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设
15、计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.1 数据库对象数据库对象l 2、数据库物理结构、数据库物理结构p (2)辅助数据文件辅助数据文件(.ndf) 又称从属文件,当数据库中的数据较多时,主数据文件的容量又称从属文件,当数据库中的数据较多时,主数据文件的容量超过了系统的限制,就需要设置一个或多个辅助数据文件。它超过了系统的限制,就需要设置一个或多个辅助数据文件。它含有不包含在主数据文件中的数据。含有不包含在主数据文件中的数据。 一个数据库可以没有、也可有一个或多个辅助数据文件。一个数据库可以没有、也可有一个或多个辅助数据文件。p (3)日志
16、文件日志文件(.ldf) 记录了用户对数据库的所有操作。因此,根据日志文件信息可记录了用户对数据库的所有操作。因此,根据日志文件信息可以恢复一个数据库。以恢复一个数据库。 每个数据库至少有一个日志文件,也可以有多个日志文件。每个数据库至少有一个日志文件,也可以有多个日志文件。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.1 数据库对象数据库对象l 3
17、、文件组、文件组u SQL Server的多个文件可以归纳成为一个文件组的多个文件可以归纳成为一个文件组(Filegroup)。)。u 文件组文件组是数据库中数据文件的逻辑组合。是数据库中数据文件的逻辑组合。u 使用文件组可以实现将数据分布在多个磁盘上并在查询使用文件组可以实现将数据分布在多个磁盘上并在查询过程中使用并行线程同时扫描多个磁盘,从而加快查询过程中使用并行线程同时扫描多个磁盘,从而加快查询速度、改善系统性能。速度、改善系统性能。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”
18、国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.1 数据库对象数据库对象l 3、文件组、文件组u 数据库文件和文件组必须遵循以下规则:数据库文件和文件组必须遵循以下规则:p一个文件和文件组只能被一个数据库使用。也就是说,一个一个文件和文件组只能被一个数据库使用。也就是说,一个文件和文件组中不能包含其他数据库的数据;文件和文件组中不能包含其他数据库的数据;p一个数据库文件只能属于一个文件组;一个数据库文件只能属于一个文件组;p日志文件不能被加入文件组中,即文件组只包含主数据文件日志文件不能被加入文件组中,即
19、文件组只包含主数据文件和辅助数据文件。和辅助数据文件。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n 3.1.1 数据库对象数据库对象l 3、文件组、文件组u 文件组有以下三种类型。文件组有以下三种类型。p(1) 主文件组主文件组: 主文件组(主文件组(Primary Filegroup)中包含着主数据文件及相关内容。)中包含着主数据文件及相关内容。 在创建
20、数据库时,在创建数据库时,系统自动创建了主文件组系统自动创建了主文件组,并将主数据文件及系统表,并将主数据文件及系统表的所有页都分配到主文件组中。的所有页都分配到主文件组中。p(2) 用户定义文件组用户定义文件组: 由用户通过由用户通过SQL Server Management Studio或或T-SQL语句中的语句中的FILE GROUP子句创建的文件组称为用户定义文件组子句创建的文件组称为用户定义文件组(User-Defined Filegroup)。)。 该组中包含逻辑上一体的数据文件和相关信息,大多数数据库只需要一该组中包含逻辑上一体的数据文件和相关信息,大多数数据库只需要一个文件组和
21、一个日志文件就可很好的运行。个文件组和一个日志文件就可很好的运行。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.1 数据库对象数据库对象l 3、文件组、文件组u 文件组有以下三种类型。文件组有以下三种类型。p(3) 默认文件组默认文件组: 在每个数据库中,同一时间只能有一个文件组是在每个数据库中,同一时间只能有一个文件组是默认文件组默认文件组(Def
22、ault Filegroup)。 当进行数据操作时,如果不指定文件组,则系统自动选择默认当进行数据操作时,如果不指定文件组,则系统自动选择默认文件组。文件组。 使用使用T-SQL的的ALTER DATABASE语句可以指定数据库的默认语句可以指定数据库的默认文件组。文件组。 在不特别指定的情况下,系统将主文件组认定为默认文件组在不特别指定的情况下,系统将主文件组认定为默认文件组。 高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设
23、计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n 3.1.2 系统数据库和用户数据库系统数据库和用户数据库u SQL Server 2005中含两种类型的数据库:中含两种类型的数据库:p 系统数据库系统数据库p 用户数据库用户数据库u 系统数据库系统数据库中记录着中记录着SQL Server 2005的配置情况、任的配置情况、任务情况和用户数据库的情况等系统管理的信息,我们使务情况和用户数据库的情况等系统管理的信息,我们使用系统数据库来操作和管理各种数据库。用系统数据库来操作和管理各种数据库。u 用户数据库用户数据库是根据用户要求创建的数据库,保存着用户是根据用户要求创建
24、的数据库,保存着用户直接需要的数据信息。直接需要的数据信息。 高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.2 系统数据库和用户数据库系统数据库和用户数据库uSQL Server 2005提供了提供了4个系统数据库和个系统数据库和2个范例数据库。个范例数据库。p4个系统数据库包括个系统数据库包括master、model、msdb、tempdb。p2个
25、范例数据库是个范例数据库是Adventure Works、Adventure WorksDW,范,范例数据基于一个虚拟的公司例数据基于一个虚拟的公司Adventure Works Cycles,这是一个大,这是一个大型的跨国制造公司,它生产金属和复合材料自行车,产品远销北美、型的跨国制造公司,它生产金属和复合材料自行车,产品远销北美、欧洲和亚洲市场。欧洲和亚洲市场。u范例数据库可以作为范例数据库可以作为SQL Server的学习工具。的学习工具。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十
26、一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.2 系统数据库和用户数据库系统数据库和用户数据库l1、master数据库数据库u master数据库数据库记录了记录了SQL Server系统的所有系统级别信系统的所有系统级别信息,主要有:息,主要有:p所有的登录信息所有的登录信息p系统设置信息系统设置信息pSQL Server初始化信息初始化信息p系统中其他系统数据库和用户数据库信息系统中其他系统数据库和用户数据库信息高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据
27、库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.2 系统数据库和用户数据库系统数据库和用户数据库l1、master数据库数据库u如果计算机上安装了一个如果计算机上安装了一个SQL Server 2005系统,那么系统首先会系统,那么系统首先会建立一个建立一个master数据库来记录系统的有关数据库来记录系统的有关登录账户、系统配置、数登录账户、系统配置、数据库文件等初始化信息据库文件等初始化信息;u如果用户在这个如果用户在这个SQL
28、 Server 2005系统中建立一个用户数据库系统中建立一个用户数据库(如如通用论文管理系统数据库通用论文管理系统数据库),系统马上将用户数据库的有关,系统马上将用户数据库的有关用户管理、用户管理、文件配置、数据库属性等信息写入到文件配置、数据库属性等信息写入到master数据库数据库。u系统是根据系统是根据master数据库里的信息来管理系统和其他数据库的。数据库里的信息来管理系统和其他数据库的。p如果如果master数据库信息被破坏,整个数据库信息被破坏,整个SQL Server2005系统将受到影响,系统将受到影响,用户数据库将不能被使用。用户数据库将不能被使用。高等教育高等教育“十一
29、五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.2 系统数据库和用户数据库系统数据库和用户数据库l2、model数据库数据库umodel数据库数据库是创建所有用户数据库和是创建所有用户数据库和tempdb数据库的数据库的模版文件模版文件。p 当创建数据库时,系统会将当创建数据库时,系统会将model数据库中的内容复制到新建的数据库中。数据库中的内容复制到新建的数据库中。u因
30、为每次启动因为每次启动 SQL Server 时都会创建时都会创建 tempdb,所以所以 model 数据数据库必须始终存在于库必须始终存在于 SQL Server 系统中系统中。u当如果修改当如果修改 model 数据库,之后创建的所有数据库都将继承这些修数据库,之后创建的所有数据库都将继承这些修改。改。p 例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过例如,可以设置权限或数据库选项或者添加对象,例如,表、函数或存储过程。程。u利用利用model数据库的模版特性,通过更改数据库的模版特性,通过更改model数据库的设置,并将数据库的设置,并将常使用的数据库对象复制到常使
31、用的数据库对象复制到model数据库中,可以大大简化数据库及数据库中,可以大大简化数据库及其对象的创建、设置工作,节省大量的时间。其对象的创建、设置工作,节省大量的时间。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n 3.1.2 系统数据库和用户数据库系统数据库和用户数据库l3、msdb数据库数据库umsdb数据库数据库是是SQL Server 2005代理
32、服务使用的数据库,供代理程序代理服务使用的数据库,供代理程序调度警报作业以及记录操作员的操作时使用。调度警报作业以及记录操作员的操作时使用。uSQL Server、SQL Server Enterprise Manager 和和SQL Server Agent 使用使用Msdb 数据库来数据库来 存储计划信息以及与备份和恢复相关的信息。尤其是存储计划信息以及与备份和恢复相关的信息。尤其是SQL Server Agent 需要使用它来执行需要使用它来执行 安排工作和警报、记录操作者等操安排工作和警报、记录操作者等操作。作。p例如,当很多用户在使用一个数据库时,经常会出现多个用户对同一数据的修改例
33、如,当很多用户在使用一个数据库时,经常会出现多个用户对同一数据的修改而造成数据不一致现象,或者是用户对某些数据和对象的非法操作等。为了防止上而造成数据不一致现象,或者是用户对某些数据和对象的非法操作等。为了防止上述现象的发生,述现象的发生,SQL Server里面有一套代理程序能够按照系统管理员的设定来监里面有一套代理程序能够按照系统管理员的设定来监控上述现象的发生,以便及时向系统管理员发出警报。当代理程序调度警报和作业、控上述现象的发生,以便及时向系统管理员发出警报。当代理程序调度警报和作业、记录操作员操作的时候,系统要用到或实时产生许多相关信息,这些信息一般存储记录操作员操作的时候,系统要
34、用到或实时产生许多相关信息,这些信息一般存储在在msdb数据库里面。数据库里面。 高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.2 系统数据库和用户数据库系统数据库和用户数据库l4、tempdb数据库数据库u tempdb数据库数据库用作系统的临时存储过程空间,其主要作用如下:用作系统的临时存储过程空间,其主要作用如下:p存储用户建立的临时表和临时存
35、储过程存储用户建立的临时表和临时存储过程p存储用户说明的全局变量值存储用户说明的全局变量值p为数据排序创建临时表为数据排序创建临时表p存储过程用户利用游标说明所筛选出来的数据存储过程用户利用游标说明所筛选出来的数据u该数据库在该数据库在SQL Server每次启动时都重新创建,也就是说用户在每次启动时都重新创建,也就是说用户在tempdb数据库里建立的所有对象都将被删除数据库里建立的所有对象都将被删除,因此该数据库在系统启,因此该数据库在系统启动时总是干净的。动时总是干净的。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出
36、版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.1 3.1 数据库结构数据库结构n3.1.2 系统数据库和用户数据库系统数据库和用户数据库u无论是系统数据库还是用户数据库,无论是系统数据库还是用户数据库,每个每个SQL Server 2005数数据库在物理上都由至少一个数据文件和一个事务日志文件组成,据库在物理上都由至少一个数据文件和一个事务日志文件组成,系统用文件组的形式把它们作为一个单元来管理。系统用文件组的形式把它们作为一个单元来管理。p数据文件数据文件主要记录数据库的启动信息并用来存储数据。主要记录数据
37、库的启动信息并用来存储数据。p而事务而事务日志文件日志文件里包含着用于恢复数据库事务的日志信息,使得数据里包含着用于恢复数据库事务的日志信息,使得数据库操作具有事务功能,以保证数据的一致性和完整性。库操作具有事务功能,以保证数据的一致性和完整性。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2 3.2 数据库的基本操作数据库的基本操作u对用户数据库的操作,对用户数据库的操作,SQL Serv
38、er 2005中提供了中提供了两种方法两种方法:p一种方法是使用一种方法是使用SQL Server Management Studio对象资源管理器对象资源管理器此方法直观简单,以图形化的方式完成数据库的操作;此方法直观简单,以图形化的方式完成数据库的操作;p另一种方法是另一种方法是使用使用TSQL语句语句此方法可以将创建数据库的代码此方法可以将创建数据库的代码(或称脚本或称脚本)保存下来,保存下来,在其他机器上运行可以操作相同的数据库。在其他机器上运行可以操作相同的数据库。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出
39、版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2 3.2 数据库的基本操作数据库的基本操作n3.2.1 创建用户数据库创建用户数据库u 在这一节中我们首先创建在这一节中我们首先创建student数据库,该数据库为数据库,该数据库为学生成绩管理提供数据库服务。学生成绩管理提供数据库服务。l1、使用、使用“对象资源管理器对象资源管理器”创建用户数据库创建用户数据库u(1)打开)打开SQL Server 2005的的Management Studio,进,进入对象资源管理器,展开指定的服务器,入对象资源管理器,展开
40、指定的服务器,鼠标鼠标右击右击“数据数据库库”,在快捷菜单中选择,在快捷菜单中选择“新建数据库新建数据库”,如图,如图3-2所示。所示。 高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2 3.2 数据库的基本操作数据库的基本操作高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划
41、教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2 3.2 数据库的基本操作数据库的基本操作n3.2.1 创建用户数据库创建用户数据库u(2)打开)打开“新建数据库新建数据库”对话框,在该对话框的对话框,在该对话框的“常规常规”标签页内,标签页内,如图如图3-3所示,可以定义所示,可以定义:p数据库的名称数据库的名称、p数据库的所有者数据库的所有者、p是否使用全文索引、是否使用全文索引、p数据文件和日志文件的数据文件和日志文件的 逻辑名称逻辑名称和路径和路径(物理名称物理名称)、p文件组、文件组、p初始大小和增长方式等。初始大小和增长方式等。高等教育高等教
42、育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社相关信息的填写p 在在“数据库名称数据库名称”文本框中输入要创文本框中输入要创建的数据库名称:建的数据库名称:student;p “所有者所有者”文本框是选择数据库操作文本框是选择数据库操作的用户,这里选择默认值表示数据库的用户,这里选择默认值表示数据库所有者为登录所有者为登录Windows的管理员账的管理员账户;户;p 在在“逻辑名称逻辑名称”文本框里可以修改数文本框里可以修改数据文件和日志文件的逻辑名称。据文件和日志文件的逻辑名称。p 系统默认的数据文件初始大小为系统默认的数据文件
43、初始大小为3MB、增量为增量为1MB、不限制增长,日志文件、不限制增长,日志文件为为1MB、增量为、增量为10%、不限制增长。、不限制增长。用户可以在这里修改这些数据库设计用户可以在这里修改这些数据库设计参数。参数。p 单击单击“路径路径”框里的框里的“”,系统弹,系统弹出如图出如图3-4所示的所示的“定位文件夹定位文件夹”的的界面,在此可以修改数据库文件存储界面,在此可以修改数据库文件存储路径。路径。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与
44、程序设计数据库与程序设计 山东大学出版社山东大学出版社新建数据库mydatabase后的界面高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2 3.2 数据库的基本操作数据库的基本操作n 3.2.2 3.2.2 修改用户数据库修改用户数据库u 建立数据库之后,可以根据需要对数据库的设置建立数据库之后,可以根据需要对数据库的设置进行修改,以满足新的要求。进行修改,以满足新的要求。l 1、使用、使用“对象资源管理器对象资源管理器”查看和修改数据库查看和修改数据库u 打开打开Management Studio,进入对象资
45、源管理器,进入对象资源管理器,展开服务器和数据库展开服务器和数据库;u 鼠标右击鼠标右击用户数据库用户数据库student图标,从快捷菜单图标,从快捷菜单中选择中选择“属性属性”,系统弹出如图,系统弹出如图3-8所示的所示的“数据数据库属性库属性”界面。界面。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设
46、计 山东大学出版社山东大学出版社3.2.2 3.2.2 修改用户数据库修改用户数据库高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社(1)更改数据库的所有者u 打开打开“数据库属性数据库属性”的的“文件文件”标签页,单击标签页,单击“所有者所有者”文本框旁边的文本框旁边的“”按钮,按钮,弹出如图弹出如图3-9(a)所示界面,)所示界面,单击单击“浏览浏览”按钮,就可在按钮,就可在“查找对象查找对象”对话框(图对话框(图3-9(b) )上选择新的数据库的所有者。)上选择新的数据库的所有者。 高等教育高等教育“十一五十一五
47、”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社(2)调整数据库的增长属性u 打开打开“数据库属性数据库属性”的的“文件文件”标签页,单击标签页,单击“自自动增长动增长”文本框里的文本框里的“”按钮按钮,弹出如图,弹出如图3-10所示所示的设置界面,就可以更改数据库的自动增长属性值的设置界面,就可以更改数据库的自动增长属性值了。了。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计
48、山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社(3)添加文件组u打开打开“数据库属性数据库属性”的的“文件组文件组”标签页,单击标签页,单击“添加添加”按钮,弹出如图按钮,弹出如图3-11所示的界面,就可以添加新的文件组。所示的界面,就可以添加新的文件组。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东
49、大学出版社(4)限制访问数据库的用户u某些情况下,例如在维护或测试数据库时,数据库管理员需某些情况下,例如在维护或测试数据库时,数据库管理员需要设定访问数据库的用户数或用户角色。打开如图要设定访问数据库的用户数或用户角色。打开如图3-12所示的所示的“数据库属性数据库属性”的的“选项选项”标签页,单击标签页,单击“限制访问限制访问”下拉框。下拉框。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社(
50、4)限制访问数据库的用户u 其中:其中:p “Multiple”表示允许多个用户同时访问数据库;表示允许多个用户同时访问数据库;p “Single”表示只能有一个用户访问数据库,其他用户被中断表示只能有一个用户访问数据库,其他用户被中断访问;访问;p “Restricted”表示只有表示只有db_owner(数据库所有者数据库所有者)、dbcreater(数据库创建者数据库创建者)和和sysadmin(系统管理员系统管理员)三种角色三种角色的成员才能访问数据库。的成员才能访问数据库。u 注意:注意:SQL Server 2005中定义了许多中定义了许多数据库用户角数据库用户角色色,每种角色的用
51、户具有特定的数据库操作权限。,每种角色的用户具有特定的数据库操作权限。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2.3 3.2.3 重命名用户数据库重命名用户数据库 u数据库创建之后,数据库创建之后,一般情况下不要更改数据库的名称一般情况下不要更改数据库的名称,因为,因为许多应用程序可能已经使用了该数据库的名称。数据库名称更许多应用程序可能已经使用了该数据库的名称。数据库名称更改之后,需
52、要修改相应的应用程序。改之后,需要修改相应的应用程序。u如果确实需要更改数据库名称,可以如果确实需要更改数据库名称,可以在在“对象资源管理器对象资源管理器”上直接改名上直接改名。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2.3 3.2.3 重命名用户数据库重命名用户
53、数据库 l1、使用、使用“对象资源管理器对象资源管理器”重命名数据库重命名数据库 u在对象资源管理器上在对象资源管理器上右击要改名的用户数据库,在出现的快右击要改名的用户数据库,在出现的快捷菜单中单击捷菜单中单击“重命名重命名”,即可进行更名操作,即可进行更名操作。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.2.4 3.2.4 删除用户数据库删除用户数据库l1、使用、使用“对象资源管理器对象资源管理器”删除数据库删除数据库u在在“对象资源管理器对象资源管理器”中,选择要删除的数据库,鼠标右击中,选择要删除的数据
54、库,鼠标右击之并选择之并选择“删除删除”选项选项,出现如图,出现如图3-13所示的对话框。所示的对话框。u注意:删除数据库一定要慎重,因为删除后,注意:删除数据库一定要慎重,因为删除后,与此数据库关与此数据库关联的数据库文件和事务日志文件都会被删除,存储在系统数据联的数据库文件和事务日志文件都会被删除,存储在系统数据库中的关于该数据库的所有信息也会被删除库中的关于该数据库的所有信息也会被删除。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数
55、据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社删除数据库对话框高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.3 数据表的基本操作n 在在SQL Server 2005中,数据表是一种很重中,数据表是一种很重要的数据库对象,主要用来存储数据。在创要的数据库对象,主要用来存储数据。在创建数据库之后,就可以创建数据表。建数据库之后,就可以创建数据表。1. 创建数据表创建数据表2. 修改表结构修改表结
56、构3. 删除数据表删除数据表高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.3 数据表的基本操作n 3.3.1 创建数据表创建数据表u 数据表由数据表由结构结构和和数据数据两部分组成。两部分组成。u 数据表的建立分两步:数据表的建立分两步:p首先首先创建表结构创建表结构;p然后然后输入数据输入数据。u 创建数据表的关键是定义表的结构,通常创建表之前的重要创建数据表的关键是定义表的结构,通常创建
57、表之前的重要工作是工作是设计表结构设计表结构,即确定:,即确定:p表的名字表的名字、p表中表中各个数据项的列名各个数据项的列名、数据类型和长度、是否为空值数据类型和长度、是否为空值等。等。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.3 数据表的基本操作n 3.3.1 创建数据表创建数据表u 例如:例如:p数据库数据库student中涉及三个数据表,它们分别是用于存储学生信息中涉及三个数据表
58、,它们分别是用于存储学生信息的的student表、用于存储课程信息的表、用于存储课程信息的course表、用于存储学生成绩表、用于存储学生成绩的的sc表,其表结构分别见表表,其表结构分别见表3-1、3-2、3-2。高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社例表高等教育高等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社高等教育高
59、等教育“十一五十一五”国家级规划教材国家级规划教材 数据库与程序设计数据库与程序设计 山东大学出版社山东大学出版社3.3 数据表的基本操作n 3.3.1 创建数据表创建数据表l 1、使用、使用“对象资源管理器对象资源管理器”创建表结构创建表结构u 【例例3-7】使用使用“对象资源管理器对象资源管理器”创建创建student表结构。表结构。p(1)展开已经创建的)展开已经创建的student数据库,在数据库,在“表表”选项上右击鼠标,选项上右击鼠标,选择选择“新建表新建表”命令。命令。p(2)打开表设计窗口后,依次输入列名、数据类型、长度、允许)打开表设计窗口后,依次输入列名、数据类型、长度、允
60、许空等属性,其中空等属性,其中sno列要设置为主键列要设置为主键,右击该列,选择,右击该列,选择“设置主设置主键键”,如图,如图3-14所示。所示。注意:长度的输入注意:长度的输入可以可以在所选数据类型后的括号内直接修改其中数值。在所选数据类型后的括号内直接修改其中数值。p(3)完成后点击工具栏中的保存按钮,输入表名)完成后点击工具栏中的保存按钮,输入表名“student”,单,单击确定,如图击确定,如图3-15所示。所示。p(4)完成后,在)完成后,在student数据库的数据库的“表表”选项中,可以看到新建的选项中,可以看到新建的student表。表。 高等教育高等教育“十一五十一五”国家
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年文山壮族苗族自治州西畴县数学三年级第一学期期末教学质量检测模拟试题含解析
- 大学生军训心得笔记10篇
- 婚礼新娘答谢词(15篇)
- 学生顶岗实习报告
- 标准的辞职报告模板集合九篇
- 大学生面试自我介绍集锦15篇
- 药店疫情应急预案
- 九年级化学上册 第七单元 燃料及其利用 课题1 燃烧与灭火教学实录 (新版)新人教版
- 小学语文教师教学计划三篇
- 中专第一学年自我鉴定集锦7篇
- 浙江省金华市金东区2023-2024学年九年级上学期语文期末试卷
- 【7地星球期末】安徽省合肥市包河区智育联盟校2023-2024学年七年级上学期期末地理试题(含解析)
- 【9物(人)期末】安庆市宿松县2023-2024学年九年级上学期期末考试物理试题
- 2024年未成年子女房产赠与协议
- 2024-2030年中国共模电感环形铁芯行业发展状况规划分析报告
- 2024年度上海船舶分包建造合同2篇
- 2024年家属租房子合同范文
- 眼视光学理论和方法知到智慧树章节测试课后答案2024年秋山东中医药大学
- 全媒体运营师试题库(含答案)
- 尊重学术道德遵守学术规范学习通超星期末考试答案章节答案2024年
- 2024年四川省成都市青羊区数学六上期末考试试题含解析
评论
0/150
提交评论