第二讲:数据库的创建与修改
(2010-05-26 17:22:01)
					
											标签:
																				
                            杂谈 | 
					分类: SQLServer | 
 
一、创建数据库:P31
 
 
创建数据库方法有两种:
1、在查询分析器下,使用Transact-SQL语言中的Create Database语句创建数据库:P31
 
Create Database语句的完整语句格式:P31
简化后的Create Database语句格式为:
 
 
 
 
 
 
 
 
例1:在查询分析器下创建数据库mydb:
create database mydb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
go
语句功能:
 
,最大长度无限制,增长方式按10%增长;辅助文件的逻辑文件名为mydb2,物理文件名为
d:\data\mydb2.ndf,初始大小为1MB,最大大小为20MB,每次增长2MB;日志文件的逻辑文件名为mydb_log
,物理文件名为d:\data\mydb_log.ldf,初始大小为1MB,最大长度无限制,每次按10%增长。
说明:
(1)、在同一个服务器内数据库的名字必须惟一。
(2)、Name:用于指定文件的逻辑文件名。逻辑文件名只在Transact-SQL语句中使用,是实际操作系统磁
盘文件名(即物理文件名)的代号。
(3)、Filename:用于指定文件的物理文件名,包括文件所在的路径。
(4)、Size:定义文件的初始长度。
(5)、Maxsize:定义文件能够增长到的最大长度。若设置为Unlimited,则表示文件可以无限制地增长,
直到驱动器被填满。
(6)、Filegrowth:定义文件每次的增长速度(即增长增量),可以用MB、KB,或使用%来设置增长的百分
比。默认的情况下,SQL Server使用MB作为增长速度的单位,最少增长1MB。
(7)、go:批处理的结束标志,go 不是T-SQL语句的组成部分。
(8)、完成数据库的创建后,再执行“刷新”命令,在企业管理器的树型结构和查询分析器的数据库列表
中将会出现该数据库的标志(即数据库名)。
例2:创建一个名为xsbook的数据库,其初始大小为5MB,最大20MB,允许数据库自动增长,增长方式按照10%
比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。(各类文件的逻辑文件名、物理文件名自拟
)。
create database xsbook
 
 
 
 
 
 
 
 
 
 
 
 
go
2、利用企业管理器创建数据库:P34
 
作”菜单或快捷菜单中选择“新建数据库”命令——在“数据库属性”对话框中依次定义数据库名、主文
件、辅助文件、日志文件。 
 
二、查看数据库信息:P37
1、用T-SQL语句查看:
执行以下系统存储过程可查看相应的数据库信息:
1) 格式一:sp_helpdb 或sp_databases
 
 
2) 格式二:sp_helpdb 数据库名
 
 
3) 格式三:sp_helpfile
 
例3:查看数据库xsbook的情况。
可执行系统存储过程:sp_helpdb xsbook
也可执行以下语句序列:
use
xsbook 
go
sp_helpfile
2、用企业管理器查看更详细的有关数据库的信息:利用任务板或属性窗口
三、修改数据库:
1、使用T-SQL语句修改:P32
语句格式:P33
alter database语句的功能:可修改数据库名、增加或删除数据文件或日志文件、修改某文件属性(如:
修改数据文件或日志文件文件的大小及增长增量、修改数据文件或日志文件的逻辑文件名等,但不能修改
文件的物理文件名)。
(1)修改某文件属性(使用关键字modify file):
注意:一次只能改一个文件的相关属性,若修改文件的大小,则只能增加文件的长度。
例4:将数据库mydb中mydb1数据文件的长度改为5MB,最大长度改为50MB,其逻辑文件名改为mydb_data。
alter database mydb
 
 
 
 
 
go
(2)增加辅助文件(使用关键字add file):
例5:在数据库mydb中增加一个数据文件。
alter database mydb
 
 
 
 
 
 
go
(3)增加日志文件(使用关键字add log file)
例6:在数据库mydb中增加一个日志文件。
alter database mydb
 
 
 
 
 
 
go
(4)删除一个数据库文件(使用关键字remove file ):
注意:不能删除主文件或主日志文件;只有在文件为空时才能删除。
例7:在数据库mydb中删除数据文件mydb2。
alter database mydb
 
go
(5)数据库改名(使用关键字modify name)
例8:将数据库mydb改名为mydb11。
alter database mydb
 
go
注:也可执行系统存储过程修改数据库的名称:sp_renamedb 'mydb11','mydb'
2、使用企业管理器修改:P36
四、删除数据库:P39
1、用T-SQL语句删除数据库
语句格式:drop database 数据库1,数据库2,...,数据库n
注意:不能删除的数据库有:1)系统数据库、 
例9:删除数据库mydb
drop database mydb
go 
 
2、用企业管理器删除数据库:
删除数据库:在某数据库上右击——删除——是
*******************以下为上机操作练习题,请按时完成!**********************
练习一:
1)说明P32页例2.1的create database语句的功能。
2)上机创建数据库Easybuy。
3)创建数据库mydata;主文件的逻辑文件名为mydata,物理文件名为d:\data\mydata1.mdf,初始大小为
2MB,最大长度无限制,增长方式按10%增长;辅助文件的逻辑文件名为mydata2,物理文件名为
d:\data\mydata2.ndf,初始大小为1MB,最大大小为50Mb,每次增长1Mb;日志文件的逻辑文件名为
mydata_log,物理文件名为d:\data\mydata_log.ldf,初始大小为1MB,最大长度为20Mb,每次按10%增长
。
练习二:
P43:项目 
练习三:
1)创建一个数据库DB,只有一个主文件,其逻辑文件名db_data,物理文件名为e:\mssql\db_data.mdf,大
小为10mb,最大大小为100mb,增长方式按10%增长,有一个日志文件,其逻辑名为db_log,物理名为
e:\mssql\db_log.ldf,大小为2mb,最大大小为10mb,每次增长2mb。
2)修改数据库DB现有数据文件的属性:将主文件最大大小改为不限制,增长方式改为5mb
3)增加一个数据文件db2,初始大小为10mb,最大大小为50mb,按10%增长
4)增加一个日志文件db2_log,初始大小为5mb,最大大小为10mb,按1mb增长
5)删除新增的数据文件db2
6)将主文件的逻辑文件名改为db1
7)将数据库db改名为dbdata
8)删除数据库dbdata

加载中…