加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

第二讲:数据库的创建与修改

(2010-05-26 17:22:01)
标签:

杂谈

分类: SQLServer

                                           第二讲:数据库的创建与修改

一、创建数据库:P31

    一个服务器上可以定义32767个数据库。

    注意:每个数据库中都有属于自己的一组系统表:不能直接修改或删除系统表!!!

创建数据库方法有两种:

1、在查询分析器下,使用Transact-SQL语言中的Create Database语句创建数据库:P31
           
Create Database语句的完整语句格式:P31

简化后的Create Database语句格式为:
         
          create database 数据库名
      on
  (主文件),
                (辅助文件)
      log on
  (日志文件)
         
例1:在查询分析器下创建数据库mydb:

create database mydb
 on
   (name=mydb1,
   filename='d:\data\mydb1.mdf',
   size=1MB,
   maxsize=unlimited,
   filegrowth=10%),
   (name=mydb2,
   filename='d:\data\mydb2.ndf',
   size=1MB,
   maxsize=20MB,
   filegrowth=2MB)
 log on
   (name=mydb_log,
   filename='d:\data\mydb_log.ldf',
   size=1MB,
   maxsize=unlimited,
   filegrowth=10%)
go

语句功能:

    创建数据库mydb;主文件的逻辑文件名为mydb1,物理文件名为d:\data\mydb1.mdf,初始大小为1MB

,最大长度无限制,增长方式按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
 on
   (name=xsbook1,
   filename='d:\data\xsbook1.mdf',
   size=5MB,
   maxsize=20MB,
   filegrowth=10%)
 log on
   (name=xsbook_log,
   filename='d:\data\xsbook_log.ldf',
   size=2MB,
   maxsize=5MB,
   filegrowth=1MB)
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          (该语句的功能为:选择要执行操作的数据库,即设置当前数据库为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
 modify file
 (name=mydb1,
 size=5mb,
        maxsize=50mb,
        newname=mydb_data)
go

(2)增加辅助文件(使用关键字add file):

例5:在数据库mydb中增加一个数据文件。

alter database mydb
 add file
 (name=mydb3,
 filename='d:\data\mydb3.ndf',
 size=2mb,
 maxsize=10mb,
 filegrowth=10%)
go

(3)增加日志文件(使用关键字add log file)

例6:在数据库mydb中增加一个日志文件。

alter database mydb
 add log file
 (name=mydb_log2,
 filename='d:\data\mydb_log2.ldf',
 size=1mb,
 maxsize=2mb,
 filegrowth=10%)
go

(4)删除一个数据库文件(使用关键字remove file ):

注意:不能删除主文件或主日志文件;只有在文件为空时才能删除。

例7:在数据库mydb中删除数据文件mydb2。

alter database mydb
      remove file mydb2
go

(5)数据库改名(使用关键字modify name)

例8:将数据库mydb改名为mydb11。

alter database mydb
        modify name=mydb11
go

注:也可执行系统存储过程修改数据库的名称:sp_renamedb 'mydb11','mydb'

2、使用企业管理器修改:P36

四、删除数据库:P39

1、用T-SQL语句删除数据库

语句格式:drop database 数据库1,数据库2,...,数据库n

注意:不能删除的数据库有:1)系统数据库、 2)正在使用的数据库、3)正在恢复的数据库


例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:项目  SQL Server 2000数据库操作

练习三:

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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有