天轰穿趣味编程系列视频教程之SqlServer开发视频教程辅助笔记第五讲创建和维护数据库(上)ppt课件.pptx
在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云签约讲师学云签约讲师:天轰天轰穿穿趣趣味编程系列视频教程味编程系列视频教程Sql Server 开发视开发视频教频教程程创创建和维护数据建和维护数据库库(上)(上)田洪川田洪川(天轰穿天轰穿)Blog:http:/ 学号/QQ号:110535808微博:http:/ http:/ 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台上节回顾用客户端最大的优点是:方便学习Sql Server安全机制权限分为预定义和自定义预定义的分为服务器固定角色和数据库角色自定义的则直接针对每一个很小的对象,可以设置,还可以使用应用程序角色在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台系统数据库:系统数据库的说明数据库文件和文件组:概念,管理,优化数据库设计创建数据库:数据库文件、日志文件和文件组修改数据库:扩大、收缩、重命名删除数据库学习目标在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台master 数据库记录 SQL Server 实例的所有系统级信息。msdb 数据库用于 SQL Server 代理计划警报和作业。model 数据库用作 SQL Server 实例上创建的所有数据库的模板。对 model 数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。Resource 数据库一个只读数据库,包含 SQL Server 包括的系统对象。系统对象在物理上保留在 Resource 数据库中,但在逻辑上显示在每个数据库的 sys 架构中。tempdb 数据库一个工作空间,用于保存临时对象或中间结果集。系统数据库在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台使用SQL Server Management Studio创建数据库在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台create database Stu_db2 -后面的Stu_db是我们要创建数据库的名字on primary -primary是指定关联的文件列表,定义主文件(name=studio_db2,-文件名字 filename=d:studio_db2.mdf,-数据文件的路径以及名字 size=3mb,-初始大小 maxsize=unlimited,-最大上限,未指定就是不设定文件上限,直到磁盘撑满 filegrowth=10%-增量,可以用%或者xMB,但是不能超过最大上限),(name=studio_db_two,filename=e:stu_db2_two.ndf,size=3MB,maxsize=500MB,filegrowth=10MB),filegroup studio_new_group-一个新的组,(name=studio_db_new,filename=d:studio_db2_new.ndf,size=3MB,maxsize=300MB,filegrowth=0)log on(name=studio_log,filename=d:studio_log.ldf,size=3MB,maxsize=20mb,filegrowth=1MB)创建数据库-Transact-Sql在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台create database Stu_db3如上创建的数据库的其他选项全都是默认设置,只有一个文件组包含了一个主文件和一个事务日志文件,其主文件的初始大小为3MB,增量为1MB,文件大小不限制,而日志文件的初始大小为1MB,增量为10%,文件上限为2,097,152MB,简单来说就是2TB,这也是 model 数据库中设置的值创建数据库-Transact-Sql在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台查看数据库属性在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台文件文件说明说明主要主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是.mdf。次要次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。次要数据文件的建议文件扩展名是.ndf。事务日志事务日志数据库文件的类型数据文件最大的单位是TB,可用的单位主要是KB、MB、TB,默认是MB。在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其他文件组的所有次要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。例如,可以分别在三个磁盘驱动器上创建三个文件 Data1.ndf、Data2.ndf 和 Data3.ndf,然后将它们分配给文件组 fgroup1。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,从而提高了性能。文件组在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台实例,对stu_db1数据库增加一个文件组,然后向这个组中增加一个新文件,代码如下:文件和文件组操作USE masterGOALTER DATABASE Stu_db1 ADD FILEGROUP file_group-向数据库增加新文件组file_groupGOALTER DATABASE Stu_db1 ADD FILE(-向数据库中增加新文件NAME=Nnew_datafile,FILENAME=Nd:new_datafile.ndf,SIZE=3072KB,FILEGROWTH=1024KB)TO FILEGROUP file_group-指定该文件所在的文件组GO在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台要用T-SQL语句删除文件的话,就需要用到 ALTER DATABASE(修改数据库)了例如要删除Stu_db3数据库中你新增加的那个次要数据文件“sss.ndf”,执行SQL语句如下删除数据库文件USE Stu_db3GOALTER DATABASE Stu_db3 REMOVE FILE sss -不加扩展名GO在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台我们在数据库“OneDb_bak”中创建一个名为Two_fg的文件组,T-SQL语句如下将上面创建的Two_fg设置为默认文件组,T-SQL语句如下改名管理文件组ALTER DATABASE OneDb_bakADD FILEGROUP Two_fgALTER DATABASE OneDb_bak MODIFY FILEGROUP Two_fg DEFAULTALTER DATABASE OneDb_bak MODIFY FILEGROUP Two_fg name=User_fg在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台对文件组设置只读删除文件组管理文件组 续ALTER DATABASE OneDb_bak MODIFY FILEGROUP User_fg READONLYALTER DATABASE OneDb_bak REMOVE FILEGROUP User_fg在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台文件组对组内的所有文件都使用按比例填充策略。当数据写入文件组时,SQL Server 数据库引擎按文件中的可用空间比例将数据写入文件组中的每个文件,而不是将所有数据都写入第一个文件直至其变满为止。然后再写入下一个文件。例如,如果文件 f1 有 100 MB 可用空间,文件 f2 有 200 MB 可用空间,则从文件 f1 中分配一个区,从文件 f2 中分配两个区,依此类推。这样,两个文件几乎同时填满,并且可获得简单的条带化。假定将数据库设置为自动增长,则当文件组中的所有文件填满后,数据库引擎便会采用循环方式一次自动扩展一个文件以容纳更多数据。文件组的填充策略在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台使用文件和文件组可以改善数据库的性能,因为这样允许跨多个磁盘、多个磁盘控制器或 RAID(独立磁盘冗余阵列)系统创建数据库。文件和文件组还允许数据布局,因为可以在特定的文件组中创建表。通常数据库在只有单个数据文件和单个事务日志文件的情况下性能发挥得更好。如果使用多个文件,最好为附加文件创建第二个文件组,并将其设置为默认文件组。这样,主文件将只包含系统表和对象。优化数据库的策略在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台若要使性能最大化,请在尽可能多的不同的可用本地物理磁盘上创建文件或文件组。将数据操作最频繁的对象置于不同的文件组中。使用文件组将对象放置在特定的物理磁盘上。将在同一联接查询中使用的不同表置于不同的文件组中。由于采用并行磁盘 I/O 对联接数据进行搜索,所以性能将得以改善。将最常访问的表和属于这些表的非聚集索引置于不同的文件组中。如果文件位于不同的物理磁盘上,由于采用并行 I/O,所以性能将得以改善。不要将事务日志文件置于其中已有其他文件和文件组的物理磁盘上。优化数据库的策略续在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台状态定义ONLINE文件可用于所有操作。如果数据库本身处于在线状态,则主文件组中的文件始终处于在线状态。如果主文件组中的文件处于离线状态,则数据库将处于离线状态,而辅助文件的状态未定义。OFFLINE文件不可访问,而且还可能不显示在磁盘中。文件通过用户操作变为离线,在执行其他用户操作之前保持离线状态。RESTORING正在还原文件。文件处于还原状态(因为还原命令会影响整个文件,而不仅是页还原),并且在还原完成及文件恢复之前,一直保持此状态。RECOVERY PENDING文件恢复被推迟。由于在段落还原过程中未还原和恢复文件,因此文件将自动进入此状态。需要用户执行其他操作来解决该错误,并允许完成恢复过程。SUSPECT联机还原过程中,恢复文件失败。如果文件位于主文件组,则数据库还将标记为可疑。否则,仅文件处于可疑状态,而数据库仍处于在线状态。在通过以下方法之一将文件变为可用之前,该文件将保持可疑状态:还原和恢复包含 REPAIR_ALLOW_DATA_LOSS 的 BCC CHECKDBDEFUNCT当文件不处于在线状态时被删除。删除离线文件组后,文件组中的所有文件都将失效。文件状态在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台状态定义ONLINE可以对数据库进行访问。即使可能尚未完成恢复的撤消阶段,主文件组仍处于在线状态。OFFLINE数据库无法使用。数据库由于显式的用户操作而处于离线状态,并保持离线状态直至执行了其他的用户操作。例如,可能会让数据库离线以便将文件移至新的磁盘。然后,在完成移动操作后,使数据库恢复到在线状态。RESTORING还原状态,正在还原主文件组的一个或多个文件,或正在脱机还原一个或多个辅助文件。数据库不可用。RECOVERING正在恢复数据库。恢复进程是一个暂时性状态,恢复成功后数据库将自动处于在线状态。如果恢复失败,数据库将处于可疑状态。数据库不可用。RECOVERY PENDING恢复未完成状态,SQL Server 在恢复过程中遇到了与资源相关的错误。数据库未损坏,但是可能缺少文件,或系统资源限制可能导致无法启动数据库。数据库不可用。需要用户另外执行操作来解决问题,并让恢复进程完成。SUSPECT可疑状态,至少主文件组可疑或可能已损坏。在 SQL Server 启动过程中无法恢复数据库。数据库不可用。需要用户另外执行操作来解决问题。EMERGENCY紧急状态,用户更改了数据库,并将其状态设置为 EMERGENCY。数据库处于单用户模式,可以修复或还原。数据库标记为 READ_ONLY,禁用日志记录,并且仅限 sysadmin 固定服务器角色的成员访问。EMERGENCY 主要用于故障排除。例如,可以将标记为“可疑”的数据库设置为 EMERGENCY 状态。这样可以允许系统管理员对数据库进行只读访问。只有 sysadmin 固定服务器角色的成员才可以将数据库设置为 EMERGENCY 状态。数据库状态在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台很多,建议查看联机帮助文件修改数据库选项如下:数据库选项在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台使用SQL Server Management Studio查看数据库在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台可用内置函数很多,建议查看联机帮助文档系统内置函数在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台使用内置存储过程在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台查看数据库文件在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台删除数据库在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台删除数据库-续在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台小结系统数据库的作用创建数据库的基本选项名称、所有者、文件及大小、增量文件分为数据文件和日志文件数据文件是存放在文件组中,默认只有一个组,组中只有一个主文件,每个数据库指定最多 32,767 个文件和 32,767 个文件组主文件后缀为mdf,次文件后缀为ndf在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台思考与练习创建数据库最快方式创建一个数据库增加两个文件组,并分别增加两个文件删除数据库删除文件及其文件组删除数据库全部用sql语句实现在日常生活中,随处都可以看到浪费粮食的现象。也许你并未意识到自己在浪费,也许你认为浪费这一点点算不了什么学云 为您提供高品质课件、学习督导服务、即时答疑、知识交易平台 我或者说任何一个老师都无法将自己所学的全部知识一点不少的教给你,作为老师,我们只能最大限度的教会你学习解决问题思考的方式和方法,不断的督促你养成举一反三的习惯,尽量让你感觉学习有趣,让你不放弃学习,不放弃自己.加油吧,谁也没有规定成功的路上不能有你.任何时候都不要放弃,因为你其实是很优秀的!解决问题三部曲:一:自己尝试各种方式去解决;二:百度、google、雅虎上去搜索三:请教其他人(在学云网上请教其他人,同时也希望您能多分享、交流和帮助更多人)Blog:http:/ 学号/QQ号:110535808微博:http:/ http:/