SQL2005 基础(1)
管理数据库
首先了解一下Transact-SQL语法规则表,以便能理解它的语法格式:

1.创建用户数据库
语句格式:
CREATE DATABASE database_name
ON
{[PRIMARY](NAME=logical_file_name,
FILENAME='os_file_name',
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED)]
[,FILEGROWTH=gro_increment])
}[,...n]
LOG ON
{(NAME=logical_file_name,
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=grow_increment])
}[,...n]
其中:
(1)database_name:要建立的数据库名称。
(2)PRIMARY:用该参数在主文件组中指定文件.
(3)ON:指定显式定义用来存储数据库部分的磁盘文件(数据文件)
(4)LOG ON:指定建立数据库的日志文件。
(5)NAME:指定数据或日志文件的文件名称。
(6)FILENAME:指定文件的操作系统文件名和路径。os_file_name中的路径必须指定为SQL SERVER所安装服务器上的某个文件夹(即在SQL本机)。
(7)SIZE:指定数据或日志文件的大小。用MB或KB来指定大小。当添加数据或日志文件时,其默认大小是1MB.
(8)MAXSIZE:指定文件能够增长到的最大长度。默认是文件将一直增长,直到磁盘满为止。
(9)FILEGROWTH:指定文件的增长增量。默认10%,最小值为64KB
例1,创建名为book的用户数据库,其主文件大小为120MB,初始大小为55MB,文件大小增长率为10%,日志文件大小为30MB,初始大小为12MB,文件增长增量为3MB,其中文件均存储在D盘根目录下。
CREATE DATABASE book
ON PREMARY
(NAME=book_data,
FILENAME='d:\book.mdf',
SIZE=55,
MAXSIZE=120,
FILEGROWTH=10%)
LOG ON
(NAME=book_log,
FILENAME='d:\book.ldf',
SIZE=12,
MAXSIZE=30,
FILEGROWTH=3)
2.打开数据库
格式:use database_name
eg: use book 打开以book为名的数据库
3.修改,增加和缩减数据库容量
1)扩增数据库
语法格式:
ALTER DATABASE database_name
MODIFY FILE
(NAME=file_name,
SIZE=newsize
)
其中:
(1)database_name:需要扩充容量的数据库名称。
(2)file_name:需要增加容量的数据库文件。
(3)newsize:为数据库文件指定新的容量尺寸,该容量必须大于现有的数据库的空间。
例2 将上例book数据库的数据库文件book.mdf初始化大小55MB,扩充到60MB
use book
go
ALTER DATABASE book
MODIFY FILE
(NAME='d:\book.mdf',
SIZE=60
)
2)缩减数据库
语法格式:
DBCC SHRINKDATABASE (database_name[,new_size['MASTEROVERRIDE']])
其中:
(1)database_name:需要缩减的数据库名称。
(2)new_size:缩减数据库后剩余多少容量,假如不指定,那么数据库将缩减至最小的容量。
例3 将BOOK数据库的空间缩减至最小容量
use book
go
SBCC SHRINKDATABASE ('book')
3)查看目前数据库选项设定及修改
语句格式如下:
EXEC sp_dboption 'book'
例4 将BOOK数据库设为只读状态
EXEC sp_dboption 'book','read only',True
4)数据库改名
EXEC sp_dboption 'shu','single user','ture' 设置数据库shu为“单用户模式”
EXEC sp_renamedb 'shu','book' 把数据库shu改名为book
EXEC sp_dboption 'book','single user','false'取消数据库book“单用户模式”
5)删除数据库
语法格式:DROP DATABASE database
例5.删除名为book的数据库
DROP DATABASE book
小结:
1.数据库的建立
CREATE DATABASE database_name
on
2.数据库的修改
1)设置的修改
ALTER DATABASE database_name
MODIFY FILE
2)数据库改名
EXEC sp_dboption 'shu','single user','ture' 设置数据库shu为“单用户模式”
EXEC sp_renamedb 'shu','book' 把数据库shu改名为book
EXEC sp_dboption 'book','single user','false'取消数据库book“单用户模式”
3.数据库的删除
语法格式:DROP DATABASE database
4.数据库的查看
1)打开数据库
use database_name
2)查看目前数据库选项设定及修改
语句格式如下:
EXEC sp_dboption 'database'
首先了解一下Transact-SQL语法规则表,以便能理解它的语法格式:

1.创建用户数据库
语句格式:
CREATE DATABASE database_name
ON
{[PRIMARY](NAME=logical_file_name,
FILENAME='os_file_name',
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED)]
[,FILEGROWTH=gro_increment])
}[,...n]
LOG ON
{(NAME=logical_file_name,
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size|UNLIMITED}]
[,FILEGROWTH=grow_increment])
}[,...n]
其中:
(1)database_name:要建立的数据库名称。
(2)PRIMARY:用该参数在主文件组中指定文件.
(3)ON:指定显式定义用来存储数据库部分的磁盘文件(数据文件)
(4)LOG ON:指定建立数据库的日志文件。
(5)NAME:指定数据或日志文件的文件名称。
(6)FILENAME:指定文件的操作系统文件名和路径。os_file_name中的路径必须指定为SQL SERVER所安装服务器上的某个文件夹(即在SQL本机)。
(7)SIZE:指定数据或日志文件的大小。用MB或KB来指定大小。当添加数据或日志文件时,其默认大小是1MB.
(8)MAXSIZE:指定文件能够增长到的最大长度。默认是文件将一直增长,直到磁盘满为止。
(9)FILEGROWTH:指定文件的增长增量。默认10%,最小值为64KB
例1,创建名为book的用户数据库,其主文件大小为120MB,初始大小为55MB,文件大小增长率为10%,日志文件大小为30MB,初始大小为12MB,文件增长增量为3MB,其中文件均存储在D盘根目录下。
CREATE DATABASE book
ON PREMARY
(NAME=book_data,
FILENAME='d:\book.mdf',
SIZE=55,
MAXSIZE=120,
FILEGROWTH=10%)
LOG ON
(NAME=book_log,
FILENAME='d:\book.ldf',
SIZE=12,
MAXSIZE=30,
FILEGROWTH=3)
2.打开数据库
格式:use database_name
eg: use book 打开以book为名的数据库
3.修改,增加和缩减数据库容量
1)扩增数据库
语法格式:
ALTER DATABASE database_name
MODIFY FILE
(NAME=file_name,
SIZE=newsize
)
其中:
(1)database_name:需要扩充容量的数据库名称。
(2)file_name:需要增加容量的数据库文件。
(3)newsize:为数据库文件指定新的容量尺寸,该容量必须大于现有的数据库的空间。
例2 将上例book数据库的数据库文件book.mdf初始化大小55MB,扩充到60MB
use book
go
ALTER DATABASE book
MODIFY FILE
(NAME='d:\book.mdf',
SIZE=60
)
2)缩减数据库
语法格式:
DBCC SHRINKDATABASE (database_name[,new_size['MASTEROVERRIDE']])
其中:
(1)database_name:需要缩减的数据库名称。
(2)new_size:缩减数据库后剩余多少容量,假如不指定,那么数据库将缩减至最小的容量。
例3 将BOOK数据库的空间缩减至最小容量
use book
go
SBCC SHRINKDATABASE ('book')
3)查看目前数据库选项设定及修改
语句格式如下:
EXEC sp_dboption 'book'
例4 将BOOK数据库设为只读状态
EXEC sp_dboption 'book','read only',True
4)数据库改名
EXEC sp_dboption 'shu','single user','ture' 设置数据库shu为“单用户模式”
EXEC sp_renamedb 'shu','book' 把数据库shu改名为book
EXEC sp_dboption 'book','single user','false'取消数据库book“单用户模式”
5)删除数据库
语法格式:DROP DATABASE database
例5.删除名为book的数据库
DROP DATABASE book
小结:
1.数据库的建立
CREATE DATABASE database_name
on
2.数据库的修改
1)设置的修改
ALTER DATABASE database_name
MODIFY FILE
2)数据库改名
EXEC sp_dboption 'shu','single user','ture' 设置数据库shu为“单用户模式”
EXEC sp_renamedb 'shu','book' 把数据库shu改名为book
EXEC sp_dboption 'book','single user','false'取消数据库book“单用户模式”
3.数据库的删除
语法格式:DROP DATABASE database
4.数据库的查看
1)打开数据库
use database_name
2)查看目前数据库选项设定及修改
语句格式如下:
EXEC sp_dboption 'database'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述