SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL

上传人:E**** 文档编号:89391813 上传时间:2019-05-24 格式:PPT 页数:180 大小:2.72MB
返回 下载 相关 举报
SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL_第1页
第1页 / 共180页
SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL_第2页
第2页 / 共180页
SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL_第3页
第3页 / 共180页
SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL_第4页
第4页 / 共180页
SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL_第5页
第5页 / 共180页
点击查看更多>>
资源描述

《SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL》由会员分享,可在线阅读,更多相关《SQL Server 2005数据库实践教程——开发与设计篇-电子教案-钱哨 第1章 关系数据库标准语言SQL(180页珍藏版)》请在金锄头文库上搜索。

1、1,SQL Server 2005数据库实践教程开发与设计篇,主编:钱 哨,中国水利水电出版社,第1章 关系数据库标准语言SQL,2,课程目标,了解SQL 语言 掌握数据定义语言的使用 掌握数据操纵语言的使用 掌握数据控制语言的使用 了解视图 掌握数据查询语言的使用,3,1.1.1 SQL概述,SQL :(Structured Query Language结构化查询化语言),不仅仅具有查询功能。它是一个通用的、功能极强的关系数据库操作语言。 1974年Boyce和Chamberlin提出,首先在IBM 公司的关系数据库系统System R上实现 1986年10月ANSI(美国国家标准局)的数据

2、库委员会批准了SQL作为关系数据库语言的美国标准 1987年ISO(国际标准化组织)也通过了这一标准。目前的大中型数据库基本都支持于1992年发布的SQL-92标准,4,SQL概述(续),标准化 有关组织 ANSI(American Natural Standard Institute) ISO(International Organization for Standardization) 有关标准 SQL-86 “数据库语言SQL” SQL-89 “具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持 SQL-92 “数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的

3、数据类型,更丰富的数据操作,更强的完整性、安全性支持等。 SQL-3 正在讨论中的新的标准,将增加对面向对象模型的支持,5,1.1.2 SQL对关系数据库模式的支持,用户1,用户2,用户4,视图V1,视图V1,用户3,基本表B1,基本表B2,基本表B4,基本表B3,存储文件S1,存储文件S2,存储文件S4,存储文件S3,SQL用户,VIEW,Base Table,Stored file,SQL数据库体系结构,6,1.1.3 SQL的特点,面向集合操作 一次一集合 高度非过程化 用户只需提出“做什么”,无须告诉“怎么做”,不必了解存取路径 集数据定义、数据查询和数据控制功能于一体 统一语法结构的

4、两种使用方式,简单易学,7,SQL语言的动词,8,SQL语言书写注意事项,1.大小写不敏感 2.sql语句中出现的所有单双引号,逗号,分号必须为半角字符。 3.字符常量要用引号引起 4.数字常量不用加引号 5.不同具体RDBMS中,命令可能有差异,以该RDBMS命令手册为准,9,1.1.4 物理数据库文件和文件组,SQL Server 2005 将数据库映射为一组操作系统文件。数据和日志信息从不混合在相同的文件中,而且各文件仅在一个数据库中使用。文件组是命名的文件集合,用于帮助数据布局和管理任务,例如备份和还原操作。,1、数据库文件,SQL Server 2005 数据库具有三种类型的文件:,

5、主数据文件 主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是 .mdf。 次要数据文件 除主数据文件以外的所有其他数据文件都是次要数据文件。某些数据库可能不含有任何次要数据文件,而有些数据库则含有多个次要数据文件。次要数据文件的推荐文件扩展名是 .ndf。 日志文件 日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。日志文件的推荐文件扩展名是 .ldf。,SQL Server 2005 不强制使用 .mdf、.ndf 和 .ldf 文件扩展名,但使用它们有助于标识文件的各种类型和用途。,1

6、0,1.1.4 物理数据库文件和文件组,2、逻辑和物理文件名称,SQL Server 2005 文件有两个名称: (1)逻辑文件名 是在所有 Transact-SQL 语句中引用物理文件时所使用的名称。逻辑文件名必须符合 SQL Server 标识符规则,而且在数据库中的逻辑文件名中必须是唯一的。 (2)物理文件名 是包括目录路径的物理文件名。它必须符合操作系统文件命名规则。,下图显示了在默认 SQL Server 2005 实例上创建的数据库的逻辑文件名和物理文件名示例:,11,1.1.4 物理数据库文件和文件组,3、数据文件页和区,SQL Server 2005 数据文件中的页按顺序编号,

7、文件的首页以 0 开始。数据库中的每个文件都有一个唯一的文件 ID 号。若要唯一标识数据库中的页,需要同时使用文件 ID 和页码。下例显示了包含 4-MB 主数据文件和 1-MB 次要数据文件的数据库中的页码。 每个文件的第一页是一个包含有关文件属性信息的文件的页首页。在文件开始处的其他几页也包含系统信息(例如分配映射)。有一个存储在主数据文件和第一个日志文件中的系统页是包含数据库属性信息的数据库引导页。,12,1.1.4 物理数据库文件和文件组,3、数据文件页和区,SQL Server 中数据存储的基本单位是页。为数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页

8、(从 0 到 n 连续编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server 读取或写入所有数据页。 区是八个物理上连续的页的集合,用来有效地管理页。所有页都存储在区中。,(1)页,在 SQL Server 中,页的大小为 8 KB。这意味着 SQL Server 数据库中每 MB 有 128 页。每页的开头是 96 字节的标头,用于存储有关页的系统信息。此信息包括页码、页类型、页的可用空间以及拥有该页的对象的分配单元 ID。,日志文件不包含页,而是包含一系列日志记录。,注意:,13,1.1.4 物理数据库文件和文件组,3、数据文件页和区,(1)页,在数据页上,数据行紧接着标头按

9、顺序放置。页的末尾是行偏移表,对于页中的每一行,每个行偏移表都包含一个条目。每个条目记录对应行的第一个字节与页首的距离。行偏移表中的条目的顺序与页中行的顺序相反。,14,1.1.4 物理数据库文件和文件组,3、数据文件页和区,(2)区,区是管理空间的基本单位。一个区是八个物理上连续的页(即 64 KB)。这意味着 SQL Server 数据库中每 MB 有 16 个区。为了使空间分配更有效,SQL Server 不会将所有区分配给包含少量数据的表。SQL Server 有两种类型的区:,统一区,由单个对象所有。区中的所有 8 页只能由所属对象使用。 混合区,最多可由八个对象共享。区中八页的每页

10、可由不同的对象所有。,通常从混合区向新表或索引分配页。当表或索引增长到 8 页时,将变成使用统一区进行后续分配。如果对现有表创建索引,并且该表包含的行足以在索引中生成 8 页,则对该索引的所有分配都使用统一区进行。,15,1.1.4 物理数据库文件和文件组,4、文件大小,SQL Server 2005 文件可以从它们最初指定的大小开始自动增长。在定义文件时,您可以指定一个特定的增量。每次填充文件时,其大小均按此增量来增长。如果文件组中有多个文件,则它们在所有文件被填满之前不会自动增长。填满后,这些文件会循环增长。 每个文件还可以指定一个最大大小。如果没有指定最大大小,文件可以一直增长到用完磁盘

11、上的所有可用空间。如果 SQL Server 作为数据库嵌入某应用程序,而该应用程序的用户无法迅速与系统管理员联系,则此功能就特别有用。用户可以使文件根据需要自动增长,以减轻监视数据库中的可用空间和手动分配额外空间的管理负担。,16,1.1.4 数据库的建立与撤消,每个 SQL Server 2005 数据库至少具有两个操作系统文件:一个数据文件和一个日志文件。数据文件包含数据和对象,例如表、索引、存储过程和视图。日志文件包含恢复数据库中的所有事务所需的信息。为了便于分配和管理,可以将数据文件集合起来,放到文件组中。,1、数据库文件,SQL Server 2005 数据库具有三种类型的文件,如

12、下表所示:,17,1.1.4 数据库的建立与撤消,2、在图形化管理平台下建立数据库文件,实验1:新建数据库文件和日志文件,18,1.1.4 数据库的建立与撤消,3、文件组,每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其他文件组的所有次要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。 例如,可以分别在三个磁盘驱动器上创建三个文件 Data1.ndf、Data2.ndf 和 Data3.ndf,然后将它们分配给文件组 fgroup1。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,从而提高了性能。通过

13、使用在 RAID(独立磁盘冗余阵列)条带集上创建的单个文件也能获得同样的性能提高。但是,文件和文件组使您能够轻松地在新磁盘上添加新文件。 下表列出了存储在文件组中的所有数据文件。,19,1.1.4 数据库的建立与撤消,3、文件组,默认文件组 如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。不管何时,只能将一个文件组指定为默认文件组。默认文件组中的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。PRIMARY 文件组是默认文件组。 可以使用 ALTER DATABASE 语句更改默认文件组。但系统对象和表仍然分配给 PRIMARY 文件组,而不是新的默认文件组

14、。,20,1.1.4 数据库的建立与撤消,建立一个新数据库 create database 数据库名 撤消一个数据库 drop database 数据库名,21,举例:创建sales数据库,Use master Go Create database sales On (name=sales_data, filename=c:saledat.mdf, size=10, maxsize=50, filegrowth=5 ) Log on (name=sales_log, filename=c:saledat.ldf, size=5MB, maxsize=25MB, filegrowth=5MB )

15、 Go,22,举例:创建MyDB数据库,23,数据库修改,ALTER DATABASE database /需要修改的数据库/ ADD FILE ,.n TO FILEGROUP filegroup_name /指定要添加的文件以及将要添加到的文件组/ | ADD LOG FILE ,.n /添加的日志文件名称以及路径/ | REMOVE FILE logical_file_name /从数据库文件中删除物理文件,注意:必须在文件中数据为空的时候才可以/ | ADD FILEGROUP filegroup_name /指定将要添加的文件组/ | REMOVE FILEGROUP filegro

16、up_name /指定将要删除的文件组信息,注意:必须是在文件组为空的时候才可以/ | MODIFY FILE | MODIFY NAME = new_dbname | MODIFY FILEGROUP filegroup_name filegroup_property | NAME = new_filegroup_name | SET ,.n WITH | COLLATE ,语法,24,例1向数据库sales中添加一个含有两个数据库文件和两个5M的日志文件的文件组,Use master Go Alter database sales add filegroup salesgroup Go Alter database sales add file (name=sales1_data, filename=E:Program FilesMicrosoft SQL ServerMSSQLDatasales1data.ndf, size=5, maxsize=50, fil

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

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

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