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