第3章 数据库的创建与管理_第1页
第3章 数据库的创建与管理_第2页
第3章 数据库的创建与管理_第3页
第3章 数据库的创建与管理_第4页
第3章 数据库的创建与管理_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

SQLServer2008数据库应用教程

第3章数据库的创建与管理123掌握创建数据库的两种方法掌握管理数据库的方法学习目标了解数据库对象及构成主要内容3.1SQLServer数据库3.2创建数据库3.3管理数据库3.1SQLServer数据库在SQLServer2008中有两类数据库:系统数据库和用户数据库。系统数据库存储有关SQLServer的系统信息,它们是SQLServer2008管理数据库的依据。如果系统数据库遭到破坏,那么SQLServer将不能正常启动。

在安装SQLServer2008的系统将创建4个可见系统数据库:master、model、msdb和tempdb。

3.1.1系统数据库1.master数据库master数据库是SQLServer中最重要的数据库,如果该数据库被损坏,SQLServer将无法正常工作。master数据库中包含了所有的登录名或用户ID所属的角色、服务器中的数据库的名称及相关信息、数据库的位置、SQLServer如何初始化等四方面的重要信息。2.model数据库

创建数据库时,总是以一套预定义的标准为模型。例如,若希望所有的数据库都有确定的初始大小,或者都有特定的信息集,那么可以把这些信息放在model数据库中,以model数据库作为其它数据库的模板数据库。如果想要使所有的数据库都有一个特定的表,可以把该表放在model数据库里。3.1.1系统数据库3.msdb数据库msdb给SQLServer代理提供必要的信息来运行作业。4.tempdb数据库tempdb数据库用作系统的临时存储空间,其主要作用是存储用户建立的临时表和临时存储过程,存储用户说明的全局变量值,为数据排序创建临时表,存储用户利用游标说明所筛选出来的数据。3.1.2用户数据库用户数据库是由用户创建数据库。用户数据库与系统数据库的结构相同,文件的扩展名也相同。每个数据库都包含主数据文件和主日志文件,扩展名分别为.mdf和.ldf。3.2创建数据库创建数据库就是为数据库确定名称、大小、存放位置、文件名和所在文件组的过程。在一个SQLServer2008实例中,最多可以创建32767个数据库,数据库的名称必须满足系统的标识符规则。在命名数据库时,一定要使数据库名称简短并有一定的含义。在SQLServer2008中创建数据库的方法主要有两种:一是在SQLServerManagementStudio图形化向导创建;二是通过编写T-SQL语句创建。3.2.1使用图形界面方式创建数据库【例3.1】使用图形界面方式创建“学生成绩管理系统”数据库。具体的操作步骤如下所示:(1)从【开始】菜单中选择【程序】→【SQLServer2008】→【SQLServerManagementStudio】命令,打开MicrosoftSQLServerManagementStudio窗口,并使用Windows或SQLServer身份验证建立连接。如图3.1所示。图3.1连接服务器身份验证3.2.1使用图形界面方式创建数据库(2)在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点。(3)在【数据库】节点上右键单击,从弹出的快捷菜单中选择【新建数据库】命令,如图3.2所示。图3.2选择【新建数据库】命令3.2.1使用图形界面方式创建数据库(4)执行上述操作后,会弹出【新建数据库】对话框,如图3.3所示。在对话框左侧中有三个选项,分别是【常规】、【选项】和【文件组】。图3.3【新建数据库】对话框3.2.1使用图形界面方式创建数据库(5)在【数据库名称】文本框中输入要新建数据库的名称,例如这里输入“学生成绩管理系统”。(6)在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。(7)在【数据库文件】列表中包括两行:一行是数据文件,而另一行是日志文件。通过单击下面相应按钮,可以添加或者删除数据文件。(8)完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此,“学生成绩管理系统”数据库创建成功。可在【对象资源管理器】窗口看到新建的数据库。3.2.2使用T-SQL语句创建数据库1.CREATEDATABASE语法格式CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[1,…n]][,<filegroup>[1,…n]]][[LOGON{<filespec>[1,…n]}][COLLATEcollation_name][FOR{ATTACH[WITH<service_broker_option>]|ATTACH_REBUILD_LOG}][WITH<external_access_option>]][;]<filespec>::={[PRIMARY]([NAME=logical_file_name,]FILENAME=‘os_file_name’3.2.2使用T-SQL语句创建数据库[,SIZE=size[KB|MB|GB|TB]][,MAXSIZE={max_size[KB|MB|GB|TB]|UNLIMITED}][,FILEGROWTH=growth_increment[KB|MB|%]])[1,…n]}<filegroup>::={FILEGROUPfilegroup_name<filespec>[1,…n]}<external_access_option>::={DB_CHAINING{ON|OFF}|TRUSTWORTHY{ON|OFF}}<service_broke_option>::={ENABLE_BROKE|NEW_BROKE|ERROR_BROKER_CONVERSATIONS}3.2.2使用T-SQL语句创建数据库2.使用CREATEDATABASE语句创建数据库【例3.2】使用CREATEDATABASE语句创建【学生成绩管理系统】数据库。CREATEDATABASE语句如下所示:CREATEDATABASE学生成绩管理系统ON(NAME=学生成绩管理系统,FILENAME=‘C:\学生成绩管理系统.mdf’,SIZE=3MB,MAXSIZE=50MB,FILEGROWTH=10%)LOGON(NAME=学生成绩管理系统_LOG,FILENAME=‘C:\学生成绩管理系统_LOG.ldf’,SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=10%)3.3管理数据库

数据库管理操作,主要包括查看、修改和删除。查看是指可以浏览数据库的各种属性和状态;修改是指可以修改数据库的名称、大小、自动增长等;删除数据库是对不需要的数据库进行删除,以释放多余的磁盘空间。3.3.1使用图形界面方式管理数据库1.查看数据库信息1)使用系统视图常见的查看数据库基本信息的操作有:使用sys.databases数据库和文件目录视图查看有关数据库的基本信息使用sys.database_files查看有关数据库文件的信息使用sys.filegroups查看有关数据库组的信息使用sys.maste_files查看数据库文件的基本信息和状态信息2)利用MicrosoftSQLServerManagementStudio利用MicrosoftSQLServerManagementStudio窗口来查看数据库信息。在【对象资源管理器】窗口中右键单击要查看信息的数据库,选择【属性】命令,在弹出的【数据库属性】对话框中就可以查看到数据库的常规信息、文件信息、文件组信息、选项信息等。3.3.1使用图形界面方式管理数据库2.修改数据库的大小【例3.4】使用图形界面方式修改学生成绩管理系统数据库的大小。步骤如下:(1)在【对象资源管理器】窗口中,右键单击要修改大小的数据库“学生成绩管理系统数据库”,选择【属性】命令。(2)在【数据库属性】对话框中切换到【文件】页。(3)在数据文件行的【初始大小】列中,输入要修改的值。同样在日志文件行的【初始大小】列中,输入要修改的值。(4)单击【自动增长】列中的按钮),打开【自动增长设置】对话框,可设置自动增长的方式及大小。(5)如果要添加文件,可以直接在【文件】页中单击【添加】按钮,进行相应大小设置即可。(6)完成修改后,单击底部的【确定】按钮即可。3.3.1使用图形界面方式管理数据库3.删除数据库【例3.5】使用图形界面方式删除“学生成绩管理系统”数据库。步骤如下:(1)在【对象资源管理器】窗口中选中要删除的数据库,右键单击【删除】菜单项。(2)在弹出的【删除对象】对话框中,单击【确定】按钮确认删除。3.3.1使用图形界面方式管理数据库4.分离数据库【例3.6】使用图形界面方式实现分离学生成绩管理系统数据库。步骤如下:(1)在【对象资源管理器】窗口中右键单击“学生成绩管理系统”数据库,选择【任务】→【分离】命令。(2)在打开的【分离数据库】对话框,查看在【数据库名称】列中的数据库名称,验证这是否为要分离的数据库。(3)在【状态】列中的是如果显示的是“未就绪”,则【消息】列将显示有关数据库的超链接信息。当数据库涉及复制时,【消息】列将显示Databasereplicated。(4)数据库有一个或多个活动连接时,【消息】列将显示“<活动连接数>个活动连接”。在可以分离数据列之前,必须启用【删除连接】复选框来断开与所有活动连接的连接。(5)分离数据库准备就绪后,单击【确定】按钮。3.3.1使用图形界面方式管理数据库5.附加数据库【例3.7】使用图形界面将刚分离的学生成绩管理系统数据库再附加到当前数据库实例中。步骤如下:(1)在【对象资源管理器】窗口中,右键单击【数据库】节点并选择【附加】菜单项。(2)在打开的【附加数据库】对话框中单击【添加】按钮,从弹出的【定位数据库文件】对话框中选择要附加的数据库所在的位置,再依次单击【确定】按钮返回。(3)回到【对象资源管理器】中,展开【数据库】节点,可看到“学生成绩管理系统”数据库已经成功附加到了当前的数据库实例中。3.3.2T-SQL语句管理数据库1.查看数据库信息1)使用函数可以使用DATABASEPROPERTYEX函数来查看指定数据库中的指定选项的信息,该函数一次只能返回一个选项的设置。例如,要查看“学生成绩管理系统”数据库中版本信息,可以使用如下语句:SELECTDATABASEPROPERTYEX(‘学生成绩管理系统’,’Version’)2)使用存储过程可使用sp_spaceused存储过程查看所有数据库的基本信息。3.3.2T-SQL语句管理数据库2.修改数据库的大小可以使用ALTERDATABASE语句来修改数据库的大小,其语法格式如下:ALTERDATABASE数据库名ADDFILE(NAME=数据文件的逻辑名称[,FILENAME=‘数据文件的物理名称’][,SIZE=数据文件的初始大小[MB|KB|GB]][,MAXSIZE={数据文件的最大容量[MB|KB|GB]|UNLIMITED}][,FILEGROWTH=数据文件的增长量[MB|KB|GB|%]])[TOFILEGROUP文件组]3.3.2T-SQL语句管理数据库3.删除数据库

可使用DROPDATABASE语句删除数据库,其语法格式如下:DROPDATABASEdatabase_name[,…n]其中,database_name为要删除的数据库名,[,…n]表示可以有多于一个数据库名。【例3.9】使用DROPDATABASE语句删除学生成绩管理系统数据库。DROP

温馨提示

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

评论

0/150

提交评论