二sqlserver数据库的基本操作_第1页
二sqlserver数据库的基本操作_第2页
二sqlserver数据库的基本操作_第3页
二sqlserver数据库的基本操作_第4页
二sqlserver数据库的基本操作_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer的系统数据库1、master数据库主要记录了sqlserver系统的所有的系统级别信息,包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。Sqlserver系统根据master数据库中的信息来管理系统和其它数据库。2、tempdb数据库保存所有的临时表和临时存储过程,及保存其他的临时存储空间的要求

,当用户与SQLServer断开连接时,其临时表和存储过程被自动删除。3、model数据库是为用户创建数据库提供的模板。4、msdb数据库用来存储计划信息以及与备份和恢复相关的信息,SQLServerAgent进行复制、作业高度以及管理报警等活动时使用。SQLServer2008数据库的基本操作SQLServer数据库分为系统数据库和用户数据库。1.SQLServer数据库文件及文件组1.SQLServer的数据库文件的三种类型

1)主数据文件(Primaryfile)用来存储数据库的数据和数据库的初始信息,记录数据库还拥有哪些其它文件。每个数据库必须并且只有一个主数据文件,主数据文件的扩展名为:MDF2)次要(辅助)数据文件(Secondaryfile)用来存储数据库的数据,使用辅助数据库文件可以扩展存储空间。如果数据库用一个主数据文件和多个辅助数据文件来存放数据,并将它们放在不同的物理磁盘上,数据库的总容量就是这几个磁盘容量的和。二级(辅助)数据文件的扩展名为:NDF3)事务日志文件(Transactionlog)用来存放数据库的事务日志。凡是对数据库进行的增、删、改等操作,都会记录在事务日志文件中。当数据库被破坏时可以利用事务日志文件恢复数据库的数据。每个数据库至少要有一个事务日志文件,事务日志文件的扩展名为:LDF2.SQLServer数据库文件及文件组2.SQLServer的数据库文件组文件组是SQL另一种形式的容器,文件位置可以很灵活,你可以将数据文件存储在不同的地方,然后用文件组把他们作为一个单元来管理。例如,你可以将主数据文件放在一个地方,然后将次要数据文件(aa1.ndf,aa2.ndf,aa3.ndf),如果需要,可将他们放在三个不同的磁盘(如D盘、E盘、F盘)上。然后创建一个文件组,将所有的文件指定到此文件组。如图3.2所示。3.学生数据库d:\msql\data\student_data.mdfe:\msql\data\student_data2.ndff:\msql\data\student_data3.ndfd:\msql\data\student_log.ldfe:\msql\data\student_log2.ldff:\msql\data\student_log3.ldf4.1、使用SQLServerManagement向导创建数据库SQLServer2008数据库的基本操作5.[例]创建“学生信息管理”数据库参数参数值数据库名称

学生信息管理数据文件逻辑文件名

学生信息管理_data主数据文件物理文件名D:\学生信息管理\学生信息管理_data.mdf数据文件的初始大小10MB数据文件的最大大小50MB数据文件增长量

原来的20%日志文件逻辑文件名

学生信息管理_log日志文件物理文件名D:\学生信息管理\学生信息管理_log.ldf日志文件的初始大小5MB日志文件的最大大小25MB日志文件增长量5MB6.2.使用T-SQL语句创建数据库格式:CREATEDATABASEdatabase_nameONPRIMARY( NAME=, FILENAME=‘

’, SIZE=, MAXSIZE=, FILEGROWTH=)SQLServer2008数据库的基本操作7.LOGON{ NAME=,FILENAME=‘

’,SIZE=,MAXSIZE=,FILEGROWTH=}8.【例】使用T-SQL语言创建“学生信息管理”数据库CREATEDATABASE学生信息管理ONPRIMARY(NAME=学生信息管理_data,/*数据文件逻辑文件名*/FILENAME=‘D:\学生信息管理_data.mdf‘,/*数据文件物理文件名*/SIZE=10MB,/*数据文件初始大小*/MAXSIZE=50MB,/*数据文件最大大小*/FILEGROWTH=20%/*数据文件自动增长*/)9.LOGON(NAME=学生信息管理_log,/*日志文件逻辑文件名*/FILENAME=‘D:\学生信息管理_log.ldf',/*日志文件物理文件名*/

SIZE=5MB,/*日志文件初始大小*/

MAXSIZE=25MB,/*日志文件最大大小*/

FILEGROWTH=5MB/*日志文件自动增长*/

)10.使用T-SQL语言为安易超市创建“supermarket”数据库参数参数值数据库名称supermarket数据文件逻辑文件名supermarket_data数据文件物理文件名D:\安易超市\supermarket_data.mdf数据文件的初始大小5MB数据文件的最大大小50MB数据文件增长量

原来的20%日志文件逻辑文件名supermarket_log日志文件物理文件名D:\安易超市\supermarket_log.ldf日志文件的初始大小3MB日志文件的最大大小25MB日志文件增长量5MB11.createdatabasesupermarketonprimary(name=supermarket_data,filename=’d:\supermarket_data.mdf‘,size=5MB,maxsize=50MB,filegrowth=20%)logon(name=supermarket_log,filename=’d:\supermarket_log.mdf‘,size=3MB,maxsize=25MB,filegrowth

=5MB)12.练一练

创建数据库名为“BVTC_DB”的数据库,包含一个主数据文件和一个事务日志文件。主数据文件的逻辑名为“BVTC_DB_DATA”,物理文件名为“BVTC_DB_DATA.MDF”,初始容量大小为

5M,最大容量为20M,文件的增长量为20%。事务日志文件的逻辑文件名为“BVTC_DB_LOG”,物理文件名为“BVTC_DB_LOG.LDF”,初始容量大小为5M,最大容量为10M,文件增长量为2M,最大不受限制。数据文件与事务日志文件都放在F盘根目录。

13.其程序清单为:CREATEDATABASEBVTC_DBONPRIMARY(NAME=BVTC_DB_DATA,FILENAME='F:\BVTC_DB_DATA.MDF',SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=20%)LOGON(NAME=BVTC_DB_LOG,FILENAME='F:\BVTC_DB_LOG.LDF',SIZE=10MB,FILEGROWTH=2MB)14.

建立“教学管理”数据库,同时创建两个数据文件,两个日志文件。主数据文件逻辑名为:教学管理_DATA1,主数据文件物理文件名:教学管理_DATA1.MDF,初始大小为5MB,最大为100MB,按10%自动增长;次数据文件属于F_Group文件组,次数据文件逻辑名为:教学管理_DATA2,次数据文件物理文件名:教学管理_DATA2.NDF,文件初始大小为5MB,最大值不受限制,增量为10%;两个事务日志文件的逻辑名分别为:教学管理_LOG1,教学管理_LOG2,物理文件名分别为:教学管理_LOG1.LDF,教学管理_LOG2.LDF,初始大小各为3MB,最大大小各为50MB,均按10%自动增长。15.CREATEDATABASE教学管理

ONPRIMARY(NAME=‘教学管理_DATA1’,FILENAME=‘D:\教学管理\教学管理_DATA1.MDF’.SIZE=5,MAXSIZE=100,FILEGROWTH=10%)FILEGROUPF_GROUP(NAME=‘教学管理_DATA2’,FILENAME=‘D:\教学管理\教学管理_DATA2.MDF’.SIZE=5,MAXSIZE=UNLIMITED,FILEGROWTH=10%)16.LOGON(NAME=‘教学管理_LOG1’,FILENAME=‘D:\教学管理\教学管理_LOG1.LDF’,SIZE=3,MAXSIZE=50,FILEGROWTH=10%)(NAME=‘教学管理_LOG2’,FILENAME=‘D:\教学管理\教学管理_LOG2.LDF’,SIZE=3,MAXSIZE=50,FILEGROWTH=10%)17.SQLServer2008数据库的基本操作管理数据库1、查看数据库信息2、更改数据库名称3、修改数据库容量4、删除数据库5、分离数据库6、附加数据库7、打开数据库18.1、

查看数据库信息数据库信息主要有基本信息、维护信息和空间使用信息等,使用SQLServer管理控制台查看数据库的操作步骤如下:在“对像资源管理器”窗口中展开“数据库”结点,选择要查看的数据库->右击->选择“属性”;在“数据库属性”对话框中,可以查看数据库的基本信息,选择“常规”,“文件”,“文件组”、“选项”、“权限”等选项可以查看到与之相关的数据库信息。使用sp_helpdb语句查看数据库信息,其语法格式如下:

[

EXECUTE

]sp_helpdb

['

data_name

'

]

例:EXECsp_helpdb学生信息管理SQLServer2005数据库的基本操作19.

使用sp_databases

查看所有数据库信息,格式如下:例:EXECsp_databases

使用sp_helpfilegroup

语句查看当前数据库的文件组的信息,其语法格式如下:例:USE教学管理

EXECsp_helpfilegroup20.2、更改数据库名称在查询分析器中使用T-SQL命令更改数据库名称。 语法一:

SP_RENAMEDB‘oldname’,’newname’

语法二:

ALTERDATABASEdatanameMODIFYNAME=newnameSQLServer2000数据库的基本操作注意:在更改数据库名称之前,要确保以下三种条件:确保数据库被创建后没有被使用过确保数据库的访问选项设置时单用户模式确保数据库现在处于关闭状态21.SQLServer2000数据库的基本操作【例】将数据库“学生信息管理”更名为“student”

ALTERDATABASE学生信息管理MODIFYNAME=student

SP_RENAMEDB‘student’,’学生信息管理’22.3、修改数据库容量

2.1、扩充数据库容量(1)在“企业管理器”窗口右击要增加容量的数据库->”属性”->选择”文件”,对数据库的分配空间进行重新设定。(2)使用T-SQL语句在“查询分析器”中增加数据库容量。语法:

ALTERDATABASEdatabase_nameMODIFYFILE ( NAME='file_name', SIZE=newsize )SQLServer2000数据库的基本操作23.

SQLServer2000数据库的基本操作【例】将“supermarket”数据库的数据文件、日志文件初始大小改为20MB。

ALTERDATABASEsupermarketMODIFYFILE (NAME=‘supermarket_data',SIZE=20MB )

ALTERDATABASEsupermarketMODIFYFILE (NAME=‘supermarket_log',SIZE=20MB )

24.

SQLServer2000数据库的基本操作【例】将“学生信息管理”数据库的数据文件、日志文件初始大小改为20MB。

ALTERDATABASE学生信息管理

MODIFYFILE (NAME=学生信息管理_data,SIZE=20MB )

ALTERDATABASE学生信息管理

MODIFYFILE (NAME=学生信息管理_log,SIZE=20MB )

25.SQLServer2000数据库的基本操作2.2、压缩数据库容量注意:无法将数据库缩小到创建数据库定义时的大小。如果创建时的数据库定义为10MB,后来扩充到100MB,则后来对数据库压缩到最小是

10MB。

(1)在“企业管理器”->右击选择要缩减的数据库。

”任务”->”收缩”->”数据库”。单击“确定”键实现数据库的收缩。

(2)使用T-SQL语句在查询分析器中收缩数据库容量。

DBCCSHRINKDATABASE(db_name)

分别收缩数据文件、日志文件

DBCCSHRINKFILE(file_name)注意:数据库如果设置得过小,则会造成数据存放不连续,导致数据库性能下降,如果设置得过大,则会造成磁盘空间的浪费。26.SQLServer2005数据库的基本操作注意:当数据库处于以下3种情况之一时不能被删除:用户正在使用此数据库数据库正在被恢复数据库正在参与复制4、删除数据库

(1)在“对象资源管理器”窗口中,右击要删除的数据库->选择“删除”命令。

(2)在查询分析器中使用T-SQL命令删除数据库。

DROPDATABASEdatabase_name【例】删除“学生信息管理”数据库

DROPDATABASE学生信息管理27.

分离和附加数据库的主要目的是移动数据库的位置。将数据库移动到其他计算机的SQLServer中或其他位置中使用.5、分离数据库 在“对象资源管理器”窗口中,右击要分离的数据库->选择“任务”->“分离”命令, 在弹出的“分离数据库”窗口中点击”确定“。即可完成数据库分离工作。6、附加数据库 在“对象资源管理器”窗口中,右击“数据库”结点,->选择“附加”命令,打开“附加数据库”窗口,单击‘添加“按钮,找到要附加数据库的mdf文件,最后单击”确定“按钮,即可完成附加数据库工作。SQLServer2000数据库的基本操作28.29.SQLServer2000数据库的基本操作

7、打开数据库在”企业管理器”中展开”数据库”结点,单击要打开的数据库。在“查询分析器”中,使用USE语句打开并切换数据库,语法为:USEdatabase_name

在“查询分析器”中,直接通过数据库下拉列表框切换数据库。30.【练习】:创建一个学籍信息管理“studentinfo”数据库【要求】:该数据库名称为studentinfo,该数据库由一个20MB的数据文件和一个2MB的事务日志文件组成。数据文件逻辑名称为studentinfo_data,

物理文件名为studentinfo_data.mdf,

数据文件的最大容量为100MB,文件增长速度为20%。日志文件的逻辑名为studentinfo_log,

日志文件的物理文件名studentinfo_log.ldf,最大容量为10MB,文件增长速度为20%。物理文件存储在E盘名称为sqldata的文件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论