SQLServer数据库的创建与管理.pptx

上传人:莉*** 文档编号:77383896 上传时间:2023-03-14 格式:PPTX 页数:40 大小:223.05KB
返回 下载 相关 举报
SQLServer数据库的创建与管理.pptx_第1页
第1页 / 共40页
SQLServer数据库的创建与管理.pptx_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《SQLServer数据库的创建与管理.pptx》由会员分享,可在线阅读,更多相关《SQLServer数据库的创建与管理.pptx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2.1 SQL Server数据库 SQL server 2000作为一个数据库管理系统(DBMS),它的主要功能就是管理数据库及其其他数据库对象,为了方便用户操作数据库和数据库对象,系统提供了两个实用工具,其中一个是以图形可视化界面操作数据库及其数据库对象的企业管理器,另一个是以SQL语句方法操作数据库及其数据库对象的查询分析器第1页/共40页一、SQL Server数据库结构n数据库的物理结构u数据库文件类型t数据文件主要数据文件和次要数据文件t日志文件u文件组主文件组用户定义文件组n数据库的逻辑结构第2页/共40页数据库的物理结构在SQL server中任何一种数据库的内容都是以文件的形

2、式存储在磁盘上的,具体来说就是以数据库文件和事务日志 文件的形式存储在磁盘上的,所以我们通常说数据库由数据库文件和事务日志 文件组成,一个数据库至少应包含一个数据库文件和一个事务日志文件。第3页/共40页数据库文件 类型数据库文件(Database File)是存放数据库中的所有数据和数据库对象(表、视图等)的一种文件。分为两种类类型:1.主数据文件:是数据库的起点,用来存储数据库的启动信息和部分或全部数据。扩展名为“.mdf”。注意:一个数据库只能有一个主数据文件。2.次数据文件:用来存储主数据库没有存储的其它数据。扩展名为“.ndf”。注意:一个数据库可以有0个或多个次数据文件。第4页/共

3、40页日志文件日志文件用来记录SQL Server的所有事务以及由这些事务引起的数据库数据的变化。所谓事务就是一个单元的工作,该单元的工作要么全部完成,要么全部取消。SQL Server 2000是遵守先写日志再执行数据库修改的数据库系统,在数据库数据的任何变化写到磁盘之前,首先在日志文件中做记录,因此如果SQL Server系统发生出错,甚至出现数据库系统崩溃时,数据库管理员(DBA)可以通过日志文件完成数据库的修复与重建。第5页/共40页日志文件每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的默认文件扩展名是.ldf。建立数据库时,SQL Server会自动建立数据库的事务日志

4、。一般情况下,一个简单的数据库可以只有一个主数据文件和一个日志文件。如果数据库很大或很重要,则可以设置多个次要数据文件或更多的日志文件。第6页/共40页文件组为了对数据库中的数据文件(主、次)进行有效管理,SQL Server 系统允许将多个数据库文件按照其类型进行分组,相同类型的归纳为同一组,并赋予此组一个名称,这就是文件组。第7页/共40页文件组SQL Server 2000有两种类型的文件组:主文件组和用户定义文件组。主文件组包含主要数据文件(.mdf)和任何没有明确指派给其它文件组的其它文件。用户定义文件组是在 CREATE DATABASE(创建数据库)或 ALTER DATABAS

5、E(修改数据库)语句中,使用 FILEGROUP 关键字另外指定的文件组。第8页/共40页使用文件组需要注意以下几点:nSQL Server2000中的文件或文件组不能由一个以上数据库使用;n每个数据库中的文件只能是一个文件组的成员;n日志文件不属于任何文件组。n如果文件组中的某个数据文件遭到破坏,那么整个文件组中的数据都无法使用。第9页/共40页二、SQL Server数据库类型n SQL Server 2000数据库分为三种类型:系统数据库、示例数据库和用户自定义的数据库。n相同点:三种数据库都能够创建数据库对象、存储数据以及管理数据n不同点:(1)只有系统数据库可以用来操作和管理数据库系

6、统。(2)系统数据库(4个)和样本数据库(2个)一般是在安装SQL Server 2000的同时,系统自动建立的。而用户自定义的数据库是用户自己创建的。第10页/共40页系统数据库 master 数据库:是SQL Server 2000的总控数据库。master 数据库从整体上控制 SQL Server系统和用户数据库应用程序的运行。它记录了所有的登录标识系统配置 SQL Server初始化设置用户数据库及其初始化信息。由于master 数据库是非常重要的一个系统的数据库,所以一般禁止用户直接访问。tempdb 数据库:是SQL Server系统的一个临时数据库,所有连接到系统的用户的临时表和

7、存储过程都存储在该数据库中。在连接断开时自动清除。第11页/共40页系统数据库 model 数据库:是建立所有数据库的模板库,所有在本系统中创建的新数据库的内容,刚开始都与这个模板数据库完全一样。msdb 数据库:是SQL Server 2000 代理服务所使用的数据库,用来执行预定的任务,如数据库备份和数据转换、调度警报和作业等。第12页/共40页示例数据库 Pubs和Northwind数据库这两个是样本数据库,SQL Server文档和联机丛书的大部分实例都是在这两个示例数据库基础上生成的,这是为了方便初学者使用。用户数据库 用用户户数数据据库库是是用用户户在在开开发发具具体体应应用用程程

8、序序时时,因因实实际际需需要要而而在在SQL SQL Server Server 20002000系系统统中中建建立立的的的的数数据据库库,它它们们都都以以modelmodel系系统统数数据据库库为为样样板板。用用户户数数据据库库也也可可从从其其他他数数据据库库管管理理系系统统建建立立的的数数据据库库经经转转换换而而来。来。第13页/共40页2.2 创建数据库若要创建数据库,必须确定数据库的名称、所有者、大小,以及用于存储数据库的文件和文件组。创建数据库的方法创建数据库的方法:1、使用、使用企业管理器企业管理器(EnterpriseManager)创建创建数据库。数据库。2、在、在查询分析器中

9、查询分析器中利用利用Transact-SQL语言语言创建创建数据库。数据库。第14页/共40页1、使用企业管理器创建数据库()在企业管理器中,单击工具栏中的 图标,或在数据库文件夹或其下属任一数据库图标上单击右键,选择新建数据库选项。()在常规(General)页框中,要求用户输入数据库名称以及排序规则名称。()点击数据文件(Data Files)页框,该页框用来输入数据库文件的逻辑名称、存储位置、初始容量大小和所属文件组名称,如图3-10所示。()点击事务日志(Transaction Log)页框,该页框用来设置事务日志文件信息,如图3-11所示。()单击图3-11中的“确定”按钮,则开始创

10、建新的数据库。第15页/共40页 2、使用Transact-SQL语言创建数据库简单语法如下:CREATE DATABASE 数据库名 ON 子句 LOG ON 子句 说明:ON子句:用来定义数据文件(.mdf .ndf)属性。LOG ON句:用来定义日志文件(.ldf)属性第16页/共40页 1.ON 子句格式 ON PRIMARY (name=数据文件逻辑文件名,filename=数据文件物理文件名 ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment ),n ,FILEGROUP 文件组名 (数据文件定义)

11、,n 关于数据库文件以及关于数据库文件以及所属文件组的定义所属文件组的定义选项。(选项。(,n表示可以定义多个)表示可以定义多个)指数据库创建后在所有指数据库创建后在所有T-SQL语句中引用该语句中引用该文件时的名字。文件时的名字。存放到磁盘上时的具体路径和文件名。操存放到磁盘上时的具体路径和文件名。操作系统借助于该项去访问相应数据作系统借助于该项去访问相应数据。指定数据库文件的初始大小指定数据库文件的初始大小指定数据库文件的最大大小指定数据库文件的最大大小表明文件大小不限表明文件大小不限指定数据库文件每次的增量指定数据库文件每次的增量:10%2MB第17页/共40页 2.LOG ON 子句格

12、式 LOG ON (name=日志文件逻辑文件名,filename=日志文件物理文件名 ,SIZE=初始大小 ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment ),n 第18页/共40页【例2-1】创建一个BOOK数据库 CREATE DATABASE BOOKON(NAME=BOOK1,FILENAME=F:SQL2008BOOK1.MDF,SIZE=5,MAXSIZE=15,FILEGROWTH=2),(NAME=BOOK2,FILENAME=F:SQL2008BOOK2.NDF,SIZE=2,FILEGROUPyyy第19页

13、/共40页【例2-1】创建一个BOOK数据库 MAXSIZE=10,FILEGROWTH=10%)LOG ON(NAME=BOOK_LOG,FILENAME=,SIZE=1,MAXSIZE=10,FILEGROWTH=1)第20页/共40页2.4 修改数据库修改数据库修改数据库的方法修改数据库的方法:1、使用、使用企业管理器企业管理器(EnterpriseManager)修改修改数据库。数据库。2、在、在查询分析器中查询分析器中利用利用Transact-SQL语言语言修改修改数据库。数据库。第21页/共40页在企业管理器中修改数据库方法:选定某个数据库 右键单击快捷菜单的属性。扩大数据库:按至

14、少1MB增加收缩数据库:自动和手动第22页/共40页利用企业管理器修改数据库设置中的各选项说明如下:ANSI NULL默认设置:允许在数据库表的列中输入空(NULL)值。递归触发器:允许触发器递归调用。SQL Server设定的触发器递归调用的层数最多为32层。自动更新统计信息:允许使用SELECT INTO或BCP、WRITETEXT、UPDATETEXT命令向表中大量插入数据。残缺页检测:允许自动检测有损坏的页。自动关闭:当数据库中无用户时,自动关闭该数据库,并将所占用的资源交还给操作系统。第23页/共40页自动收缩:允许定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的2

15、5%时,系统将会自动缩减文件使其未用空间等于25%。自 动 创 建 统 计 信 息:在 优 化 查 询(Query Optimizer)时,根据需要自动创建统计信息。使用被引用的标识符:标识符必须用双引号括起来,且可以不遵循Transact-SQL命名标准。2.利用企业管理器修改数据库第24页/共40页用Transact-SQL语句修改数据库 在查询分析器中,可以使用ALTER DATABASE语句来对数据库进行修改。ALTER DATABASE功能:在数据库中添加或删除文件和文件组。更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称及其各种属性。第25页/共40页简要语法 ALTER

16、 DATABASE 数据库名 ADD FILE ,.n|ADD LOG FILE ,.n|REMOVE FILE 逻辑文件名|ADD FILEGROUP 文件组名|REMOVE FILEGROUP 文件组名|MODIFY FILE|MODIFY NAME=新数据库名 内容内容:(NAME=NAME=逻辑文件名逻辑文件名 ,FILENAME=FILENAME=物理文件名物理文件名,SIZE=SIZE=文件大小文件大小 ,MAXSIZE=maxsizeMAXSIZE=maxsize|UNLIMITED UNLIMITED ,FILEGROWTH=,FILEGROWTH=文件的增长增量文件的增长增量

17、 )第26页/共40页【例子2-2】ALTER DATABASE BOOKMODIFY FILE(NAME=book1,SIZE=8)ALTER DATABASE BOOKREMOVE FILE book2Name选项必须有;选项必须有;文件创建后只能修改其文件创建后只能修改其sizemaxsizefilegrowth属性,不能修改属性,不能修改namefilename;Size的值只能比原来的值只能比原来扩大扩大第27页/共40页【例子2-3】ALTER DATABASE TEACHDBADD FILE(NAME=TEACHDB1,FILENAME=F:SQL2008TEACHDB1.NDF

18、,SIZE=4,MAXSIZE=10,FILEGROWTH=10%)第28页/共40页用Transact-SQL语句收缩数据库语法:DBCC SHRINKDATABASE (数据库名,目标百分比)说明:目标百分比指收缩后文件中所要剩余的可用空间的百分比.(语法上应是一个正数,分数学上的百分比数据)【例子2-4】dbcc shrinkdatabase(teachdb,10)第29页/共40页删除数据库删除数据库的方法删除数据库的方法:1、使用、使用企业管理器企业管理器(EnterpriseManager)删除删除数据库。数据库。2、在、在查询分析器中查询分析器中利用利用Transact-SQL语

19、言语言删除删除数据库。数据库。其语法如下:其语法如下:DROPDATABASE数据库名数据库名,n【例例3-3】dropdatabasebook第30页/共40页2.5 2.5 数据库迁移 分离和附加SQL Server数据库 1分离和附加数据库的作用当在SQL Server 2000中新建一个数据库时,系统数据库master记载了此数据库的相应信息,从而将它附加到SQL Server中来。此时,服务器拥有对该数据库的一切管辖权,包括对它的所有访问和管理操作。第31页/共40页分离和附加数据库的作用但出于以下原因,我们有时需要将一个数据库从SQL Server中分离出来,使其中的所有数据文件和

20、日志文件脱离服务器独立存在,然后又将它附加到原SQL Server或另一台计算机的服务器中:例如:将数据库移到其他计算机的SQL Server中使用。例如:改变存放数据库数据文件和日志文件的物理位置、名称。第32页/共40页分离数据库数据库分离以后,在企业管理器树状结构窗口中就找不到该数据库了。此数据库分离以后,在企业管理器树状结构窗口中就找不到该数据库了。此时,可将该数据库对应的数据文件和日志文件移动到其他磁盘或计算机去,时,可将该数据库对应的数据文件和日志文件移动到其他磁盘或计算机去,再进行附加数据库操作。再进行附加数据库操作。第33页/共40页分离数据库通通过过数数据据库库分分离离来来改

21、改变变数数据据库库中中数数据据文文件件和和日日志志文件的存储位置文件的存储位置例例如如:创创建建了了一一个个数数据据库库BOOK,原原数数据据文文件件和和日志文件存放位置:日志文件存放位置:(1)将主数据文件将主数据文件改名、改存储位置。改名、改存储位置。D:(2)将次数据文件将次数据文件改名。改名。D:SQL2008第34页/共40页附加数据库 启动企业管理器在企业管理器树状结构窗口中,在数据库结点上单击鼠标右键,在弹出的快捷菜单上,选择所有任务中的“附加数据库”命令,如图所示。在“附加数据库”对话框中的“要附加数据库的MDF文件:M”文本框中输入主数据文件的存放路径及文件名,也可单击按钮查

22、找选择对应的.mdf文件。这里找到已经WINDOWS资源管理器移到D盘根目录并改名的主数据文件。第35页/共40页附加数据库 选选定定主主数数据据文文件件后后,在在中中间间框框中中将将显显示示原原数数据据库库各各文文件件名名和和当当前前文文件件位位置置。如如果果在在当当前前主主数数据据文文件件所所在在的的位位置置找找不不到到原原来来的的文文件件,则则在在该该文文件件的的当当前前位位置置行行会会出出现现红红色色“”提提示示,如如上上页页图图所所示示。这这时时就就应应重重新新输输入入正正确确的的路路径径和和文文件件名名。用用鼠鼠标标和和键键盘盘手手工工修修正正了了错错误误的的文文件件位位置置和和文

23、文件件名后,原来的名后,原来的“”将变成将变成“”。可可在在“附附加加为为 A A:”右右边边的的文文本本框框中中输输入入该该数数据据库库附附加加到到SQL SQL ServerServer后后的的新新文文件件名名。在在“指指定定数数据据库库所所有有者者:S S”右右边边的的列列表表框框中中选选择择一一个个用用户户帐帐户户作作为为该该数数据据库库的的所所有有者者。按按“确确定定”按按钮钮即即显显示示消消息息框框,提提示示附附加加数数据据库库顺顺利利完完成。成。提示:提示:SQLServer2000中,也可以使用系统存中,也可以使用系统存储过程储过程sp_detach_db来分离数据库,用来分离

24、数据库,用sp_attach_db来附加数据库。来附加数据库。第36页/共40页导入和导出数据 在SQL Server 2000系统中,我们不但可以通过分离和附加数据库实现对SQL Server数据库的迁移,还可以利用系统工具在SQL Server数据库和其他异种数据库之间进行数据的导入和导出。利用SQL Server 2000系统提供的导入和导出数据工具可以把SQL Server数据库(表)中的数据直接转换为其它系统可以使用的数据,例如:转换成FoxPro数据库、Excel表格、Access数据库、Oracle数据库,甚至文本文件等。同样也可以将这些系统中的数据转换为SQL Server中的

25、数据,供SQL Server使用。从而实现各种不同系统和应用之间数据的移植和共享。第37页/共40页导入和导出数据数据的导入或导出不仅牵涉到数据传输,还存在数据格式转换等问题。这些工作实际上都是借助于SQL Server提供的DTS(Data Transform Services)-数据传输服务来完成的。第38页/共40页1.使用“导入导出数据”工具将数据在SQL Server表中excel电子表格中转换。【例如】将student 数据库中的class_info导出到excel表中。方法:在企业管理器窗口中选择工具菜单数据转换服务导出数据 方法二:选择开始菜单程序Mcirsoft SQL Server导入导出数据 方法三:在企业管理器窗口中选择工具菜单向导数据转换服务导出向导 注意:可以借助于这种方式进行表的复制。实际上就是导出时的目的地设置为SQL server。第39页/共40页感谢您的观看!第40页/共40页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁