《数据库原理与应用》04.数据库的创建和管理_第1页
《数据库原理与应用》04.数据库的创建和管理_第2页
《数据库原理与应用》04.数据库的创建和管理_第3页
《数据库原理与应用》04.数据库的创建和管理_第4页
《数据库原理与应用》04.数据库的创建和管理_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、sun Faqin Yangzhou University News and Media College YZU。SUN163.COM,数据库原理和应用4课SQL server 2005数据库的创建和管理,主要内容,SQL server功能SQL server安装和配置SQL server工具和实用程序,4.1数据库的存储结构数据库的逻辑存储结构是指数据库由哪些性质的信息组成的。实际上,SQL server的数据库由各种数据库对象(例如表、视图和索引)组成。数据库的物理存储结构是讨论数据库文件如何存储在磁盘上。数据库以文件为单位存储在磁盘上,由数据库文件和事务日志文件组成。数据库必须至少包含一

2、个数据库文件和一个事务日志文件。4.1数据库的存储结构,4.1.1数据库文件1主数据库文件数据库可以有一个或多个数据库文件,数据库文件只能属于一个数据库。如果有多个数据库文件,则一个文件定义为主数据库文件(主文件),扩展名为MDF。4.1数据库的存储结构,主数据库文件用于存储数据库的启动信息以及部分或全部数据,是所有数据库文件的起点,包含指向其他数据库文件的指针。数据库只能有一个主数据库文件。4.1数据库的存储结构,2辅助数据库文件存储主数据库文件中未存储的其馀数据和数据库对象。一个数据库可以没有辅助数据库文件,但同时可以有多个辅助数据库文件。辅助数据库文件的扩展名为NDF(辅助文件)。4.1

3、数据库的存储结构、3事务日志文件存储事务日志信息(如数据库更新),如果数据库损坏,管理员将使用事务日志恢复数据库。每个数据库必须至少有一个事务日志文件,并且必须有多个日志文件可用。事务日志文件的扩展名为ldf,日志文件的大小至少为512KB。SQL Server事务日志已预先记录。4.1数据库的存储结构:SQL server 2000的数据和事务日志文件不能存储在远程网络驱动器(例如压缩文件系统或孔刘网络目录)上。SQL Server 2000中的文件有两个名称:逻辑文件名和物理文件名。transact-使用SQL命令语句访问文件时,必须使用文件的逻辑名称。物理文件名是文件实际存储在磁盘上的文

4、件名,可以包含完整的磁盘目录路径。4.1数据库的存储结构,4.1.2数据库文件组可以利用文件组提高服务器性能。主文件组包含所有系统表。配置数据库时,主文件组包含主数据库文件和其他未分配组的文件。您可以将预设档案群组指定给使用者定义的档案群组。创建数据库对象时,如果未指定要放置的文件组,则会将其放置在默认文件组中。如果未指定默认文件组,则默认文件组为默认文件组。4.1数据库的存储结构,文件只能存在于一个文件组中,文件组只能存在于一个数据库中。日志文件是独立的,不能是文件组的成员。在本章的主页上,创建和删除4.2数据库,创建4.2.1数据库创建数据库时需要特定的许可证,默认情况下,只有系统管理员和

5、数据库所有者才能创建数据库。创建数据库后,创建数据库的用户将自动成为数据库所有者。创建数据库的过程实际上是设计数据库的名称、设计占用的存储空间以及存储文件位置的过程。,创建和删除4.2数据库,使用1向导创建数据库2使用企业管理器创建数据库3 Transact-SQL语言创建数据库,创建和删除4.2数据库,说明:在Transact-SQL语言的命令格式中,将数据库标记为封闭内容是可选的。n表示重复前面的内容。在实际编写语句时,用括号括住用适当的内容替换。用括号括起来是必要的。像A|B这样的格式意味着只能选择a和B中的一种,不能同时选择两者。4.2创建和删除数据库,create database

6、database _ name ON primary,n,n LOG ON,n FOR LOAD|FOR ATTACH,创建和删除4.2数据库,33每个服务器最多管理32767个数据库。设定:指定储存资料库的资料档资讯。列表用于定义主文件组的数据文件,列表用于定义用户文件组和用户文件组中的文件。PRIMARY:用于指定主文件组的文件。主文件组中的第一个指定的文件是主文件。如果未指定PRIMARY关键字,则命令中列出的第一个文件将默认为主文件。4.2创建和删除数据库,LOG ON:表示事务日志文件的明确定义。如果不使用此选项,系统将自动创建文件名前缀与数据库名称相同、容量为所有数据库文件大小的四

7、分之一的事务日志文件。FOR LOAD主要是为了与以前的SQL Server版本兼容,计划将备份直接加载到新创建的数据库中。FOR ATTACH:表示将在现有操作系统文件集中创建新数据库。NAME:指定数据库的逻辑名称。FILENAME:指定数据库所在文件的操作系统文件名和路径。此操作系统文件名与NAME的逻辑名称一一匹配。4.2创建和删除数据库,大小:指定数据库的初始容量大小。如果未指定主文件大小,则SQL Server默认情况下与模板数据库的主文件大小匹配,其他数据库文件和事务日志文件的默认值为1MB。指定大小的数字size可以使用KB、MB、GB和TB后缀,默认后缀为MB。Size不能包

8、含小数。最小值为512KB,默认值为1MB。主文件的size不能小于模板数据库中的主文件。MAXSIZE:指定操作系统文件可以增长的最大大小。如果未指定,文件可能会继续增长,直到磁盘已满。4.2创建和删除数据库,FILEGROWTH:指定文件每次增加容量的大小,将数据指定为0则不会增加文件。增量可以表示为以千字节、兆字节或%后缀添加的容量文件的百分比。默认后缀为MB。如果未指定FILEGROWTH,则默认值为10%,每个扩展的最小值为64KB。4.2创建和删除数据库。例如,4-2-1:使用CREATE DATABASE创建student数据库,默认值应用于所有参数。示例4-2-2:创建Stud

9、ent1数据库,其中主文件的逻辑名称为Student1 _ data,物理文件名为Student1.mdf,初始大小为10MB,最大大小为无穷大,增长率为10%。数据库的日志文件逻辑名称为Student1_log,物理文件名为Student1.ldf,初始大小为1MB,最大大小为5MB,增长率为1MB。4.2创建和删除数据库。例如,4-2-3:创建指定多个数据文件和日志文件的数据库。数据库名为students,具有一个10MB、一个20MB和两个10MB事务日志文件。数据文件的逻辑名称为student1和student2,物理文件名为student1.mdf和student2.mdf。主文件为

10、student1,由primary指定。两个数据文件的最大大小分别为无限和100MB,增长率分别为10%和1MB。事务日志文件的逻辑名称为studentlog1和studentlog2,物理文件名为studentlog1.ldf和studentlog2.ldf,最大大小为50MB,文件增长速度为1MB。4.2建立和删除资料库,删除4.2.2资料库1使用企业管理员删除资料库2使用Drop叙述句删除资料库Drop database database_name,n说明:您只能使用Drop叙述句删除一般状态的资料库。如果数据库正在使用中,则无法删除数据库。数据库正在恢复。数据库包含为复制而发布的对象。

11、在本章的主页上,修改4.3数据库,重命名4.3.1数据库重命名数据库之前,必须确保没有用户在使用数据库,并且数据库设置为单用户模式。系统存储过程sp_renamedb的语法如下:sp _ renamedbdbname=old _ name,newname=new _ name,修改4.3数据库,利用4.3.2企业单用户选项表示数据库一次只能由一个用户使用。ANSI NULL默认值:可以在数据库表的列中输入NULL值。重复触发器:指定是否允许重复调用触发器。自动更新统计信息:可以使用SELECT INTO或BCP、WRITETEXT、UPDATETEXT命令向表中批量插入数据。开发数据库时,通常

12、将此选项设置为true。4.3数据库修复,检测不完整的页面:自动检测损坏的页面。页面是数据库内容的默认存储单位,每个页面的大小为8KB。SQL Server的页面读取和写入单位是512字节大小的扇区,因此,如果每个页面的第一个扇区成功写入,SQL Server会认为该页面已成功写入。因此,写完第一个扇区后发生突发事件,停止写入时将生成损坏的页,因此必须通知备份以恢复数据库。自动关闭:数据库中没有用户时自动关闭数据库,并将使用的资源返回给操作系统。对于不间断使用的数据库,请不要使用此选项。4.3修改数据库、自动收缩:可以定期检查数据库,如果数据库文件或日志文件的未使用空间超过大小的25%,则自动

13、缩小文件,使未使用空间达到25%。当文件大小不超过最初建立时的大小时,不会缩小文件。缩小的文件也必须大于或等于原始大小。自动生成统计信息:优化查询时,根据需要自动生成统计信息。使用参考的识别码:识别码必须括在双引号中,并且可以不遵循Transact-SQL命名标准。修改4.3数据库、4 . 3 . 3 . 3 Transact-只有具有数据库修改数据库管理员或CREATE DATABASE权限的数据库所有者才能使用SQL语言执行语句。ALTER DATABASE语句的语法格式如下:修改4.3数据库,alter database databasename add file,N to file g

14、roup file group name | add log file,N | remove file logical _ filemodify file group file group _ name file group _ property | name=new _ file group _ name,修改4.3数据库,add file添加日志文件,n:添加新的日志文件。Remove file logical_file_name:删除指定的操作系统文件。文件组删除文件组_名称:删除指定的文件组。Modify file:修改操作系统文件。修改4.3数据库,修改名称=new_database

15、name:重命名数据库。文件组添加文件组_名称:添加文件组。Modify filegroup filegroup_name:修改指定文件组的属性。修改4.3数据库,缩小4.3.4数据库1使用企业管理器缩小数据库。2 Transact-使用SQL语言缩小数据库。(1)使用DBCC SHRINKDATABASE命令收拢指定数据库的数据文件。dbcc shrink database(database _ name,target _ percent,notruncate | truncate only),4.3修改数据库,database NOTRUNCATE:数据库文件中保留了可用文件空间。如果未指定,请从操作系统中回收可用文件空间。TRUNCATEONLY:释放数据文件中未使用的空间给操作系统,并将文件缩小到上次分配的大小。使用TRUNCATE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论