河北联合大学2010SQLSERVER课件2.数据库和表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.1 数据库基本概念 7.1.2 逻辑数据库 SQL Server 2005数据库是存储数据的容器,即数据 2005数据库是存储数据的容器 数据库是存储数据的容器, 库是一个存放数据的表和支持这些数据的存储、 库是一个存放数据的表和支持这些数据的存储、检 安全性和完整性的逻辑成分所组成的集合。 索、安全性和完整性的逻辑成分所组成的集合。这 种观点将数据库称为逻辑数据库, 种观点将数据库称为逻辑数据库,组成数据库的逻 辑数成分称为数据库对象。 辑数成分称为数据库对象。 用户在操作这些对象时,需要给出对象的名字, 用户在操作这些对象时,需要给出对象的名字,这些 对象的名字由用户直接使用。 对象的名字由用户直接使用。用户可以给出两种对 象名,即完全限定对象名和部分限定对象名。 象名,即完全限定对象名和部分限定对象名。 完全限定对象名由四个标识符组成:服务器名称、 完全限定对象名由四个标识符组成:服务器名称、数 据库名称、所有者名称和对象名称。其语法格式为: 据库名称、所有者名称和对象名称。其语法格式为: [ [ [ server. ] [ database ] . ] [ schema_name ] . ] object_name
CREATE DATABASE database_name [ ON [ < filespec > [ ,...n ] ] [ , < filegroup > [ ,...n ] ] ] [ LOG ON { < filespec > [ ,...n ] } ] [ COLLATE collation_name ] [ FOR LOAD | FOR ATTACH ]
7.2 数据库操作
7.2.2 修改数据库 创建完数据库,如果需要修改, 2005中也提供 创建完数据库,如果需要修改,在SQL Server 2005中也提供 了两种方式: 了两种方式: 一种方式是在SQL Studio中修改数据库 中修改数据库, 一种方式是在SQL Server Management Studio中修改数据库, 另一种方式是通过执行T SQL语句修改数据库 语句修改数据库。 另一种方式是通过执行T-SQL语句修改数据库。 T-SQL提供了数据库修改语句ALTER DATABASE。 SQL提供了数据库修改语句 提供了数据库修改语句ALTER DATABASE。 其语法格式如下: 其语法格式如下:
一种方式是在SQL 一种方式是在SQL Server Management Studio中删除数据库, Studio中删除数据库 中删除数据库, 另一种方式是通过执行T SQL语句删除数据库。 另一种方式是通过执行T-SQL语句删除数据库。
7.2 数据库操作
T-SQL提供了数据库删除语句DROP SQL提供了数据库删除语句 提供了数据库删除语句DROP DATABASE。 DATABASE。 其语法格式如下: 其语法格式如下: DROP DATABASE database […n] /*指定删除的数据库逻辑名*/ /*指定删除的数据库逻辑名 指定删除的数据库逻辑名* 【例7-7】删除创建的Student数据库。 删除创建的Student数据库 数据库。 DROP DATABASE Student GO
7.2 数据库操作
【例】删除所添加的辅数据文件。 删除所添加的辅数据文件。 ALTER DATABASE Student REMOVE FILE Stu GO
7.2 数据库操作 7.2.3 删除数据库 如果数据库不再需要了,则应将其删除。 如果数据库不再需要了,则应将其删除。删除数据 可以从master数据库中执行 数据库中执行sp_helpdb以查看 库,可以从master数据库中执行sp_helpdb以查看 数据库列表。 数据库列表。 用户只能根据自己的权限删除用户数据库, 用户只能根据自己的权限删除用户数据库,不能除 去当前正在使用(正打开供用户读写)的数据库, 去当前正在使用(正打开供用户读写)的数据库, 更无法除去系统数据库(msdb、model、master、 更无法除去系统数据库(msdb、model、master、 tempdb)。 tempdb)。 删除数据库意味着将删除数据库中的所有对象, 删除数据库意味着将删除数据库中的所有对象,包 括表、视图、索引等。如果数据库没有备份, 括表、视图、索引等。如果数据库没有备份,则不 能恢复。 能恢复。 2005中提供了两种删除方式 中提供了两种删除方式: 在SQL Server 2005中提供了两种删除方式:
LOG ON ( NAME = '仓库库存管理系统_log', '仓库库存管理系统 仓库库存管理系统_log', FILENAME = ' C:\Program Files\Microsoft C:\ Files\ SQL Server\MSSQL.1\MSSQL\Data\仓库库 Server\MSSQL.1\MSSQL\Data\ 存管理系统_log.ldf.', 存管理系统_log.ldf.', SIZE = 1MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%) 10%) GO
ALTER DATABASE database { ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ] | ADD LOG FILE < filespec > [ ,...n ] /*增加事务 /*增加事务 日志文件* 日志文件*/ | REMOVE FILE logical_file_name /*删除数据文 /*删除数据文 件*/
7.2 数据库操作 【例】向所创建的Student数据库中增加一个辅数据文 向所创建的Student数据库中增加一个辅数据文 文件的逻辑名为Stu,物理名为Stu_data.ldf, 件。文件的逻辑名为Stu,物理名为Stu_data.ldf, 大小为10MB,增长不受限制,每次增加10%。 大小为10MB,增长不受限制,每次增加10%。 ALTER DATABASE Student ADD FILE ( NAME = 'Stu', FILENAME = 'C:\Program Files\Microsoft SQL 'C:\ Files\ Server\MSSQL.1\MSSQL\Data\ Server\MSSQL.1\MSSQL\Data\Stu_data.ldf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10% ) GO
| ADD FILEGROUP filegroup_name /*增加文件 /*增加文件 组 */ | REMOVE FILEGROUP filegroup_name /*删 /*删 除文件组* 除文件组*/ | MODIFY FILE < filespec > /*修改文件属性*/ /*修改文件属性 修改文件属性* | MODIFY NAME = new_dbname /*数据库更名*/ /*数据库更名 数据库更名* |MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name | SET < optionspec > [ ,...n ] [ WITH < termination > ] | COLLATE < collation_name > }
7.2 数据库操作
7.2.1 创建数据库 2005中创建数据库主要有两种方式 中创建数据库主要有两种方式: 在SQL Server 2005中创建数据库主要有两种方式: 一种方式是在SQL Studio中使用向导 一种方式是在SQL Server Management Studio中使用向导 创建数据库; 创建数据库; 另一种方式是通过在查询窗口中执行T SQL语句创建数据库 语句创建数据库。 另一种方式是通过在查询窗口中执行T-SQL语句创建数据库。 T-SQL提供了数据库创建语句CREATE DATABASE。 SQL提供了数据库创建语句 提供了数据库创建语句CREATE DATABASE。 其语法格式如下: 其语法格式如下:
第7章 数据库和表
7.1 数据库基本概念 7.2 数据库操作 Байду номын сангаас.3 表操作
7.1 数据库基本概念
7.1.1 物理数据库 数据库是构成单个数据库的实际文件。 数据库是构成单个数据库的实际文件。 2005中 在SQL Server 2005中,将数据库映射到一 组操作系统文件上, 组操作系统文件上,这种观点将数据库称为物 理数据库。数据库文件的存储的基本单位是页。 理数据库。数据库文件的存储的基本单位是页。 2005中 页的大小是8KB 8KB。 在SQL Server 2005中,页的大小是8KB。 1. 数据库文件 SQL Server 2005数据库有3种类型的文件: 2005数据库有 种类型的文件: 数据库有3 (1) 主数据文件 .mdf (2) 辅助数据文件 .ndf (3) 事务日志文件 .ldf
7.2 数据库操作
【例7-1】创建一个名为Student的数据库。 创建一个名为Student的数据库 的数据库。 CREATE DATABASE Student
系统以默认值来设定。 系统以默认值来设定。
7.2 数据库操作 【例7-2】创建一个名为“仓库库存管理系统”数据库。 创建一个名为“仓库库存管理系统”数据库。 其中主数据文件为10MB,最大大小不受限制, 其中主数据文件为10MB,最大大小不受限制,每次 增长1MB;事务日志文件大小为1MB, 增长1MB;事务日志文件大小为1MB,最大大小不受 限制,文件每次增长10%。 限制,文件每次增长10%。 CREATE DATABASE仓库库存管理系统 DATABASE仓库库存管理系统 ON PRIMARY /* 主文件组 */ ( NAME = '仓库库存管理系统', '仓库库存管理系统 仓库库存管理系统', FILENAME = ' C:\Program Files\Microsoft SQL C:\ Files\ Server\MSSQL.1\MSSQL\Data\ Server\MSSQL.1\MSSQL\Data\仓库库存管理系 统.mdf', SIZE = 10MB, MAXSIZE = UNLIMITED, FILEGROWTH = 1MB) 1MB)
第7章 数据库和表 SQL Server 2005的数据库是所涉及的对象 2005的数据库是所涉及的对象 以及数据的集合。 以及数据的集合。它不仅反映数据本身的内 而且反映对象以及数据之间的联系。 容,而且反映对象以及数据之间的联系。其 中最重要的对象就是表,表中存储了数据库 的数据。 的数据。对数据库和表的操作是开发人员的 一项重要工作。 一项重要工作。 本章主要介绍SQL 2005的数据库 的数据库、 本章主要介绍SQL Server 2005的数据库、 表的基本概念,以及创建、删除、 表的基本概念,以及创建、删除、修改数据 表等基本操作。 库、表等基本操作。
7.1 数据库基本概念 2. 文件组 为了便于管理和分配数据而将文件组织在一起, 为了便于管理和分配数据而将文件组织在一起,通常可 以为一个磁盘驱动器创建一个文件组( Group), 以为一个磁盘驱动器创建一个文件组(File Group), 将多个数据库文件集合起来形成一个整体。 将多个数据库文件集合起来形成一个整体。 每个文件组有一个组名。 每个文件组有一个组名。 一个文件只能存在于一个文件组中, 一个文件只能存在于一个文件组中,一个文件组也只能 被一个数据库使用。主文件组中包含了所有的系统表。 被一个数据库使用。主文件组中包含了所有的系统表。 当建立数据库时, 当建立数据库时,主文件组包括主数据库文件和未指 定组的其它文件。 定组的其它文件。 在次文件组中可以指定一个缺省文件组, 在次文件组中可以指定一个缺省文件组,那么在创建数 据库对象时如果没有指定将其放在哪一个文件组中, 据库对象时如果没有指定将其放在哪一个文件组中, 就会将它放在缺省文件组中。 就会将它放在缺省文件组中。 如果没有指定缺省文件组则主文件组,为缺省文件组。 如果没有指定缺省文件组则主文件组,为缺省文件组。 但事务日志文件不属于任何文件组 。
相关文档
最新文档