




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章数据库的创建和管理 学习要点 SQLServer数据库的存储结构事务日志的概念数据库的创建 删除 管理2 1基本概念2 2创建数据库2 3数据库的管理2 4删除数据库 2 1基本概念 主要数据文件数据文件数据库次要数据文件事务日志文件主要数据文件用来存储数据库的启动信息 部分或全部数据 扩展名为 mdf每个数据库只能有一个主要数据文件次要数据文件用于保存所有主要数据文件中容纳不下的数据 扩展名为 ndf 用于存储数据库中的所有对象 保存用于恢复数据库的日志信息 文件组 将多个数据文件集合起来形成的一个整体目的 便于进行管理和数据的分配类型 主文件组 包含了所有的系统表用户自定义文件组默认文件组 包含所有在创建时没有指定文件组的表 索引等数据库对象 注意 一个数据文件不能存在于两个或两个以上的文件组里 日志文件不属于任何文件组 2 1 1数据库的物理存储结构 2 1 2事务日志事务日志文件 用以记录所有事务和每个事务对数据库所做的修改 当数据库破坏时可以用事务日志恢复数据库内容 2 1 3系统数据库和示例数据库安装SQLServer2000时 系统自动创建4个系统数据库和2个示例数据库 master数据库master数据库记录了SQLServer系统的所有系统级别的信息 包括所有的登录帐户和密码 系统的配置信息以及所有用户定义数据库的存储位置 初始化信息 master是SQLServer中重要的数据库 如果master数据库受到损坏 SQLServer将不能启动 model数据库model数据库是建立新数据库的模板 它包含了将复制到每个新建数据库中的系统表 msdb数据库该数据库主要被SQLServerAgent用于进行复制 作业调度以及管理报警等活动 tempdb数据库tempdb数据库保存所有的临时表 临时数据以及临时创建的存储过程 这四个系统数据库是运行SQLServer的基础 示例数据库pubs数据库记录一个虚拟的图书出版公司的数据信息northwind数据库保存了一个虚拟的贸易公司的数据信息 2 2创建数据库 创建数据库是创建表及其它数据库对象的第一步 数据库的创建包括为数据库确定名称 决定数据库大小 及在数据库中用来存储数据的文件 2 2 1使用企业管理器创建数据库 1 进入SQLServer企业管理器 在左边的目录树结构中选择 数据库 文件夹 2 单击 操作 菜单中的 新建数据库 命令或右键单击 数据库 文件夹 在弹出的快捷菜单上选择 新建数据库 命令 系统打开 数据库属性 对话框 3 在 常规 选项卡中输入数据库的名称 假设为Sales 输入数据库名称 4 选择 数据文件 选项卡 在该窗口中设置数据文件的属性 数据文件的逻辑名 文件位置 初始大小 文件所在的文件组 文件否允许自动增长 5 选择 事务日志 选项卡 在该窗口中可设置日志文件的属性 6 单击 确定 按钮 数据库创建完成 2 2 2使用T SQL语句创建数据库创建数据库的T SQL语句的语法形式 CREATEDATABASE数据库名 ON LOGON n NAME 逻辑文件名 FILENAME 操作系统下的存储位置和物理文件名 SIZE 文件初始大小 MAXSIZE 文件最大大小 FILEGROWTH 增量值 例2 1用两种方法创建学生信息数据库 此数据库名为 student 此数据库包含一个数据文件和一个事务日志文件 数据文件只有主数据文件 其文件名为 student Data MDF 存放位置在默认目录下 起初是大小为3MB 自动增长时的递增量为15 事务日志文件的文件名为 student Log LDF 也存放在默认目录下 初始大小为2MB 最大大小为15MB 自动增长时的递增量为3MB CREATEDATABASEstudentON NAME student Data FILENAME c ProgramFiles MicrosoftSQLServer MSSQL data student Data MDF SIZE 3 FILEGROWTH 15 LOGON NAME student Log FILENAME c ProgramFiles MicrosoftSQLServer MSSQL data student Log LDF SIZE 2 MAXSIZE 15MB FILEGROWTH 3MB GO 巩固练习1 创建一个只包含一个数据文件和一个日志文件的数据库 该数据库名为student 数据文件的逻辑名为student data 数据文件的操作系统名为student data mdf 初始大小为10MB 最大可增加至200MB 增幅为10 日志文件的逻辑名为student log 操作系统名为student log ldf 初始大小为5MB 最大值为50MB 日志文件大小以2MB增幅增加 教材p35实验内容1 2 CREATEDATABASE数据库名ON NAME 逻辑文件名 FILENAME 操作系统下的存储位置和物理文件名 SIZE 文件初始大小 MAXSIZE 文件最大大小 FILEGROWTH 增量值 LOGON NAME 逻辑文件名 FILENAME 操作系统下的存储位置和物理文件名 SIZE 文件初始大小 MAXSIZE 文件最大大小 FILEGROWTH 增量值 2 3数据库的管理 2 3 1查看数据库进入SQLServer企业管理器 在左边的目录树结构中选中要查看的数据库student 单击右键 在弹出的快捷菜单上单击 属性 命令 即可进入student数据库的属性窗口 2 3 2修改数据库1 用企业管理器修改数据库属性进入数据库的属性窗口 在属性窗口中修改数据库属性 注意 在删除文件组时要求该文件组中不包含任何数据文件 否则SQLServer会给出错误信息 2 用T SQL语句修改数据库属性其语法形式为 ALTERDATABASE数据库名 ADDFILE n TOFILEGROUP文件组名 ADDLOGFILE n REMOVEFILE文件名 ADDFILEGROUP文件组名 REMOVEFILEGROUP文件组名 MODIFYFILE MODIFYNAME 新的数据库名 MODIFYFILEGROUP新的文件组名文件组属性 例2 2修改学生信息数据库题目要求分析 要求修改题目2 1中创建的数据库student 将数据库的数据文件大小扩充方式设置为按1MB进行增长 可以使用企业管理器和ALTERDATABASE语句 实验步骤 打开企业管理器窗口 使用企业管理器1 在企业管理器窗口中服务器目录树下选择 数据库 student 单击右键 打开数据库属性对话框 2 在数据库属性对话框的 数据文件 选项卡中 文件增长 处选择 按兆字节 1MB 使用Transact SQL语句1 打开企业管理器窗口 2 在企业管理器窗口中 单击 工具 菜单 选择 SQL查询分析器 命令 打开查询分析器窗口 在查询分析器的文本输入框中 输入如下Transact SQL语句 ALTERDATABASEstudentMODIFYFILE NAME student Data FILEGROWTH 1MB 3 单击工具栏上的按钮 或者直接按F5键 执行Transact SQL程序 例2 3为数据库student添加一个初始大小均为4MB 最大大小均为10MB 自动增长量均为1MB的数据文件student dat1和一个日志文件student log1 ALTERDATABASEstudentADDFILE NAME student dat1 FILENAME C ProgramFiles MicrosoftSQLServer MSSQL Data student dat1 ndf SIZE 4 MAXSIZE 10 FILEGROWTH 1 ALTERDATABASEstudentADDLOGFILE NAME student log1 FILENAME C ProgramFiles MicrosoftSQLServer MSSQL Data student log1 ldf SIZE 4 MAXSIZE 10 FILEGROWTH 1 例2 4为数据库添加一个文件组user1 并向该文件组添加两个初始文件为4MB 最大大小为15MB 自动增长量为10 的数据文件student dat2和student dat3 ALTERDATABASEstudentADDFILEGROUPuser1ALTERDATABASEstudentADDFILE NAME student dat2 FILENAME C ProgramFiles MicrosoftSQLServer MSSQL Data student dat2 ndf SIZE 3 MAXSIZE 15 FILEGROWTH 10 NAME student dat3 FILENAME C ProgramFiles MicrosoftSQLServer MSSQL Data student dat2 ndf SIZE 3 MAXSIZE 15 FILEGROWTH 10 TOFILEGROUPuser1 例2 5修改数据库student中文件组user1的属性 将其改名为user2 并设置为DEFAULT属性 即该文件组为默认文件组 ALTERDATABASEstudentMODIFYFILEGROUPuser1NAME user2ALTERDATABASEstudentMODIFYFILEGROUPuser2DEFAULT 例2 6从数据库student中删除文件student dat1 ALTERDATABASEstudentREMOVEFILEstudent dat1例2 7删除数据库student中的文件组user2 ALTERDATABASEstudentREMOVEFILEstudent dat2ALTERDATABASEstudentREMOVEFILEstudent dat3ALTERDATABASEstudentMODIFYFILEGROUP PRIMARY DEFAULTALTERDATABASEstudentREMOVEFILEGROUPuser2 注 在删除文件组时必须先删除文件组中所包含的文件 并且此文件组不能是默认文件组 否则不允许删除此文件组中的最后一个文件例2 8将数据库student改名为student1ALTERDATABASEstudentMODIFYNAME student1 巩固练习2修改student1数据库 数据文件的初始大小改为20MB 最大可增加至100MB 增幅为1MB 日志文件初始大小为4MB 日志文件大小以20 增幅增加 教材p35实验内容3 4 2 3 4数据库的收缩SQLServer2000允许收缩数据库中的每个文件以删除未使用的页 数据文件和事务日志文件都可以收缩 1 自动收缩 1 使用企业管理器设置自动收缩数据库在数据库的 属性对话框 中 点击 选项 选项卡 选中 自动收缩 复选框 即可完成数据库自动收缩的设置 设置自动收缩 2 使用查询分析器自动收缩数据库ALTERDATABASE数据库名SETAUTO SHRINKon off例2 9将数据库student的收缩设为自动收缩 ALTERDATABASEstudentSETAUTO SHRINKon注 不能将整个数据库收缩到比其原始大小还要小 2 4删除数据库 1 用企业管理器删除数据库 1 打开SQLServer企业管理器窗口 在左边的目录树结构中选择要删除的数据库文件夹 如company 2 选择 操作 菜单中的 删除 命令或右键单击要删除的数据库 在弹出的快捷菜单中选择 删除 命令 系统会弹出 删除数据库 的确认对话框 3 单击 是 按钮就会删除该数据库 2 T SQL语句删除数据库语法形式 DROPDATABASEdatabase name 例2 10删除数据库studentDROPDATABASEstudent例2 11删除Test1和student数据库 DROPDATABASETest1 student 注意 4个系统数据库master tempdb model msdb不能删除 正在使用的数据库不能删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年可再生能源在能源行业中的应用前景研究报告
- 2025年互联网科技行业人工智能技术发展前景研究报告
- 2025年激光条幅机行业研究报告及未来发展趋势预测
- 商场冬季安全培训内容课件
- 岗位聘任协议书9篇
- 山东省2025年山东中医药大学公开招聘工作人员(24人)笔试历年参考题库附带答案详解
- 宜昌市2025湖北宜昌市教育局所属事业单位急需紧缺人才引进校园(华中师范大学站)笔试历年参考题库附带答案详解
- 宁波市2025年浙江工商职业技术学院公开招聘11人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025国家监管中心招聘高校应届毕业生及安排笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国康复研究中心招聘高层次人才拟聘用人员笔试历年参考题库附带答案详解
- 物流园区规章制度模版(2篇)
- 《多能源耦合供热系统》
- 《搞定:无压工作的艺术》完整课件
- 京东方岗位胜任力测评题库
- 印刷包装公司安全生产管理方案
- 高中数学64数列求和省公开课获奖课件市赛课比赛一等奖课件
- 二手车国庆节活动方案
- 人教版八年级上册地理教学计划及进度表
- 2025高考物理步步高同步练习必修3练透答案
- DZ∕T 0215-2020 矿产地质勘查规范 煤(正式版)
- 2024年初中升学考试九年级数学专题复习新课标要求-中考33讲
评论
0/150
提交评论