SQL-SERVER数据库的管理_第1页
SQL-SERVER数据库的管理_第2页
SQL-SERVER数据库的管理_第3页
SQL-SERVER数据库的管理_第4页
SQL-SERVER数据库的管理_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统与实战SQLSERVER数据库概述数据库的管理与创建

数据库的查看与修改

4数据库的删除

4.1

SQLSERVER数据库概述SQLServer中的数据库SQLServer的系统数据库数据库对象的标识符4.1.1

SQLServer中的数据库数据库通常被划分为用户视图和物理视图用户视图是用户看到和操作的数据库物理视图是数据库在磁盘上的文件存储4.1.1

SQLServer中的数据库(续)SQLServer中的数据库对象SQLServer提供了很多逻辑组件,这些逻辑组件通常被称为数据库对象这些数据库对象通常用于提高数据库性能、支持特定的数据活动、保持数据完整性或保障数据的安全性对象说明表数据库中数据的实际存放处所视图定制复杂或常用的查询,以便用户使用;限定用户只能查看表中的特定行或列;为用户提供统计数据而不展示细节索引加快从表或视图中检索数据的效率存储过程提高性能;封装数据库的部分或全部细节;帮助在不同的数据库应用程序之间实现一致的逻辑约束、规则、默认值和触发器确保数据库的数据完整性;强制执行业务规则登录、用户、角色和组保障数据安全的基础4.1.1

SQLServer中的数据库(续)SQLServer中的数据库文件数据库是由数据文件和事务日志文件组成一个数据库至少应包含一个数据文件和一个事务日志文件包括系统数据库在内的每个数据库都有自己的文件集,而且不与其他数据库共享这些文件主数据文件*.mdf仅有一个次数据文件*.ndf零到多个主文件组仅有一个次数据文件*.ndf零到多个次文件组零到多个事务日志文件*.ldf

一到多个事务日志数据库的文件集每个SQLServer2005的数据库至少包含二类文件:数据文件主要数据文件(.mdf)次要数据文件(.ndf)一个日志文件(.ldf)。数据库的数据文件中包含数据库的数据和对象,如表、视图、索引等。4.1.2

SQLServer的系统数据库初次安装SQLServer后,从资源对象浏览器中可以看到,数据库服务器上已经自动建立了6个数据库,其中有4个系统数据库、两个示例数据库master数据库tempdb数据库model数据库msdb数据库示例数据库northwind数据库pubs数据库4.1.3数据库对象的标识符每一个数据库对象都有一个标识符来唯一地标识SQLServer标识符的命名遵循以下规则标识符包含的字符数必须在1~128之间标识符的第一个字符必须是字母、下划线(_)、at符号(@)或者数字符号(≠)标识符的后续字符可以为字母、数字或“@”符号、“$”符号、数字符号或下划线如果标识符是保留字或包含空格,则需要使用分隔标识符进行处理4.2数据库的管理与创建两种方法:(1)使用SQLServerManagementStudio管理与创建数据库(2)使用Transact-SQL语句创建数据库4.2.1使用SQLServerManagementStudio管理与创建数据库

管理文件组SQLServer支持3种类型的文件组主文件组用户自定义文件组默认文件组可以使用如下的方法查看属于数据库的所有文件组SQLServerManagementStudio存储过程sp_helpfilegroup4.2.1使用SQLServerManagementStudio管理与创建数据库(续)创建数据库CREATEDATABASE语句外使用SQLServerManagementStudio来创建数据库可以查看现有的数据库文件并能创建新的文件如果要创建新的文件,单击“添加”按钮并指定新文件的名称和所有属性(初始大小、自动增长和路径)4.2.2使用Transact-SQL语句创建数据库在查询分析器中,使用CREATEDATABASE语句即可创建数据库以及存储该数据库的文件语法格式是CREATEDATABASEdatabasename[ON[<filespec>[,…n]][,<filegroup>[,…n]]][LOGON{<filespec>[,…n]}][FORATTACH]例2新建一数据库mytest1,要求将数据文件存放在D盘test目录下,日志文件存放在C盘mytest目录下,并要求将数据库文件的初始大小为5M,数据库文件的自动增长率为10%,日志文件的最大尺寸为10M。createdatabasemytest1

onprimary (name=mytest1,

filename=‘d:\test\mytest1.mdf',size=5MB,filegrowth=10%)

logon (name=mytest1_log,

filename=‘c:\mytest\mytest1_log.ldf',maxsize=10MB)4.3数据库的查看与修改两种方法:使用SQLServerManagementStudio查看与修改数据库使用Transact-SQL语句修改数据库4.3.1使用SQLServerManagementStudio查看与修改数据库

可以使用如下方法查看和修改数据库选项SQLServerManagementStudio存储过程sp_dboptionALTERDATABASE语句使用SQLServerManagementStudio只允许设置某些选项,但是使用sp_dboption可以修改所有选项4.3.2使用Transact-SQL语句修改数据库在SQLServer中,可以使用ALTERDATABASE语句完成对数据库的修改其语法格式如下ALTERDATABASEdatabasename{ADDFILE<filespec>[,….n][TOFILEGROUPfilegroup_name]|REMOVEFILElogical_file_name|MODIFYFILE<filespec>|ADDLOGFILE<filespec>[,….n]|ADDFILEGROUPfilegroup_name|REMOVEFILEGROUPfilegroup_name|MODIFYFILEGROUPfilegroupname{filegroupproperty|NAME=new_filegroup_name}|MODIFYNAME=new_dbname|SET<optionspec>[,….n]4.4数据库的删除注意:正在使用的数据库不能被删除SQLServer的系统数据库无法删除删除的两种方法:使用SQLServerManagementStudio删除数据库使用Transact-SQL语句删除数据库4.4.1使用SQLServerManagementStudio删除数据库打开SQLServerManagementStudio,展开数据库文件夹,右键单击要删除的数据库,然后选择“删除”命令4.4.2使用Transact-SQL语句删除数据库使用DROPDATABASE语句完成对数据库的修改其语法格式如下DROPDATABASEdatabase_name[,…n]其中database_name指定要删除的数据库名称删除数据库时,组成该数据库的所有磁盘文件将同时被删除如果仅需从当前SQLServer实例的数据库列表中删除一个数据库注册,而希望保留其磁盘文件,可使用“分离数据库”功能4.5、数据库的附加与分离在开发项目时,数据库设计人员往往是在自己的计算机上设计数据库,设计完成后,可以用分离与附加的方法,先从自己计算机上将数据库分离出来,然后复制、附加到数据库服务器上。数据库的分离与附加操作也有二种方法,图形界面操作方式和命令方式。1、在图形界面下进行分离与附加操作分离在MicrosoftSQLServerManagementStudio的【对象资源管理器】中右击要分离的数据库名,选择【任务】|【分离】。附加在MicrosoftSQLServerManagementStudio的【对象资源管理器】中右击【数据库】,选择【附加…】。例2:小黄在家里电脑上完成了老师规定的操作练习,建立了数据库“teachingData”,他想将相关的文件复制到U盘,递交给老师,但在复制过程中系统弹出如下图所示提示框,不允许小黄复制文件,小黄将认为可能是因为SQLServer正在使用的缘故,因此将其关闭,但系统仍不允许小黄复制文件,问:小黄就如何操作才能复制文件并将文件提交给老师?解决方案:首先,小黄应按照数据库分离的方法将数据库“teachingData”分离,然后将数据库相关文件(包括日志文件)复制到U盘中,并将U盘中的文件提交给老师。问题:小黄到了学校机房,想先看看自己U盘中的数据库文件是否正确,他插上U盘,,连接SQLServer2005服务器后打开“MicrosoftSQLServerManagementStudio”,刷新【对象资源管理器】,但在【对象资源管理器】始终找

温馨提示

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

评论

0/150

提交评论