




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章数据库的创建和管理 本章学习目标 掌握数据库的两种存储结构掌握数据库文件和文件组的相关知识点掌握创建数据库的方法掌握删除数据库的方法掌握数据库更名 修改大小的方法 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 n n LOGON 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内生性骨软骨瘤课件
- 内浮顶储罐培训课件
- 1大青树下的小学 +公开课一等奖创新教案
- 技术投标文件编制课件
- 多核实时调度算法-洞察及研究
- 民法侵权篇解读
- 葫芦种植技术
- 勘察安全员培训证书课件
- 劲松社区消防安全培训课件
- 十八项医疗核心制度考试题库及答案
- 美容院设备维护管理规章
- 敏捷企业组织结构与设计的案例研究
- 2025年行政执法考试-公安民警中级执法资格考试历年参考题库含答案解析(5套典型考题)
- 【语文 北京版】2025年高考招生统一考试高考真题语文试卷(真题+答案)
- 大健康产业发展现状与趋势分析
- 2025年芳香保健师(初级)职业技能鉴定综合试题
- 世界避孕日培训
- 政务摄影培训课件模板
- 职业健康卫生培训课件
- 快递行业包裹分拣操作流程模拟题
- 辅助生殖妊娠营养干预
评论
0/150
提交评论