第 3 章 数据库的创建和管理

Click here to load reader

download 第 3 章 数据库的创建和管理

of 33

description

第 3 章 数据库的创建和管理. 3.1 数据库的存储结构 3.2 创建和删除数据库 3.3 修改数据库. 3.1 数据库的存储结构. 数据库的存储结构分为逻辑存储结构和物理存储结构两种。 数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成 。 实际上, SQL Server 的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。 数据库的物理存储结构是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。. 3.1 数据库的存储结构. - PowerPoint PPT Presentation

Transcript of 第 3 章 数据库的创建和管理

  • 3 3.1 3.2 3.3

  • 3.1 SQL Server

  • 3.1 3.1.1 1Primary Database File mdf

  • 3.1

  • 3.1 2Secondary Database File ndf

  • 3.1 3 ldf512KB SQL Server

  • 3.1 SQL Server 2000 SQL Server 2000Transact-SQL

  • 3.1 3.1.2

  • 3.1

  • 3.2 3.2.1

  • 3.2 1 2 3Transact-SQL

  • 3.2 Transact-SQL[ ][n]< >{ }A|BAB

  • 3.2

    CREATE DATABASE database_name[ON [PRIMARY] [ [n] [ [n]] ] [LOG ON { [n]}] [FOR LOAD|FOR ATTACH]

  • 3.2 ::=[NAME=logical_file_name]FILENAME=os_file_name[SIZE=size][MAXSIZE={max_size|UNLIMITED}][FILEGROWTH=growth_increment] [n] ::=FILEGROUP filegroup_name [n]

  • 3.2 database_name12832767ONPRIMARYPRIMARY

  • 3.2 LOG ON1/4FOR LOADSQL ServerFOR ATTACHNAMEFILENAMENAME

  • 3.2 SIZESQL Server1MBsizeKBMBGBTBMBSize512KB1MBsizeMAXSIZE

  • 3.2 FILEGROWTH0KBMB%MBFILEGROWTH10%64KB

  • 3.2 3-2-1CREATE DATABASEstudent 3-2-2Student1Student1_dataStudent1.mdf10MB10%Student1_logStudent1.ldf1MB5MB1MB

  • 3.2 3-2-3students110MB120MB210MBstudent1student2student1.mdfstudent2.mdfstudent1primary100MB10%1MBstudentlog1studentlog2studentlog1.ldfstudentlog2.ldf50MB1MB

  • 3.2 3.2.2 1 2Drop Drop database database_name[,n] DROP

  • 3.3 3.3.1 sp_renamedbsp_renamedb [@dbname=]'old_name' ,[@newname=]'new_name'

  • 3.3 3.3.2 db_owner, dbcreatorsysadmin ANSI NULLNULLSELECT INTOBCPWRITETEXTUPDATETEXT

  • 3.3 8KBSQL Server512SQL Server

  • 3.3 25%25%Transact-SQL

  • 3.3 3.3.3 Transact-SQL CREATE DATABASEALTER DATABASE

  • 3.3 Alter database databasename{add file[,n] [to filegroup filegroupname]|add log file [,n]|remove file logical_file_name |remove filegroup filegroup_name |modify file |modify name=new_databasename|add filegroup filegroup_name|modify filegroup filegroup_name{filegroup_property|name=new_filegroup_name}}

  • 3.3 add file[,n] [to filegroup filegroupname]add log file [,n]remove file logical_file_nameremove filegroup filegroup_namemodify file

  • 3.3 modify name=new_databasenameadd filegroup filegroup_namemodify filegroup filegroup_name

  • 3.3 3.3.4 1 2Transact-SQL 1DBCC SHRINKDATABASE DBCC SHRINKDATABASE(database_name[,target_percent][,{NOTRUNCATE |TRUNCATEONLY}])

  • 3.3 database_nameTarget_percent NOTRUNCATETRUNCATEONLY TRUNCATEONLY target_percent

  • 3.3 2DBCC SHRINKFILEDBCC SHRINKFILEDBCC SHRINKFILE(file_name {[,target_size]|[,{EMPTYFILE|NOTRUNCATE|TRUNCATEONLY}]})

  • 3.3 file_nametarget_sizeMBEMPTYFILENOTRUNCATETRUNCATEONLYDBCC SHRINKDATABASE