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按钮:
然后在资源管理器中就能看见创建的数据库了:
其他操作...
分类: SQL Server
标签: SQL Server , 数据库
漫思
浙公网安备 33010602011771号