资源简介 (共67张PPT)教学单元1.5第5章 数据库的创建与管理(SSMS)案例1-5 教务管理数据库的创建与管理数据库的创建与管理 学习导航数据库的创建与管理 知识框架使用SSMS交互方式能力目标能够初步认识SQL Server数据库及其对象能够使用SSMS创建数据库能够使用SSMS查看、修改和删除数据库能够使用SSMS分离和附加数据库能够阅读并理解数据库文件有关的英文词汇单元1.5数据库的创建与管理(SSMS)知识目标SQL Server 2012数据库的基本概念数据库文件和文件组数据库对象、数据库对象的标识符以及数据库对象的结构使用SSMS创建、查看、修改和删除数据库的操作方法使用SSMS分离和附加数据库的操作方法数据库文件有关的英文词汇素质目标通过完成任务培养制定计划、实施计划和控制过程的基本能力培养良好的分析问题、解决问题和再学习的能力通过对数据库的物理空间进行科学设置,培养严谨的工作作风和勤奋努力的工作态度单元1.5数据库的创建与管理(SSMS)案例1教务管理系统案例1-5教务管理数据库的创建与管理(SSMS)工作任务单元1.5数据库的创建与管理(SSMS)单元1.5数据库的创建与管理(SSMS)数据库概述一使用SSMS创建与管理数据库二分离和附加数据库三一、数据库概述数据库(DataBase,DB)数据库对象的容器,数据库不仅可以存储数据,而且能够使数据存储和检索以安全可靠的方式进行,并以操作系统文件的形式存储在磁盘上。数据库对象是存储、管理和使用数据的不同结构形式。什么是数据库(一)数据库的构成系统数据库mastermodelmsdbtempdbresource示例数据库AdventureWorks2012AdventureWorksDW2012PubsNorthwind用户数据库EDUCLibraryHrsys……..SQL Server数据库分类记录必需的信息不能直接修改不能删除不能在系统数据库表上定义触发器等1.系统数据库(一)数据库的构成master数据库记录SQL Server实例的所有系统级信息,定期备份,不能直接修改。model数据库用作SQL Server实例上创建所有数据库的模板。msdb数据库用以运行任何已创建的计划作业,是SQL Server的一个Windows服务。1.系统数据库(一)数据库的构成tempdb数据库用于保存临时对象(临时表、变量等)或中间结果集(查询结果等)以供稍后的处理,SQL Server关闭后该数据库清空。resource数据库只读和隐藏数据库,包含SQL Server所有的系统对象。系统对象在物理上保留在resource数据库中,但在逻辑上显示在每个数据库的sys架构中。1.系统数据库(一)数据库的构成AdventureWorks2012用于数据库引擎服务的OLTP(On-Line Transaction Processing,联机事务处理)数据库,存储公司的客户和销售相关的信息,可供业务系统使用,包括对业务记录的访问。AdventureWorksDW2012用于分析服务的(Data Warehouse,DW)数据仓库,存储公司的财务和销售相关的信息。其文件主要来自业务数据库,其间经过了很多数据的转换步骤,比如清洗(过滤脏数据等)和转换(编码统一等)。Pubs和Northwind——用来展示SQL Server 2000的功能SQLServer2012示例数据库下载地址http://msftdbprodsamples./releases/view/553302.示例数据库(一)数据库的构成用户根据数据库设计创建的数据库。如教务管理数据库(EDUC),图书管理数据库(Library)等。3.用户数据库(一)数据库的构成(二)数据库文件数据文件主要数据文件(.mdf)次要数据文件1(.ndf)次要数据文件2(.ndf)…….数据库文件(内模式,磁盘文件)事务日志文件事务日志文件1(.ldf)事务日志文件2(.ldf)事务日志文件3(.ldf)…….主要(Primary)数据文件包含数据库的启动信息和数据库中其他文件的指针。存储用户数据和对象每个数据库有且仅有一个主数据文件扩展名为mdf(PrimaryDatabase File)(二)数据库文件1.主要数据文件(.mdf)次要(Secondary)数据文件辅助数据文件,存储主要数据文件未存储的其他数据和对象用于将数据分散到多个磁盘上。如果数据库超过了单个Windows文件的最大大小,可以使用次数据文件,这样数据库就能继续增长可以没有也可以有多个名字尽量与主数据文件名相同扩展名为ndf(Secondary Database Files)(二)数据库文件2.次要数据文件(.ndf)事务日志(Log)文件保存用于恢复数据库的日志信息每个数据库至少有一个日志文件,也可以有多个建议放在与数据文件不同的存储器上扩展名为ldf(Log Database files)3.事务日志文件(.ldf)(二)数据库文件为了有助于数据布局和管理任务(如备份和还原操作),SQL Server允许将多个文件(不同的磁盘)划分为一个文件集合,并用一个名称表示这一文件集合,即文件组与数据库文件一样,文件组也分为主要文件组(PRIMARY )用户定义文件组默认文件组什么是数据库文件组(三)数据库文件组主要文件组(Primary File Group)主要文件组包含系统表和主数据文件,是默认的数据文件组一个数据库只有一个主要文件组,名为PRIMARY,是默认的文件组。次要文件组(Secondary File Group)用户定义文件组也称其为次要文件组,是用户首次创建数据库或修改数据库时自定义的文件组。用于将数据文件集合起来,以便于管理、数据分配和放置。说明:默认文件组如果在数据库中创建对象时没有指定对象所属的文件组,那么对象将被分配给默认文件组。任何时候,都只能将一个文件组指定为默认文件组。数据库文件组分类(三)数据库文件组数据库对象:存储、管理和使用数据的不同结构形式基本数据库对象:数据库关系图、表、列、键、约束、触发器、索引、视图、存储过程、函数、数据库触发器、用户、角色 、架构等 组织结构:由节点构成树形逻辑结构1.什么是数据库对象(四)数据库对象常规标识符(不用分隔符)字母、数字、下划线、@、#和$符号组成首字符不能为数字和$符号标识符不允许是T-SQL的保留字标识符内不允许有空格和特殊字符长度小于1282.数据库对象的标识符(四)数据库对象分隔标识符标识符中包含了SQL Server关键字或者包含了内嵌的空格和其他不符合标识符规则的标识符,则要使用分隔符界定。分隔符方括号([ ])分隔符双引号(" ")例如:"book num"、[select]" "" "" "(四)数据库对象2.数据库对象的标识符对象的引用server_name.database_name.schema_name.object_name服务器.数据库.架构.数据库对象例如:引用服务器“ZH”上的数据库“EDUC”中架构“dbo”中的学生情况表“Student”完整的引用为:ZH.EDUC.dbo.Student在所连接的服务器为“ZH”、当前数据库为“EDUC”和默认架构为“dbo”时,可简化引用为:Student3.数据库对象的引用结构(四)数据库对象单元1.5数据库的创建与管理(SSMS)数据库概述一使用SSMS创建与管理数据库二分离和附加数据库三使用T-SQL语句使用SSMS图形界面创建与管理数据库的方法二、使用SSMS创建与管理数据库工作任务案例1-5教务管理数据库的创建与管理根据教务管理系统的需求分析进行数据库的物理设计,创建与管理教务管理数据库。使用SSMS创建教务管理数据库使用SSMS管理教务管理数据库使用SSMS分离和附加教务管理数据库二、使用SSMS创建与管理数据库使用SSMS创建数据库1使用SSMS修改数据库2使用SSMS删除数据库3二、使用SSMS创建与管理数据库案例1-5:教务管理数据库的创建与管理【例5-1】创建教务管理数据库“EDUC”数据库名称为“EDUC”;主要数据文件和事务日志文件的逻辑名称保持默认。主要数据文件保存路径为“E:\教务管理数据”,文件的初始大小为5MB,最大大小为1024MB,自动增长速度为10%;事务日志文件保存路径为“E:\教务管理日志”,文件的初始大小为2MB,最大大小为300MB,自动增长速度为1MB。注意:在实际应用中,数据文件应该尽量不保存在系统盘上并与事务日志文件分别保存在不同的磁盘区域,所要保存的文件夹可在操作系统平台支持下事先创建好。(一)使用SSMS创建数据库在【对象资源管理器】窗口中,右击“数据库”节点,从快捷菜单中选择“新建数据库”命令。1.新建数据库(一)使用SSMS创建数据库数据库名称遵循SQL Server标识符规则,本例输入“EDUC”(一)使用SSMS创建数据库2.输入“常规”页上方所有者:可以是任何具有创建数据库权限的登录名。在【所有者】文本框中可以直接输入数据库的所有者,也可以单击“...”按钮,打开【选择数据库所有者】对话框,选择数据库的所有者。本例选择“默认值”,表示所有者是当前登录到SQL Server上的登录名。(一)使用SSMS创建数据库2.输入“常规”页上方“使用全文索引”复选框如果选中此复选框,则允许为此数据库中表的字符类型或者二进制类型(图像、视频、音乐等)的列建立全文索引。全文索引可在给定的列中存储有关重要的词及位置的信息,使用这些信息可快速搜索特定的词或短语所对应的数据行。本例中,由于安装时的配置,此复选框默认被勾选。(一)使用SSMS创建数据库2.输入“常规”页上方逻辑名称:引用文件时使用。默认时与数据库同名,事务日志文件逻辑名称加“_log”。本例中使用默认名称EDUC。文件类型:“行数据”为数据文件,“日志”为事务日志文件文件组:为数据文件指定PRIMARY(默认)或SECONDARY(用户定义),事务日志文件不适用文件组。本例中的主要数据文件默认在PRIMARY(主要文件组)中。(一)使用SSMS创建数据库3.输入“常规”页下方初始大小(MB) :本例中,数据库文件的初始大小设为5MB(默认为5MB) ;事务日志文件的初始大小设为2MB(默认为2MB)。(一)使用SSMS创建数据库3.输入“常规”页下方自动增长。设置SQL Server是否能在数据库到达其初始大小极限时自动应对。 “不限制文件增长”好处是可以不必过分担心数据库的维护,但如果一段“危险”的代码引起了数据的无限循环,那么硬盘就可能会被填满。最大大小。当一个数据库系统要应用到生产环境中时,应选择“限制文件增长(MB)”单选项,根据服务器硬盘空间的大小和数据量设置最大文件大小,以防止出现上述的情形。也可以创建次要数据文件来分担主要数据文件的增长。事务日志文件的大小通常设置为数据文件大小的30%。(一)使用SSMS创建数据库3.输入“常规”页下方自动增长:单击右边带有省略号(…)的命令按钮,打开【更改自动增长设置】对话框。本例中数据文件自动增长文件按10%(默认1MB)自动增长最大文件大小限制为1024MB(默认“无限制”)EDUC主要数据文件设置最大文件大小限制为1024MB1 024MB(一)使用SSMS创建数据库3.输入“常规”页下方(数据文件)自动增长:单击右边带有省略号(…)的命令按钮,将打开【更改自动增长设置】对话框本例中日志文件自动增长文件按1MB(默认10%)自动增长文件最大文件大小限制为300MB(默认2TB)EDUC事务日志文件设置(一)使用SSMS创建数据库3.输入“常规”页下方(事务日志文件)(一)使用SSMS创建数据库3.输入“常规”页下方(路径)路径:数据库文件存放的物理位置,默认的路径是C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data。单击右边带有省略号(…)的命令按钮,打开【定位文件夹】对话框,在该对话框中选择数据库文件存放的物理位置。设置数据文件存储路径“E:\教务管理数据”(一)使用SSMS创建数据库3.输入“常规”页下方(路径)路径:数据库文件存放的物理位置,默认的路径是C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data。单击右边带有省略号(…)的命令按钮,打开【定位文件夹】对话框,在该对话框中选择数据库文件存放的物理位置。事务日志文件存储路径“E:\教务管理日志”(一)使用SSMS创建数据库3.输入“常规”页下方(路径)(一)使用SSMS创建数据库3.输入“常规”页下方(文件名)文件名:存储数据库中数据的物理文件名称,默认时与数据库同名,不用输入。主要数据文件名加扩展名“.mdf”事务日志文件名加“_log”和扩展名“.ldf”例如:数据库EDUC的默认文件名主要数据文件名为EDUC.mdf事务日志文件名为EDUC_log.ldf3.输入“常规”页下方(一)使用SSMS创建数据库排序规则恢复模式兼容级别… …4.输入“选项”页(一)使用SSMS创建数据库设置或添加文件组的属性,如是否只读、是否为默认值等5.输入“文件组”页(一)使用SSMS创建数据库单击“确定”按钮,系统开始创建数据库6.完成数据库的创建(一)使用SSMS创建数据库二、使用SSMS创建与管理数据库使用SSMS创建数据库1使用SSMS修改数据库2使用SSMS删除数据库3案例1-5:教务管理数据库的创建与管理【例5-2】修改教务管理数据库:1.添加文件组“EDUC_Group”。2.添加次要数据文件“EDUC_data2”到“EDUC_Group”文件组。(二)使用SSMS修改数据库在【对象资源管理器】窗口中,展开“数据库”节点,右击目标数据库“EDUC”,从快捷菜单中选择“属性”命令,打开【数据库属性-EDUC】窗口。(二)使用SSMS修改数据库在【数据库属性-EDUC】窗口的“文件组”页中,单击“添加”按钮,输入文件组名“EDUC_Group”。(二)使用SSMS修改数据库在【数据库属性-EDUC】窗口的“文件”页中,单击“添加”按钮,输入次要数据文件名“EDUC_data2”,选择文件组“EDUC_Group” 。(二)使用SSMS修改数据库二、使用SSMS创建与管理数据库使用SSMS创建数据库1使用SSMS修改数据库2使用SSMS删除数据库3(三)使用SSMS删除数据库在【对象资源管理器】窗口中,展开“数据库”节点,右击要删除的数据库,从快捷菜单中选择“删除”命令。在弹出的【删除对象】窗口中,确认显示的数据库是否为目标数据库,并通过选中复选框决定是否要删除备份及关闭已存在的数据库连接,单击“确定”按钮,完成数据库删除操作。(三)使用SSMS删除数据库单元1.5数据库的创建与管理(SSMS)数据库概述一使用SSMS创建与管理数据库二分离和附加数据库三三、分离和附加数据库分离数据库1附加数据库2(一)分离数据库确保没有任何用户登录到数据库上在【对象资源管理器】窗口中,展开“数据库”节点,右击需要分离的数据库,快捷菜单“任务” —“分离”打开的【分离数据库】对话框的“数据库名称”栏中显示了所选数据库的名称(一)分离数据库其他项目:更新统计信息:默认情况下,分离操作将在分离数据库时保留过期的优化统计信息;如果需要更新现有的优化统计信息,选中这个复选框。状态:显示当前数据库的状态(“就绪”或者“未就绪”)。消息:数据库有活动连接时,消息列将显示活动连接的个数。删除连接:这时还没有删除所有的用户连接,所以必须选中这个复选框来删除用户连接。(一)分离数据库单击“确定”按钮。数据库引擎将执行分离数据库任务。如果分离成功,该数据库就不再属于SQL Server,也不再出现在数据库列表中。可以在该数据库文件的物理路径下对数据文件和日志文件进行移动、复制或删除。(一)分离数据库(二)附加建数据库在【对象资源管理器】窗口中,右击“数据库”节点,从快捷菜单中选择“附加”命令在打开的【附加数据库】窗口中,单击“添加”按钮,会弹出【定位数据库文件】窗口,选择数据库所在的磁盘驱动器并展开目录树定位到数据库的.mdf文件,如E:\教务管理数据文件\EDUC.mdf(二)附加建数据库单击【定位数据库文件】对话框的“确定”按钮,回到【附加数据库】窗口。可以为附加的数据库指定不同的名称和物理位置等。(二)附加建数据库设置完毕后,单击“确定”按钮。数据库引擎将执行附加数据库任务。如果附加成功,在【对象资源管理器】中将会出现被附加的数据库。(二)附加建数据库数据库的创建与管理(SSMS)小结使用SSMS交互方式数据库的创建与管理(SSMS)小结1.数据库概述系统数据库(master、model、msdb、tempdb、resource)示例数据库(AdventureWorks2012、AdventureWorksDW2012…)用户数据库(EDUC、Library等)2.数据库文件(主数据.mdf,1个、次数据.ndf,无或多个、事务日志文件(.ldf,1个或多个)3.数据库文件组(主、用户定义、默认)4 .数据库对象(关系图、表、键、约束、触发器、索引、视图、存储过程、函数、数据库触发器、用户和角色等)5 .数据库对象的标识符规则标识符(字母、数字、下划线、@、#和$符号,首字符不能为数字和$符号,标识符不允许是T-SQL的保留字,标识符内不允许有空格和特殊字符,长度小于128)分隔标识符(加分隔符方括号([ ])或双引号(“ "))数据库的创建与管理(SSMS)小结6.使用SSMS创建数据库数据库名(1)主要数据文件逻辑名(数据库名)物理名(盘符:\路径\文件名)初始大小自动增长路径(2)事务日志文件逻辑名(数据库名_log.ldf)物理名(盘符:\路径\文件名)初始大小自动增长路径 展开更多...... 收起↑ 资源预览