1、数据库原理与数据库原理与SQL Server 第第2章章 管理数据库管理数据库l2.1 了解数据了解数据库库数数据库的构成据库的构成l2.2 编程语编程语言言Transact-SQLl2.3 管理数据第一步管理数据第一步建建立数据库立数据库 l2.4 共享数据共享数据发布和订阅数据库发布和订阅数据库实训实训 创建数据库创建数据库2.1 了解数据库了解数据库数据库的构成数据库的构成 数据库(数据库(Database,DB)是数据的集合,数据)是数据的集合,数据通过数据库管理系统(通过数据库管理系统(DBMS)存储在表()存储在表(Table)中,若干相关的表就组成了数据库。中,若干相关的表就组成
2、了数据库。SQL Server 2000与其他常用的数据库管理系统与其他常用的数据库管理系统一样,是关系型数据库管理系统(一样,是关系型数据库管理系统(RDBMS)。在)。在关系数据库中,数据库是以关系的方式组织数据关系数据库中,数据库是以关系的方式组织数据的,关系也就是表。的,关系也就是表。2.1.1 数据库基础知识数据库基础知识 1数据库技术的出现和发展数据库技术的出现和发展人工管理阶段、文件系统阶段、数据库人工管理阶段、文件系统阶段、数据库系统阶段系统阶段。2数据库系统构成数据库系统构成 数据库、数据库管理系统数据库、数据库管理系统、数据库系统、数据库系统、数据库管理员。数据库管理员。2
3、.1.2 SQL Server数据库类型数据库类型SQL Server 2000数据库分为两类:数据库分为两类:l系统数据库(系统数据库(System Databases)。)。l用户数据库(用户数据库(User Databases)。)。当当SQL Server 2000安装完成后,包括安装完成后,包括4个个系统数据库和系统数据库和2个样本数据库。个样本数据库。数据库简介数据库简介l系统数据库。系统数据库。master:系统中的所有系统级信息,最重要。:系统中的所有系统级信息,最重要。model:模板数据库,包含用户数据库的所有基本信息。:模板数据库,包含用户数据库的所有基本信息。msdb:
4、服务信息。:服务信息。tempdb:中间信息。:中间信息。l样本数据库。样本数据库。pubs:出版公司数据库。:出版公司数据库。northwind:贸易公司数据库。:贸易公司数据库。l用户数据库用户数据库。创建用户数据库时系统自动复制创建用户数据库时系统自动复制model中的内容。中的内容。2.1.3 数据库中的对象数据库中的对象lTable(表表):存放数据。:存放数据。lView(视图视图):虚拟表,表中数据定制实现访问。:虚拟表,表中数据定制实现访问。lIndex(索引索引):表的索引,提高查询速度。:表的索引,提高查询速度。lStored Procedure(存储过程存储过程):减轻网
5、络流量。:减轻网络流量。lTrigger(触发器触发器):以表动作为前提的一组:以表动作为前提的一组SQL语语句句。2.1.4 数据库文件和文件组数据库文件和文件组lSQL Server 2000的数据库由一系列的文件和的数据库由一系列的文件和文件组组成。文件组组成。l数据库中的对象都是存储在特定的文件中。数据库中的对象都是存储在特定的文件中。1数据库文件数据库文件l主数据文件主数据文件 扩展名为扩展名为mdf,每个数据库有且仅有一个主数据文件。,每个数据库有且仅有一个主数据文件。l次数据文件次数据文件 扩展名为扩展名为ndf,每个数据库可以没有也可以有多个次,每个数据库可以没有也可以有多个次
6、数据文件。数据文件。l事务日志文件事务日志文件 扩展名为扩展名为ldf,每个数据库必须至少有一个事务日志,每个数据库必须至少有一个事务日志文件。当数据库出现意外时就可以通过备份库和事务文件。当数据库出现意外时就可以通过备份库和事务日志文件来恢复数据库。日志文件来恢复数据库。2文件组文件组l文件组(文件组(Filegroup)是一个命名文件集)是一个命名文件集合。合。lSQL Server 2000的文件组包括主文件组、的文件组包括主文件组、和用户自定义文件组两类文件组。和用户自定义文件组两类文件组。2.2 编程语言编程语言Transact-SQL lSQL是结构化查询语言是结构化查询语言Str
7、uctured Query Language的的缩写,主要应用于关系数据库。目前使用的缩写,主要应用于关系数据库。目前使用的SQL标准标准是是ANSI SQL-99。l各各关系数据库系统关系数据库系统 产品均对产品均对SQL进行了扩充,进行了扩充,Transact-SQL是是SQL Server中的中的ANSI SQL-99的实的实现现。2.2.2 Transact-SQL的组成的组成l数据定义数据定义(Data Definition Language,DDL)l数据操纵数据操纵(Data Manipulation Language,DML)l数据控制语句数据控制语句(Data Control
8、 Language,DCL)l附加语言元素附加语言元素(Additional Language Elements)2.2.3 Transact-SQL的结构的结构 l每条每条Transact-SQL语句均由一个谓词(语句均由一个谓词(Verb)开始,该谓词描述这条语句要产生的动作。开始,该谓词描述这条语句要产生的动作。l谓词后紧接着一个或多个子句(谓词后紧接着一个或多个子句(Clause),子),子句中给出了被谓词作用的数据或提供谓词动作句中给出了被谓词作用的数据或提供谓词动作的详细信息。每一个子句由一个关键字开始。的详细信息。每一个子句由一个关键字开始。2.3 管理数据第一步管理数据第一步建
9、立数据库建立数据库 2.3.1 创建数据库创建数据库 1.1.使用使用SQLSQL语句语句 2.2.使用使用SQLSQLEM EM 1使用使用SQL语句语句CREATE DATABASE ONPRIMARY(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=),n 1使用使用SQL语句语句LOG ON(NAME=,FILENAME=,SIZE=,MAXSIZE=,FILEGROWTH=),n FOR RESTORE例例2-1 创建创建student数据库。数据库。在在D盘的盘的example文件夹下创建一个文件夹下创建一个student数数据库,主文件名为据库
10、,主文件名为student_data.mdf,事务日志,事务日志文件名为文件名为student_log.ldf。(1)启动启动“查询分析器查询分析器”,输入,输入SQL语句。语句。(2)按按F5键或单击工具栏上的键或单击工具栏上的“执行查询执行查询”图标图标执行。执行。脚本:脚本:例例2-2 创建创建customer数据库。数据库。包含包含1个数据文件和个数据文件和1个事务日志文件。数据文件个事务日志文件。数据文件为主数据文件,其逻辑文件名为为主数据文件,其逻辑文件名为customer,实际文,实际文件名为件名为customer.mdf,初始容量为,初始容量为10 MB,最大容,最大容量为量为
11、50 MB,自动增长时的递增量为,自动增长时的递增量为2 MB。事务日。事务日志文件的逻辑文件名为志文件的逻辑文件名为customer_log,实际文件名,实际文件名为为customer_log.1df,初始容量为,初始容量为5 MB,最大容量,最大容量为为30MB,自动增长时的递增量为,自动增长时的递增量为1 MB。脚本:脚本:例例2-3 创建创建archive数据库。数据库。包含包含3个数据文件和个数据文件和2个事务日志文件。主数据文个事务日志文件。主数据文件 的 逻 辑 文 件 名 为件 的 逻 辑 文 件 名 为 a r c h l,实 际 文 件 名 为,实 际 文 件 名 为arc
12、hdatl.mdf,两个次数据文件的逻辑文件名分别,两个次数据文件的逻辑文件名分别为为arch2和和arch3,实际文件名分别为,实际文件名分别为archdat2.ndf和和archdat3.ndf。两个事务日志文件的逻辑文件名分。两个事务日志文件的逻辑文件名分别为别为archlogl和和archlog2,实际文件名分别为,实际文件名分别为archklogl.1df和和archklog2.1df。上述文件的初始容。上述文件的初始容量均为量均为5 MB,最大容量均为,最大容量均为50 MB,递增量均为,递增量均为1MB。脚本:脚本:2使用使用SQL-EM(1)启动启动SQL-EM,指向左侧窗口的
13、,指向左侧窗口的“数据库数据库”结结点,单击右键,打开快捷菜单,选择点,单击右键,打开快捷菜单,选择“新建数新建数据库据库”命令,打开命令,打开“数据库属性数据库属性”对话框。对话框。(2)在在“名称名称”框中输入数据库名。单击框中输入数据库名。单击“数据文数据文件件”选项卡可以指定创建数据库的数据文件的选项卡可以指定创建数据库的数据文件的详细信息。详细信息。(3)单击单击“事务日志事务日志”选项卡可以指定数据库的事选项卡可以指定数据库的事务日志文件的详细信息。务日志文件的详细信息。(4)单击单击“确定确定”按钮,完成数据库的创建。按钮,完成数据库的创建。2.3.2 修改数据库修改数据库 1使
14、用使用SQL语句语句2使用使用SQL-EM1使用使用SQL语句语句ALTER DATABASE ADD FILE,n TO FILEGROUP|ADD LOG FILE,n|REMOVE FILE|ADD FILEGROUP|REMOVE FILEGROUP|MODIFY FILE|MODIFY FILEGROUP 1使用使用SQL语句语句:=(NAME=,FILENAME=,SIZE=,MAXSIZE=|UNLIMITED,FILEGROWTH=)例例2-4 调整库的大小。调整库的大小。将例将例2-2中的数据库中的数据库customer的主数据文件的主数据文件customer的大小调整为的大
15、小调整为20 MB。脚本:脚本:ALTER DATABASE customerMODIFY FILE(NAME=customer,SIZE=20MB)例例2-5 增加次数据文件。增加次数据文件。将例将例2-2中的数据库中的数据库customer增加一个次数据文增加一个次数据文件件customer_1。脚本:脚本:ALTER DATABASE customerADD FILE(NAME=customer_1,FILENAME=d:mssqldatacustomer_1.ndf,SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=20%)例例2-6 添加数据文件。添加数据文件。首先
16、创建一个名为首先创建一个名为test的数据库,其主数据文件的逻的数据库,其主数据文件的逻辑文件名和实际文件名分别为辑文件名和实际文件名分别为testdatl和和tdatl.mdf。然。然后使用向该数据库中添加一个数据文件,其逻辑文件后使用向该数据库中添加一个数据文件,其逻辑文件名和实际文件名分别为名和实际文件名分别为testdat2和和tdat2.ndf。两个数据。两个数据库文件的初始容量均为库文件的初始容量均为5 MB,最大容量均为,最大容量均为10 MB,递增量均为递增量均为20%。脚本:脚本:2使用使用SQL-EM(1)启动启动SQL-EM,指向左侧窗口要修改的,指向左侧窗口要修改的“数
17、据数据库库”结点,单击右键,打开快捷菜单,选择结点,单击右键,打开快捷菜单,选择“属性属性”命令,打开命令,打开“数据库属性数据库属性”对话框。对话框。(2)单击单击“数据文件数据文件”选项卡,可以对构成该数据选项卡,可以对构成该数据库的数据文件进行修改。单击库的数据文件进行修改。单击“事务日志事务日志”选项卡,可以对构成指定数据库的事务日志选项卡,可以对构成指定数据库的事务日志文件进行修改。其他选项卡的使用与此类似。文件进行修改。其他选项卡的使用与此类似。(3)单击单击“确定确定“按钮,完成对指定数据库的修改。按钮,完成对指定数据库的修改。2.3.3 删除数据库删除数据库1使用使用SQL语句
18、语句2使用使用SQL-EM1使用使用SQL语句语句 DROP DATABASE,n 删除数据库删除数据库test。脚本:脚本:DROP DATABASE test2使用使用SQL-EM(1)启动启动SQL-EM,指向左侧窗口要删除的,指向左侧窗口要删除的“数据库数据库”结点,单击右键,打开快捷菜结点,单击右键,打开快捷菜单,选择单,选择“删除删除”命令,打开命令,打开“删除数据删除数据库库”对话框。对话框。(2)单击单击“删除删除”按钮,指定数据库将被删除。按钮,指定数据库将被删除。2.3.3 重新命名数据库重新命名数据库 sp_renamedb ,将数据库将数据库archive名修改为名修改
19、为arch。脚本:脚本:sp_renamedb archive arch 2.4 共享数据共享数据发布和订阅数据库发布和订阅数据库 l发布和订阅是发布和订阅是SQL Server 2000复制模型中的两个术复制模型中的两个术语。通过复制,将一个源服务器上的数据库传递到语。通过复制,将一个源服务器上的数据库传递到其他本地服务器或远程服务器上,从而使分布在不其他本地服务器或远程服务器上,从而使分布在不同服务器上的数据保持同步。同服务器上的数据保持同步。l被复制的数据称为被发布的数据,包含被发布数据被复制的数据称为被发布的数据,包含被发布数据的服务器称为发布服务器。请求数据复制的服务器的服务器称为发
20、布服务器。请求数据复制的服务器称为订阅服务器或订阅者。分发服务器是发布服务称为订阅服务器或订阅者。分发服务器是发布服务器与订阅服务器之间的中介。发布服务器把源数据器与订阅服务器之间的中介。发布服务器把源数据复制到分发服务器上,订阅服务器则通过分发服务复制到分发服务器上,订阅服务器则通过分发服务器来订阅全部或部分已发布数据。器来订阅全部或部分已发布数据。2.4.1 使用向导配置发布和分发使用向导配置发布和分发l在复制数据库以前,首先需要对与复制在复制数据库以前,首先需要对与复制相关的分发服务器、分发数据库和订阅相关的分发服务器、分发数据库和订阅服务器进行配置。服务器进行配置。lSQL-EM指定数
21、据库服务器指定数据库服务器右侧复制图标右侧复制图标单击右键单击右键配置发布、订阅服务器和分发:配置发布、订阅服务器和分发:分发服务器、快照文件夹。分发服务器、快照文件夹。2.4.2 创建发布创建发布 l定义发布包含源数据库中的数据。定义发布包含源数据库中的数据。lSQL-EM指定数据库服务器复制文件夹指定数据库服务器复制文件夹右右侧发布内容图标侧发布内容图标单击右键单击右键新建发布:发布新建发布:发布数据库、类型、项目。数据库、类型、项目。2.4.3 订阅发布订阅发布 l订阅是对发布到指定订阅服务器的数据或订阅是对发布到指定订阅服务器的数据或数据库对象的请求。数据库对象的请求。lSQL-EM指
22、定数据库服务器复制文件夹指定数据库服务器复制文件夹右侧订阅图标右侧订阅图标单击单击右键右键新建请求订新建请求订阅:发布数据库、目的数据库。阅:发布数据库、目的数据库。实训实训 创建数据库创建数据库 实验名称:创建数据库实验名称:创建数据库目的要求:掌握目的要求:掌握SQL Server 2000中创建数据库的方法中创建数据库的方法操作步骤:操作步骤:(1)在在D盘根目录下创建文件夹盘根目录下创建文件夹“student”。(2)使用使用SQL-EM创建数据库创建数据库student。(3)指定指定student的主数据文件为的主数据文件为student.mdf,事务日,事务日志文件名为志文件名为student.ldf,并存放在,并存放在D盘盘student文件夹中。文件夹中。(4)数据库其他属性设置取默认值。数据库其他属性设置取默认值。(5)发布和订阅所创建的数据库发布和订阅所创建的数据库student。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。