2.2 SQL Server数据库操作
数据库操作
目录
概述:本文讲述了SQL Server数据库的创建,删除,等基本的数据库操作的T-SQL和SSMS两种方式。
T-SQL 方式
1.创建数据库
-- 创建数据库
create database SampleDb
-- 指定数据文件存储的文件组 on:在...之上,primary:主文件组
on primary
(
-- 数据库文件的逻辑名称:相当于是某人的外号
Name = 'SampleDb主要文件', -- 逻辑名称需要是唯一
filename = 'D:\databases\SampleDb主文件_物理名称.mdf', -- 物理名称
size=5mb, -- 文件初始大小,初始化必须>=5 ,因为创建数据库的model 模板信息 必须是
--5mb以上
filegrowth = 4mb, -- 每次增长多少
maxsize =200mb -- 文件的最大值
);
2.创建次文件
alter database SampleDb
add file
(
-- 数据库文件的逻辑名称:相当于是某人的外号
Name = 'SampleDb次要文件',
filename = 'D:\databases\SampleDb次要文件_物理名称.ndf', -- 物理名称
size=5mb, -- 文件初始大小,初始化必须>=5 ,因为创建数据库的model 模板信息 必须是
5mb以上
filegrowth = 4mb, -- 每次增长多少
maxsize =200mb -- 文件的最大值
)
3.简化创建数据库(初学者推荐)
-- create database <数据库名称>;
create database SampleDb;
T-SQL创建数据库详细内容参考官方文档
4.删除数据库
-- 切换数据库
use master;
-- drop database <数据库名称>;
drop database SampleDb;
5.查看SQL Server中的所有数据库
--master.sys.databases方式
SELECT
*
FROM
master.sys.databases
ORDER BY
name;
--通过存储过程
EXEC sp_databases;
6.查看单个数据库信息
-- exec sp_helpdb '<数据库名称>'
exec sp_helpdb 'SampleDb'
7.修改数据库名称
-- exec sp_renamedb '<需要修改的数据库的名称>','<新的数据库名称>' ;
exec sp_renamedb
'SampleDb', -- 需要修改的数据库的名称
'SampleDb2' -- 新的数据库名称
8.切换数据库
-- use <数据库名称>
use SampleDb;
9.备份与还原
可能有一天,数据库遭黑客攻击,数据库遭破坏,这个时候就需要时常的做文件的备份。也有可能公司来了一个马大哈,把数据库给删除(删库跑路),这个时候也需要备份。
备份
-- backup database <数据库名称> to disk = '磁盘路径';
backup database SampleDb to disk ='D:\database_backups\SampleDb.bak';
还原
- 数据库不存在情况下
-- restore database <数据库名称> from disk = '磁盘路径'
restore database SampleDb from disk = 'D:\database_backups\SampleDb.bak'
- 数据库存在的情况下
-- with replace:替换
-- restore database <数据库名称> from disk = '磁盘路径' with replace;
restore database 第二单元测试 from disk = 'D:\database_backups\SampleDb.bak' with replace;
10.附加与分离
假设我有一个比较好的数据库,大家都想要,我可以发给你们,但是直接发送不了,因为会提示“这个文件在数据库 SqlServer 中打开”, 这个时候就需要使用分离,将这个数据库文件中 SqlServer 中T出去。现在数据库已经分离并且数据库也发给你们了,我自己也想要用这个数据库,这个时候就要重新的附加到 SQLSERVER 中来。
分离
-- execute:执行
-- sp_detach_db:分离的存储过程(理解为一个函数)
-- execute sp_detach_db '<数据库名称>'
execute sp_detach_db 'SampleDb'
附加
-- 附加
-- sp_attach_db:附加的存储过程
-- exec sp_attach_db '<数据库名称>','<数据库文件所在路径>' ;
exec sp_attach_db 'SampleDb','C:\databases\SampleDb.mdf'
使用SQL Server Management Studio方式
创建数据库
首先,右击Database
并且选择New Database...
菜单项:
然后,输入数据库名字等,SampleDb
并且点击OK
按钮:
然后在资源管理器中就能看见创建的数据库了: