cs5SQLServer2000数据库基本操作精编版.pptx
《cs5SQLServer2000数据库基本操作精编版.pptx》由会员分享,可在线阅读,更多相关《cs5SQLServer2000数据库基本操作精编版.pptx(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 5.1 SQL Server2000数据库基本操作 5.2 表和视图的基本操作 5.3 案例3:创建活期储蓄管理系统数据库 -数据库的物理设计与实现第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 SQL Server2000 SQL Server2000 中一台服务器上可创建多个数据库。中一台服务器上可创建多个数据库。SQL Server2000SQL Server2000中的数据库是由数据表的集合组成的,每中的数据库是由数据表的集合组
2、成的,每个数据表中包含数据以及其他数据库对象,这些对象包括个数据表中包含数据以及其他数据库对象,这些对象包括视图、索引、存储过程和触发器等。视图、索引、存储过程和触发器等。数据库系统使用一组操作系统文件来映射数据库管理数据库系统使用一组操作系统文件来映射数据库管理系统中保存的数据库,数据库中的所有数据和对象都存储系统中保存的数据库,数据库中的所有数据和对象都存储在其映射的操作系统文件中。这些操作系统文件可以是数在其映射的操作系统文件中。这些操作系统文件可以是数据文件或日志文件。据文件或日志文件。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应
3、用 5.1 SQL Server20005.1 SQL Server2000数据数据库基本操作基本操作 5.1.1 SQL Server5.1.1 SQL Server数据库概述数据库概述v数据库文件和文件组数据库文件和文件组 SQL SQL ServerServer的的数数据据库库由由数数据据文文件件和和日日志志文文件件组组成成。数数据据文文件件是是用用来来存存放放数数据据库库中中的的数数据据的的。数数据据文文件件又又包包括括主主数数据据文文件件和和次次数数据据文文件件。每每个个数数据据库库都都包包括括一一个个主主数数据据文文件件和和一一个或多个日志文件,还可以有次数据文件。个或多个日志文件
4、,还可以有次数据文件。主主数数据据文文件件(.mdf)(.mdf):存存储储数数据据信信息息和和数数据据库库的的启启动动信信息息。一个数据库有且仅有一个主数据文件。一个数据库有且仅有一个主数据文件。次次数数据据文文件件(.ndf)(.ndf):存存储储主主数数据据文文件件存存储储不不下下的的数数据据信信息息。一个数据库可以没有次数据文件,也可有多个次数据文件。一个数据库可以没有次数据文件,也可有多个次数据文件。日日志志文文件件(.ldf)(.ldf):存存储储数数据据库库的的所所有有事事务务日日志志信信息息,包包含含用用于于恢恢复复数数据据库库的的日日志志信信息息,一一个个数数据据库库至至少少
5、有有一一个个日日志志文件,也可以有多个日志文件。文件,也可以有多个日志文件。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 v数据库文件组数据库文件组为为了了方方便便管管理理、提提高高系系统统性性能能,将将多多个个数数据据库库文文件件组组织织成成一一组组,即即称称为为数数据据库库文文件件组组。数数据据库库文文件件组组控控制制各各个个文文件件的的存存放放位位置置,常常常常将将每每个个文文件件建建立立在在不不同同的的硬硬盘盘驱驱动动器器上上。这这样样可可以以减减轻轻单单个个硬硬盘盘驱驱动动器器的的存存储储负负载载,提提高高数数据库的存储效率,
6、从而实现提高系统性能的目的。据库的存储效率,从而实现提高系统性能的目的。在使用数据库文件和文件组时,应该注意以下几点:在使用数据库文件和文件组时,应该注意以下几点:1)1)每个文件或文件组只能用于一个数据库。每个文件或文件组只能用于一个数据库。2)2)每个文件只能属于一个文件组。每个文件只能属于一个文件组。3)3)日日志志文文件件是是独独立立的的。数数据据库库的的数数据据和和日日志志信信息息不不能能放放在在同同一一个个文文件件或或文文件件组组中中,数数据据文文件件和和日日志志文文件件总总是是分分开的。开的。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用
7、基本操作与应用 v 系统数据库和示例数据库系统数据库和示例数据库 SQL Server SQL Server支持系统数据库、示例数据库和用户数据库。支持系统数据库、示例数据库和用户数据库。系系统统和和示示例例数数据据库库是是在在安安装装 SQL SQL ServerServer后后自自动动创创建建的的,用户数据库是由系统管理员或授权的用户创建的数据库。用户数据库是由系统管理员或授权的用户创建的数据库。系统数据库系统数据库 SQL Server SQL Server的系统数据库包括以下几个数据库:的系统数据库包括以下几个数据库:mastermaster数据库数据库 是是SQL SQL Serve
8、rServer的的总总控控数数据据库库,保保存存了了SQL SQL ServerServer系系统统的的全全部部系系统统信信息息、所所有有登登录录信信息息和和系系统统配配置置,保保存存了了所所有有建建立立的的其其他他数数据据库库及及其其有有关关信信息息。用用户户应应随随时时备备份份该数据库,以保证系统的正常运行。该数据库,以保证系统的正常运行。mastermaster数数据据库库中中包包含含大大量量的的系系统统表表、视视图图和和存存储储过过程程,用用于于保保存存ServerServer级级的的系系统统信信息息,并并实实现现系系统统管管理理。其中特有的、常用的系统表和存储过程见附录其中特有的、常
9、用的系统表和存储过程见附录B B和附录和附录C C。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 tempdbtempdb数据库数据库 tempdbtempdb是是一一个个临临时时数数据据库库,是是全全局局资资源源,它它保保存存全全部部的的临临时时表表和和临临时时存存储储过过程程。每每次次启启动动 SQL SQL ServerServer时时,tempdbtempdb数数据据库库都都被被重重建建,因因此此,该该数数据据库库在在系系统统启启动动时时总是干净的。总是干净的。使使用用tempdbtempdb不不需需要要特特殊殊的的权权限限。不
10、不管管SQL SQL ServerServer中中安安装装了了多多少少数数据据库库,tempdbtempdb只只有有一一个个。tempdbtempdb是是系系统统中中负担最重的数据库,几乎所有的查询都可能使用它。负担最重的数据库,几乎所有的查询都可能使用它。modelmodel数据库数据库 是是一一个个模模板板数数据据库库。每每当当创创建建一一个个新新数数据据库库时时,SQL SQL ServerServer就就复复制制modelmodel数数据据库库的的内内容容到到新新建建数数据据库库中中,因因此此,所有新建数据库的内容都和这个数据库完全一样。所有新建数据库的内容都和这个数据库完全一样。如如
11、果果用用户户想想使使每每个个新新建建的的数数据据库库一一开开始始就就具具有有某某些些对对象象,可可以以将将这这些些对对象象放放到到modelmodel数数据据库库中中,这这样样所所有有新新建建的的数数据据库库都都将将继继承承这这些些内内容容。modelmodel数数据据库库中中有有1818个个系系统统表表(master(master数数据据库库中中也也有有这这些些系系统统表表)、视视图图以以及及存存储储过程,用于保存数据库级的系统信息。过程,用于保存数据库级的系统信息。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 msdbmsdb数据库
12、数据库 msdbmsdb数数据据库库是是一一个个和和自自动动化化有有关关的的数数据据库库。SQL SQL Server Server 代代理理(SQL SQL Server Server AgentAgent)使使用用 msdbmsdb数数据据库库来来安安排排报报警警、作作业业,并并记记录录操操作作员员。如如完完成成一一些些调调度度性性的的工作,备份和复制等。工作,备份和复制等。示例数据库示例数据库SQL ServerSQL Server的示例数据库主要包括以下两个数据库。的示例数据库主要包括以下两个数据库。pubspubs数据库数据库一一个个图图书书出出版版方方面面的的示示例例数数据据库库,
13、虽虽然然用用户户可可以以随随时时修修改改、甚甚至至删删除除该该数数据据库库,但但建建议议用用户户保保留留该该数数据据库库,以便更好地学习以便更好地学习SQL ServerSQL Server。NorthwindNorthwind数据库数据库一一个个涉涉及及虚虚构构的的NorthwindNorthwind贸贸易易公公司司在在世世界界范范围围内内进出口食品的销售情况示例数据库。进出口食品的销售情况示例数据库。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 5.1.2 5.1.2 创建数据库创建数据库v创创建建数数据据库库:就就是是为为数数据据
14、库库确确定定名名称称、大大小小、存存放放位位置置、文文件件名名和和所所在在文件组的过程。文件组的过程。文文件件名名称称:数数据据文文件件和和日日志志文文件件的的名名称称(逻逻辑辑名名)。文文件件名名必必须须符符合合命命名名规规则则。在在同同一一台台SQL SQL ServerServer服服务务器器上上,各各数数据据库库的的名名称称是是惟惟一一的的。数数据据库库的的创创建建信信息息存存放放在在mastermaster数数据据库库的的sysdatabasessysdatabases系系统统表表中中。创创建建数数据据库库后后,系系统统自自动动把把modelmodel数数据据库库中中的的信信息息复复
15、制制到到新新建建的的数据库中。数据库中。创创建建数数据据库库之之前前,首首先先要要考考虑虑数数据据库库的的拥拥有有者者、数数据据库库的的初初始始容容量量、最最大大容容量量、增增长长量量以以及及数数据据库库文文件件的的存存放放路路径径等等因因素素,文文件件大大小小一一般以般以MBMB为单位。为单位。vSQL Server 2000SQL Server 2000中创建数据库的方法中创建数据库的方法:使用企业管理器创建数据库使用企业管理器创建数据库使用使用Transact-SQLTransact-SQL语句创建数据库语句创建数据库使用向导创建数据库使用向导创建数据库第第5 5章章 SQL Serve
16、r2000 SQL Server2000基本操作与应用基本操作与应用 v使用企业管理器创建数据库使用企业管理器创建数据库例例:以默认形式创建:以默认形式创建mydbmydb数据库,数据库,步骤如下步骤如下:(1)(1)启启动动企企业业管管理理器器,连连接接服服务务器器,展展开开其其树树形形目目录录,用用鼠鼠标标右右键键单单击击【数数据据库库】文文件件夹夹,在在弹弹出出的的快快捷捷菜菜单单中中,单单击击【新建数据库新建数据库】打开图】打开图5-25-2所的对话框。所的对话框。(2)(2)在在【数数据据库库属属性性】对对话话框框的的【名名称称】文文本本框框内内输输入入数数据据库库名名(逻逻辑辑名名
17、)。例例如如MyDBMyDB,这这个个对对话话框框自自动动以以该该数数据据库库名名命命名名,系系统统默默认认用用该该数数据据库库名名与与“_data”“_data”串串的的连连接接命命名名数数据据文文件件(见见图图5-35-3),该该数数据据库库名名与与“_log”“_log”串串的的连连接接命命名名日日志志文文件件(见见图图5-45-4)。这这两两个个不不同同选选项项卡卡界界面面内内的的设设置置,分分别别为为数数据据主主文文件件和和日日志志文文件件的的名名称称、存存储储位位置置、初初始始大大小小、所所属属文文件件组组(默默认认为为主主文文件件组组 PRIMARY)PRIMARY)、文文件件是
18、是否否自自动动增增长长、增增长长的的方式和文件大小的限制等。方式和文件大小的限制等。(3)(3)单单击击【确确定定】按按钮钮,数数据据库库就就创创建建好好了了,在在默默认认位位置置、采采用默认设置创建了一个名为用默认设置创建了一个名为MyDBMyDB的数据库。的数据库。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 图5-2 数据库属性对话框 第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 图图5-3 5-3 数据文件选项卡界面数据文件选项卡界面 第第5 5章章 SQL Server
19、2000 SQL Server2000基本操作与应用基本操作与应用 图5-4 事务日志文件选项卡界面第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 v使用使用Transact-SQLTransact-SQL命令创建数据库命令创建数据库CREATE DATABASECREATE DATABASE database_name database_name ON ON PRIMARYPRIMARY ,n ,n ,.n n LOG ON LOG ON ,.n n FOR LOAD|FOR ATTACH FOR LOAD|FOR ATTACH 其中,
20、其中,(文件格式)语法格式如下:(文件格式)语法格式如下:(NAME=logical_,(NAME=logical_,os_ os_ ,SIZE =sizeSIZE =size ,MAXSIZE=max_size|UNLIMITEDMAXSIZE=max_size|UNLIMITED ,)第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 图图5-5 5-5 创建数据库创建数据库exampledbl exampledbl【例【例5-15-1】省略省略CREATE DATABASECREATE DATABASE命令中各选项创建一个命令中各选项创
21、建一个数据库数据库exampledblexampledbl。命令和执行结果见图。命令和执行结果见图5-55-5。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 【例例 5-25-2】使使 用用 ONON和和 LOGLOG ONON选选 项项 创创 建建 一一 个个 数数 据据 库库exampledb2exampledb2。命令和执行结果见图命令和执行结果见图5-65-6。图图5-6 5-6 创建数据库创建数据库exampledb2 exampledb2 第第5 5章章 SQL Server2000 SQL Server2000基本操作与应
22、用基本操作与应用 v用向导创建数据库用向导创建数据库 使使用用向向导导创创建建数数据据库库是是一一种种非非常常简简单单的的方方法法。启启动动企企业业管理器,在工具菜单中选择向导即可按向导进行相应的操作。管理器,在工具菜单中选择向导即可按向导进行相应的操作。5.1.3 5.1.3 修改数据库修改数据库 创创建建数数据据库库后后,可可能能会会由由于于某某种种原原因因需需要要对对其其进进行行修修改改。例例如如增增加加和和删删除除数数据据库库的的文文件件和和文文件件组组、修修改改文文件件和和文文件件组组的的属属性性。但但只只有有sysadminsysadmin和和dbcreatordbcreator服
23、服务务器器角角色色成成员员和和DBODBO才能修改数据库。才能修改数据库。v使用企业管理器修改数据库使用企业管理器修改数据库 有两种方法来修改:有两种方法来修改:使用企业管理器修改数据库使用企业管理器修改数据库使用使用T-SQLT-SQL命令修改数据库命令修改数据库第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 11v使用企业管理器修改数据库使用企业管理器修改数据库步骤如下:步骤如下:(1)(1)启启动动企企业业管管理理器器,连连接接服服务务器器,展展开开其其树树形形目目录录,展展开开【数数据据库库】文文件件夹夹,用用鼠鼠标标右右键键单单
24、击击要要修修改改的的数数据据库库名名,例例如如exampledb1exampledb1,在在弹弹出出的的快快捷捷菜菜单单中中,单单击击【属属性性】命命令令,则则弹出如图弹出如图5-75-7所示的对话框。所示的对话框。(2)(2)在在exampledb1exampledb1属属性性对对话话框框【数数据据文文件件】选选项项卡卡画画面面中中,可可以以修修改改数数据据库库的的主主文文件件组组和和用用户户定定义义文文件件组组中中各各数数据据文文件件的的信信息息,包包括括逻逻辑辑名名、物物理理文文件件名名、初初始始长长度度、所所属属文文件件组组及及自动增长的限制等。自动增长的限制等。(3)(3)单单击击【
25、事事务务日日志志】选选项项卡卡,在在这这个个选选项项卡卡画画面面中中,用用户户可可以以修修改改数数据据库库的的日日志志文文件件的的信信息息,包包括括逻逻辑辑名名、物物理理文文件件名名、初始长度及自动增长的限制等。初始长度及自动增长的限制等。(4)(4)单单击击【文文件件组组】、【选选项项】、【权权限限】等等选选项项卡卡,可可以以修修改数据库的文件组、数据库选项、数据库访问权限等内容。改数据库的文件组、数据库选项、数据库访问权限等内容。第第5 5章章 SQL Server2000 SQL Server2000基本操作与应用基本操作与应用 图图5-7 5-7 数据库属性对话框数据库属性对话框 第第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cs5SQLServer2000 数据库 基本 操作 精编
限制150内