零点起飞学SQLSever之SQLServer28数据库.pptx
《零点起飞学SQLSever之SQLServer28数据库.pptx》由会员分享,可在线阅读,更多相关《零点起飞学SQLSever之SQLServer28数据库.pptx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章SQL SERVER 2008SQL SERVER 2008数据库数据库+数据库是某个企业、组织或部门所涉及的数据的综合。它不仅反映数据本身的内容,而且反映数据之间的联系。对数据库的基本操作是数据库管理或开发人员的一项重要工作。本章将从SQL Server 2008数据库的基础学起,主要包括了解SQL Server 2008数据库、创建数据库、重命名和删除数据库、修改数据库以及分离与附加数据库等知识。4.1 SQL SERVER 20084.1 SQL SERVER 2008数据库简数据库简介介+本节将主要介绍SQL Server 2008数据库的一些基础知识,使读者能够更好地理
2、解数据库的概念。并了解在SQL Server 2008中,文件、文件组和事务日志是如何使用的。4.1.1 4.1.1 数据库基础知识数据库基础知识+SQL Server的一个实例可以包含多个数据库。每个数据库中可以保存相关或不相关的数据。+在SQL Server 2008中,主要包括两种类型的数据库:联机事务处理(OLTP)数据库和联机分析处理(OLAP)数据库。在SQL Server 2008中新增了一种数据库快照,将在数据库维护章节中向读者详细介绍。下面简要介绍这三种类型的数据库。+1联机事务处理(OLTP)数据库+2数据仓库+3数据库快照4.1.2 4.1.2 什么是系统数据库什么是系统
3、数据库+SQL Server 2008包含一些系统数据库,这些数据库记录了一些SQL Server必需的信息,用户不能直接修改这些系统数据库,也不能在系统数据库表上定义触发器。SQL Server 2008包含以下几个系统数据库:master、model、msdb、tempdb和Resource。+1master数据库+2model数据库+3msdb数据库+4tempdb数据库+5Resource数据库4.1.3 4.1.3 文件和文件组文件和文件组+SQL Server 2008使用文件和文件组来管理物理数据库,每个数据库至少具有两个系统文件:一个数据文件和一个日志文件。数据库文件里包含数据
4、和对象,如表、索引、存储过程、触发器、数据类型、角色和视图等。日志文件里包含恢复数据库的所有事务信息。为了便于分配和管理,可以将数据文件集合起来,放到文件组中。+1数据库文件+2数据库文件的存储路径+3数据库文件的名称+4数据库文件的大小+5文件组+6文件和文件组的设计规则和使用建议4.1.4 4.1.4 数据库对象数据库对象+一个数据库往往由多种数据对象构成,SQL Server 2008数据库的数据元素包括表、视图、索引、主键、外键、存储过程、触发器、数据类型、约束、默认值、角色、用户和架构等。这些数据库对象可以通过“SQL Server Management Studio”中的“对象资源
5、管理器”组件窗口来查看。4.2 4.2 创建数据库创建数据库+若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。注意,所有者是创建数据库的用户。在创建数据库之前,还应注意以下事项:+若要创建数据库,必须至少拥有CREATE DATABASE、CREATE ANY DATABASE或ALTER ANY DATABASE权限。+在SQL Server 2008中,对各个数据库的数据和日志文件设置了某些权限。+创建数据库的用户将成为该数据库的所有者。+对于一个SQL Server实例,最多可以创建32,767个数据库。+数据库名称必须遵循为标识符指定的规则。+mode
6、l数据库中的所有用户定义对象都将复制到所有新创建的数据库中。+在SQL Server 2008中,创建数据库一般有两种方式:使用工具向导和使用Transact-SQL语句。下面分别介绍如何使用SQL Server Management Studio提供的工具向导和Transact-SQL脚本语句来创建数据库。4.2.1 4.2.1 使用使用SSMSSSMS创建数据库创建数据库+在SQL Server Management Studio中,使用图形工具向导来创建一个“Practice_JWGL”数据库。该数据库包含一个初始大小为10 MB的数据库文件和一个初始大小为5 MB的日志文件;数据文件的
7、增长方式为“增量为10 MB,不限制增长”,日志文件的增长方式为“增量为20%,不限制增长”,其他参数均采用默认值;并将数据文件和日志文件存储到“D:Practice_JWGL”目录中。4.2.2 4.2.2 使用语句创建数据库使用语句创建数据库+Transact-SQL语言提供了创建数据库的语句CREATE DATABASE,其语法格式如下:+CREATE DATABASE database_name+ON PRIMARY+,n+,n +LOG ON ,n+FOR LOAD|FOR ATTACH+:=(NAME=logical_file_name,+FILENAME=os_file_name
8、+,SIZE=size+,MAXSIZE=max_size|UNLIMITED+,FILEGROWTH=growth_increment),n+:=FILEGROUP filegroup_name ,n1 1创建未指定文件的数据库创建未指定文件的数据库+【实例4-1】创建一个Student数据库,所有参数均取默认值。2 2创建指定数据文件和日志文件的数创建指定数据文件和日志文件的数据库据库+创建指定数据文件和日志文件的数据库,除了需指定数据库的全局名称外,还可以自定义其他数据库值。+【实例4-2】:创建一个Student1数据库。该数据库的主文件逻辑名称为Student1_data,物理文件名
9、为Student1.mdf,初始大小为10 MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Student1_log,物理文件名为Student1.ldf,初始大小为1 MB,最大尺寸为5 MB,增长速度为1 MB。3 3创建指定多个数据文件和日志文件创建指定多个数据文件和日志文件的数据库的数据库+【实例4-3】:创建一个指定多个数据文件和日志文件的数据库。该数据库名称为Students,有1个10 MB和1个20 MB的数据文件和2个10 MB的事务日志文件。数据文件逻辑名称为student1和student2;物理文件名为student1.mdf和student2.md
10、f;主文件是student1,由primary指定;两个数据文件的最大尺寸分别为无限大和100 MB,增长速度分别为10%和1 MB。事务日志文件的逻辑名分别为studentlog1和studentlog2,物理文件名分别为studentlog1.ldf和studentlog2.ldf,最大尺寸均为50 MB,文件增长速度为1 MB。具体操作过程如下。4.3 4.3 删除和重命名数据库删除和重命名数据库+SQL Server 2008允许对现有数据库进行重命名操作以及对不再需要的数据库进行删除操作。下面主要介绍如何使用SQL Server Management Studio提供的工具向导和Tr
11、ansact-SQL脚本语句来重命名和删除数据库。4.3.1 4.3.1 重命名数据库重命名数据库+SQL Server 2008允许对数据库重新命名,并且新的名称必须符合SQL Server 2008的命名规则。下面分别介绍如何使用SQL Server Management Studio提供的工具向导和Transact-SQL脚本语句来重命名数据库。+1使用SQL Server Management Studio重命名数据库+2使用Transact-SQL重命名数据库+在SQL Server 2008中可以使用系统存储过程sp_renamedb来更改数据库的名称。在重命名数据库之前,应该确保
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 零点 起飞 SQLSever SQLServer28 数据库
限制150内