版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章学习目标掌握数据库的两种存储结构掌握数据库文件和文件组的相关知识点掌握创建数据库的方法掌握删除数据库的方法掌握数据库更名、修改大小的方法3.1数据库的存储结构数据库的存储结构分为逻辑存储结构和物理存储结构两种。数据库的逻辑存储结构指的是数据库是由哪些逻辑对象组成的,SQLServer2005中的逻辑对象主要包括数据表、视图、同义词、存储过程、函数、触发器、规则,另外还有用户、角色、架构等。3.1数据库的存储结构数据库的物理存储结构指的是保存数据库各种逻辑对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,SQLServer2005将数据库映射为一组操作系统文件。3.1数据库的存储结构数据和日志信息从不混合在相同的文件中,而且各文件仅在一个数据库中使用。数据库在磁盘上存储时主要分为两大类物理文件:数据库文件和事务日志文件。在SQLServer2005中创建的每一个数据库都至少会在磁盘上创建两个物理文件与之对应:一个数据库文件和一个事务日志文件。3.1.1SQLServer2005文件分类SQLServer2005的数据库具有三种类型的文件:主数据文件:主数据文件是数据库的起点,指向数据库中的其他文件。每个数据库都有一个主数据文件。主数据文件的推荐文件扩展名是.mdf。3.1.1SQLServer2005文件分类辅助数据文件:除主数据文件以外的所有其他数据文件都是辅助数据文件。某些数据库可能不含有任何辅助数据文件,而有些数据库则含有多个辅助数据文件。辅助数据文件的推荐文件扩展名是.ndf。3.1.1SQLServer2005文件分类事务日志文件:日志文件包含着用于恢复数据库的所有日志信息。每个数据库必须至少有一个日志文件,当然也可以有多个。SQLServer2005事务日志采用提前写入的方式,即对数据库的修改先写入事务日志中,然后再写入数据库。日志文件的推荐文件扩展名是.ldf。3.1.1SQLServer2005文件分类SQLServer2005不强制使用.mdf、.ndf和.ldf文件扩展名,但使用它们有助于标识文件的各种类型和用途。在SQLServer2005中,数据库中所有文件的位置都记录在数据库的主文件和master数据库中。3.1.1SQLServer2005文件分类SQLServer2005的文件拥有两个名称,即逻辑文件名和物理文件名。逻辑文件名是在所有Transact-SQL语句中引用物理文件时所使用的名称。逻辑文件名必须符合SQLServer标识符规则,而且在数据库中的逻辑文件名中必须是唯一的。物理文件名是包括目录路径的物理文件名。它必须符合操作系统文件命名规则。3.1.2数据库文件组SQLServer中的数据库文件组分为主文件组(PrimaryFileGroup)和用户定义文件组(user_definedGroup)。主文件组:主文件组包含主要数据库文件和任何没有明确指派给其他文件组的其他文件。数据库的系统表都包含在主文件组中。3.1.2数据库文件组用户定义文件组:用户定义文件组是在CREATEDATABASE或ALTERDATABASE语句中,使用FILEGROUP关键字指定的文件组。3.1.2数据库文件组一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文件是独立的,它不能作为任何文件组的成员。在没有指定用户定义文件组的情况下,所有文件都包含在主文件组中。3.2创建和删除数据库3.2.1创建数据库若要创建数据库,必须确定数据库的名称、所有者、大小以及存储该数据库的文件和文件组。在SQLServer2005中创建数据库的方法主要有两种:使用SQLServer管理控制台创建数据库和使用Transact-SQL语言创建数据库。3.2.1创建数据库1.使用SQLServer管理控制台创建数据库打开SQLServerManagementStudio,在对象资源管理器窗口中,展开某个已连接的SQLServer服务器实例,并在其中的“数据库”文件夹上单击鼠标右键,从弹出的快捷菜单中选择“新建数据库”选项。3.2.1创建数据库2.使用Transact-SQL语言创建数据库Transact-SQL语言使用CREATEDATABASE命令来创建数据库。该命令的语法如下:CREATEDATABASEdatabase_name[ON[PRIMARY][<filespec>[,…n][,<filegroupspec>[,…n]]][LOGON{<filespec>[,…n]}]3.2.1创建数据库使用CREATEDATABASE命令创建数据库的过程中,SQLServer用模板数据库(model)来初始化新建的数据库。在模板数据库中的所有用户定义的对象和数据库的设置都会被复制到新数据库中。数据库的创建者被默认为该数据库的所有者。3.2.1创建数据库例3-2-1:使用CREATEDATABASE创建一个新的数据库,名称为“STUDENT2”,其他所有参数均取默认值。3.2.1创建数据库例3-2-2:创建一个名称为STUDENT3的数据库,该数据库的主文件逻辑名称为STUDENT3_data,物理文件名为STUDENT3.mdf,初始大小为3MB,最大尺寸为无限大,增长速度为15%;数据库的日志文件逻辑名称为STUDENT3_log,物理文件名为STUDENT3.ldf,初始大小为2MB,最大尺寸为50MB,增长速度为1MB;要求数据库文件和日志文件的物理文件都存放在E盘的DATA文件夹下。3.2.1创建数据库例3-2-3:创建一个指定多个数据文件和日志文件的数据库。该数据库名称为STUDENTS,有1个5MB和1个10MB的数据文件和2个5MB的事务日志文件。数据文件逻辑名称为STUDENTS1和STUDENTS2,物理文件名为STUDENTS1.mdf和STUDENTS2.ndf。主文件是STUDENTS1,由PRIMARY指定,两个数据文件的最大尺寸分别为无限大和100MB,增长速度分别为10%和1MB。事务日志文件的逻辑名为STUDENTSLOG1和STUDENTSLOG2,物理文件名为STUDENTSLOG1.ldf和STUDENTSLOG2.ldf,最大尺寸均为50MB,文件增长速度为1MB。要求数据库文件和日志文件的物理文件都存放在E盘的DATA文件夹下。3.2.2删除数据库1.利用SQLServer管理控制台删除数据库在SQLServer管理控制台中,右击所要删除的数据库,从弹出的快捷菜单中选择“删除”选项或直接按下键盘上的Delete按钮,系统会弹出“删除对象”对话框。单击“确定”按钮则会删除该数据库。3.2.2删除数据库2.利用Drop语句删除数据库Drop语句可以从SQLServer中一次删除一个或多个数据库。其语法如下:Dropdatabasedatabase_name[,…n]例3-2-4:删除已创建的数据库STUDENTS。3.3修改数据库3.3.1数据库更名更改数据库的名称可以采用2种方法,一种方法是直接操作,即在SQLServer管理控制台中选中此数据库,右击鼠标,在弹出的快捷菜单中选择“重命名”。3.3.1数据库更名另一种方法是使用系统存储过程sp_renamedb更改数据库的名称。在重命名数据库之前,应该确保没有用户正在使用该数据库。系统存储过程sp_renamedb语法如下:sp_renamedb[@dbname=]'old_name',[@newname=]'new_name'3.3.2利用SQLServer管理控制台
修改数据库属性数据库创建以后,可以在SQLServer管理控制台中利用数据库的属性设置,更改数据库的某些属性。在SQLServer管理控制台中,右击所要修改的数据库,从弹出的快捷菜单中选择“属性”选项。3.3.3缩小数据库当为数据库分配的磁盘空间过大时,可以在SQLServer2005中缩小数据库,以节省存储空间。数据文件和事务日志文件都可以进行收缩。数据库也可设置为按给定的时间间隔自动收缩。该活动在后台进行,不影响数据库内的用户活动。3.3.3缩小数据库数据库的自动收缩可以在数据库的属性中“选项”选项页面中设置,只要将选项中的“自动收缩”设为“True”即可。3.3.3缩小数据库1.使用SQLServer管理控制台收缩数据库在SQLServer管理控制台中,右击相应的数据库,这里右击“STUDENT”,从弹出的快捷菜单中依次选择“任务”|“收缩”|“数据库”。3.3.3缩小数据库2.使用SQLServer管理控制台收缩文件在SQLServer管理控制台中,右击相应的数据库,从弹出的快捷菜单中依次选择“任务”|“收缩”|“文件”,会弹出“收缩文件”对话框。3.4思考与练习1.简述数据库的两种存储结构。2.数据库由哪几种类型的文件组成?其扩展名分别是什么?3.简述SQLServer2005中文件组的作用和分类。4.使用SQLServer管理控制台创建名为teacher的数据库,并设置数据库主文件名为teacher_data,大小为10MB,日志文件名为teacher_log,大小为2MB。3.4思考与练习5.删除上题创建的数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电声振动件制造工岗位环保责任制考核试卷含答案
- 桑树育苗工基础效率测试考核试卷含答案
- 2025-2026学年变废为宝大班美术说课稿
- 标本员岗中知识体系考核试卷含答案
- 船舶泥工岗位学习应用考核试卷含答案
- 混凝土泵送工冲突解决知识考核试卷含答案
- 光纤光缆制造工岗中应急综合考核试卷含答案
- 2025-2026学年YIYI英语儿歌说课稿
- 2025-2026学年古筝儿歌弹唱说课稿
- 2025-2026学年匆匆小学课文说课稿
- 07SD101-8电力电缆井图集
- 2026-2027学年人教版七年级上册数学第一次月考全真模拟卷(含答案)
- 注册消防工程师继续教育2025年部分题目与答案(126题)
- 曲臂登高车安全培训课件
- 地下检查井隐蔽工程验收标准
- GB/T 45898.1-2025医用气体管道系统终端第1部分:用于压缩医用气体和真空的终端
- 《腐蚀与防护讲》课件
- 欢度国庆节The National Day英文课件
- QC培训教材-机械图纸认识
- 月亮代表我的心(邓丽君)原版五线谱钢琴谱正谱乐谱.docx
评论
0/150
提交评论