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按钮:

然后在资源管理器中就能看见创建的数据库了:

其他操作...

posted @ 2022-07-24 16:16  平元兄  阅读(546)  评论(1编辑  收藏  举报