




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第三章数据库管理与使用 2 3 1数据库类型 一 系统数据库存储SQL server系统的系统及信息 如数据库信息 账户登录信息 数据库文件信息和数据库备份信息等 功能如表3 1所示 二 用户数据库由用户创建 用于存储用户信息的数据库 功能如表3 2所示 3 一 数据库的逻辑结构用来存储特定信息并支持特定功能的数据库对象 3 2数据库存储结构 4 二 物理存储结构用来存储数据库对象的文件和文件组 1 文件SQLservser系统中有两种表现形式 数据文件和事务日志文件 1 主数据文件主数据文件简称主文件 正如其名字所示 该文件是数据库的关键文件 包含了数据库的启动信息 并且存储数据 每个数据库必须有且仅能有一个主文件 其默认扩展名为 MDF 2 辅助数据文件辅助数据文件简称辅 助 文件 用于存储未包括在主文件内的其他数据 一个数据库可以没有 也可由多个辅助文件 默认扩展名为 NDF 3 事务日志文件事务日志文件用于存储数据库事务日志信息的文件 用来记录进行数据库恢复和数据库操作的操作信息 只要对数据库进行更新 插入和删除操作 相关信息就记录在事务日志文件中 每个数据库至少有一个日志文件 也可以有多个 日志文件的扩展名为 LDF 5 4 文件的存放位置系统的主数据文件默认存储位置和文件如下 SQLServer2000根目录 data 数据库名 Data MDF系统的主日志文件的默认存储位置和文件如下 SQLServer2000根目录 data 数据库名 Log LDF选择 数据文件 和 事务日志 两个标签栏 显示系统的默认设置 用户可以更改这两个文件的存放位置和文件名 6 5 事务与事务日志 事务 是一组T SQL语句的集合 这组语句作为单个的工作与恢复的单元 事务作为一个整体来执行 对于其数据的修改 要么全都执行 要么全都不执行 事务日志 是数据库中已发生的所有修改和执行每次修改的事务的一连串记录 为了维护数据的一致性 并且便于进行数据库恢复 SQLserver将各种类型的事务记录在事务日志中 SQLserver自动使用预写类型的事务日志 也就是说在进行任何操作之后 更改数据库之前 先把相关的更改写进事务日志中 随着数据库数据的不断变化 事务日志文件不断增大 因此 必须把它们备份出来 为更多的事务提供空间 备份时 事务日志文件会被截断 7 事物日志工作流程 数据库修改操作 写入日志 页调入内存 写入磁盘 8 2 文件组就是文件的逻辑集合 为了方便管理和控制操作 可将数个数据库文件集合成一个逻辑文件 文件组 使用文件与文件组要注意如下内容 1 一个文件或文件组只能用于一个数据库 不能被多个数据库使用 2 一个文件只能属于一个文件组 不能是多个文件组的成员 3 事务文件不能放在任何一个文件组中 4 若某个文件已属于一个文件组 就不能直接被移到另一个文件组中 若想完成文件的迁移 就要先删除在重建 9 3 数据库文件的空间分配SQLserver系统中 存储空间的管理是以页和区域为单位 每页的大小为8KB 8192字节 在每一页中 系统占用了132个字节用于记录与该页相关的系统信息 所以每页可用的实际空间是8086字节 在表中 每一行数据不能跨页存储 即表中的一行不能超过页的字节数 每个区域是由8个连续页构成 大小为64K字节 10 3 3创建数据库 1 数据库的类型系统数据库用户数据库2 数据库命名规则字符长度最长不超过128个字符 可包含英文字母 数字和几个特殊字符 下划线 等 首字符不能是数字 名称内不允许有空格和其他特殊字符且不允许是SQLServer的保留字 名称标识符不区分大小写 3 数据库的建立方法通过企业管理器建立数据库使用创建数据库向导建立数据库Transact SQL语句建立数据库 11 一 通过企业管理器创建数据库 第1步 在 SQLServer企业管理器 窗口中展开MicrosoftSQLServers和SQLServer组 选择SQLServer服务器 在选择的SQLServer服务器上点击鼠标右键 选择 新建 数据库 12 第2步 在 数据库属性 对话框 常规 选项卡 名称 文本框中输入创建的数据库名 本例中数据库名为XSCJ 13 第3步选择 数据文件 标签栏 在文件名为 XSCJ DATA 这一行的 初始大小 列将系统缺省大小1改为5 设置是否允许数据库增长 增长方式以及最大文件大小 14 第4步选择 事务日志 标签栏 设置日志文件的初始大小 是否增长 增长方式及最大大小 15 创建好的数据库XSCJ的界面 16 第1步在SQLServer企业管理器中选择SQLServer服务器 在 工具 菜单中选择 向导 项 二 使用向导创建数据库 CreateDatabaseWizard 17 第2步在出现的 选择向导 对话框中展开 数据库 选择 创建数据库向导 单击 确定 进入 创建数据库向导 界面后根据提示设置数据库参数 18 输入数据库名 输入或选择数据文件和日志文件的存放位置 19 指定各数据文件的名称及初始大小 20 定义数据库文件的增长 21 指定日志文件名和初始大小 22 定义事务日志文件的增长 23 三 使用CreateDatabase语句创建数据库 1 CreateDatabase语句的语法结构如下 CREATEDATABASEdatabase name ON PRIMARY NAME logical file name FILENAME os file name SIZE size MAXSIZE max size UNLIMITED FILEGROWTH growth increment n LOGON NAME logical file name FILENAME os file name SIZE size MAXSIZE max size UNLIMITED FILEGROWTH growth increment n COLLATEcollation name 24 其中 ldatabase name 新数据库的名称 lON 指定显式定义用来存储数据库数据部分的磁盘文件 数据文件 PRIMARY 在主文件中指定文件 主文件组包含所有数据库系统表 还包含所有未指派给用户文件组的对象 如果没有指定PRIMARY 那么CREATEDATABASE语句中列出的第一个文件将成为主文件 lLOGON 指定建立数据库的事务日志的文件 如果没有指定LOGON 将自动创建一个日志文件 该文件使用系统生成的名称 大小为数据库中所有数据文件总大小的25 NAME 指定数据或日志文件的名称 FILENAME 指定文件的操作系统文件名称和路径 SIZE 指定数据或日志文件的大小 默认单位是KB 也可以是MB 没指定默认是1MB MAXSIZE 指定数据或日志文件能够增长到的最大长度 默认单位是KB 也可以是MB 没指定 文件可以一直增长到磁盘满为止 FILEGROWTH 指定文件的增长量 默认10 COLLATE 指定数据库的默认排序规则 25 例 CreatDatabase语句来创建Educational数据库 其主文件大小为10MB 最大为20MB 增长方式为10 日志文件的大小为2MB 最大为6MB 增长方式为1MB CREATEDATABASEEducationalONPRIMARY NAME Educational Data FILENAME C ProgramFiles MicrosoftSQLServer MSSQL DATA Educational Data mdf SIZE 10MB MAXSIZE 20MB FILEGROWTH 10 LOGON NAME Educational Log FILENAME C ProgramFiles MicrosoftSQLServer MSSQL DATA Educational Log ldf SIZE 2MB MAXSIZE 6MB FILEGROWTH 1MB 26 二 修改数据库 1 对已存在的数据库可以进行的修改 增加或删除数据文件改变数据文件的大小和增长方式改变日志文件的大小和增长方式增加或删除日志文件增加或删除文件组 2 操作方法 在 企业管理器 中在需要修改的数据库名上右击 选择 属性 如图所示 27 3 使用ALTERDATABASE语句修改数据库 例 修改数据库JWGL1日志文件的最大值由100MB改为现在的80MB 程序清单 USEjwgl1GOALTERDATABASEjwgl1MODIFYFILE NAME jwgl1 log MAXSIZE 80MB 例 修改jwgl1 data数据文件的初始值由5MB改为10MB 程序清单见 USEjwgl1GOALTERDATABASEjwgl1MODIFYFILE NAME jwgl1 data SIZE 10MB 28 4 数据库的更名1 数据库的更名的命令语法形式 sp renamedb old name new name 其中 old name 是数据库的当前名称 new name 是数据库的新名称 29 1 在SQLServer企业管理器中 在要删除的数据库上右击 选择 删除 菜单项2 利用Drop语句删除数据库Dropdatabasedatabase name说明 只有处于正常状态下的数据库 才能使用DROP语句删除 当数据库处于以下状态时不能被删除 数据库正在使用 数据库正在恢复 系统数据库master tempdb model msdb 三 删除数据库 30 四 数据库的附加与分离 1 附加数据库在数据库文件的移植过程中 copy的数据库物理文件需要经过附加才可以在企业管理器中查看与管理 31 2 分离数据库在数据库服务器工作中数据库的物理文件是不能被复制的 经过分离后 数据库将脱离企业管理器的控制 不被客户共享 32 五 数据库的收缩 在数据库使用过程中 物理文件将会因删除和修改等操作产生间隙 收缩数据库可以减少间隙 提示 利用agent服务 定时收缩数据库 33 习题 1 SQLServer2000的数据库对象有哪些 2 简述SQLServer2000物理数据库的结构 3 写出创建产品销售数据库CPXS和表的T SQL语句 数据库初始大小为10MB 最大大小100MB 数据库自动增长 增长方式是按10 比例增长 日志文件初始为2MB 最大可增长到5MB 默认为不限制 按1MB增长 默认是按10 比例增长 其余参数自定 4 将第3题中所创建的CPXS数据库的增长方式改为按5MB增长 34 1 完全限定名完全限定名是对象的全名 包括四个部分 服务器名 数据库名 所有者名和对象名 其格式为 server database owner object在SQLServer2000上创建的每个对象都必须有一个唯一的完全限定名 2 部分限定名在使用T SQL编程时 使用全名往往很繁琐且没有必要 所以常省略全名中的某些部分 对象全名的四个部分中的前三个部分均可以被省略 当省略中间的部分时 圆点符 不可省略 数据库名称的引用 35 备份与恢复数据库 作用对SQLServer2000的数据库或日志
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 去年李沧区数学试卷
- 社区爱心赠书活动方案策划(3篇)
- 惠州施工方案汇报(3篇)
- 双桥区盖板施工方案(3篇)
- 降粘剂施工方案(3篇)
- 绿化春节施工方案(3篇)
- 闲置物品收集活动策划方案(3篇)
- 砂糖橘活动策划方案案例(3篇)
- 安徽省芜湖市鸠江区2023-2024学年高二上学期第一次月考化学题库及答案
- 心灵驿站面试题目及答案
- 党群服务面试题目及答案
- 2025-2026秋季学年第一学期【英语】教研组工作计划:一路求索不停歇研思共进踏新程
- 2025年山东省济南中考数学试卷及标准答案
- 2025-2026学年人教版(2024)初中数学七年级上册教学计划及进度表
- 高速天桥拆除方案(3篇)
- 第1课 鸦片战争 课件 历史统编版2024八年级上册
- 物业管理师职业技能竞赛理论知识试题题库(1000题)
- 2025年中国冷链物流行业投资前景分析、未来发展趋势研究报告(智研咨询发布)
- 2025合作合同范本下载
- 手外伤急救诊疗流程标准化
- 农村土地托管培训课件
评论
0/150
提交评论