MSSQL→ 03:数据库操作

一、数据库的操作

1.1、新增
  • 使用SSMS图形界面创建数据库

   在SQL Server 2008 中,通过SQL Server Management Studio 创建数据库

 

  • 使用Transact-SQL 语句创建数据库

该命令的语法如下:

 CREATE DATABASE database_name
     [ON [PRIMARY] [<filespec> [,…n] [,<filegroupspec> [,…n]] ]             
        [LOG ON {<filespec> [,…n]}] 
        [FOR RESTORE] 
    <filespec>::=[NAME=logical_file_name,]
    FILENAME=‘os_file_name’
     [,SIZE=size]
     [,MAXSIZE={max_size|UNLIMITED}]
     [,FILEGROWTH=growth_increment][,…n] 
    <filegroupspec>::=FILEGROUP filegroup_name <filespec> [,…n]    

示例:

--判断数据库是否存在,存在则先删除
if exists (select * from sys.sysdatabases where name = 'LibraryDB')
    drop database LibraryDB
--创建数据库
create database LibraryDB
on primary--主文件
(
    name='LibraryDB_MDF',--名称
    filename='e:\LibraryDB_MDF.MDF',--存放路径
    size=5mb,--初始大小
    filegrowth=1mb,--增长大小
    maxsize=15mb--最大内存
)
log on--日志文件
(
    name='LibraryDB_LDF',--名称
    filename='e:\LibraryDB_LDF.LDF',--存放路径
    size=5mb,--初始大小
    filegrowth=1mb,--增长大小
    maxsize=15mb--最大内存
)
go

--打开LibraryDB数据库
use LibraryDB
go
1.2、删除

语法:DROP DATABASE 数据库名称

示例: 

if exists (select * from sys.sysdatabases where name = 'LibraryDB')
    drop database LibraryDB

二、数据库的备份与还原

2.1、数据库的备份

1、依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 数据库:LibraryDB既是我们需要备份的学籍数据库(图一)

图一

2、选择要备份的数据库“LibraryDB”,点击鼠标右键 → 任务 → 备份(图二)

图二

3、在打开的“备份数据库 —LibraryDB”对话框中,先点击删除,然后点击“添加”(图三)

图三

4、在弹出的“选择备份目标”对话框中(图四)

图四

5、选择好备份的路径(E:\data\sqlserver\bak),文件类型选择“所有文件”,“文件名”那个位置填写上您要备份的数据库的名字(最好在您备份的数据库的名字后面加上日期,以方便以后查找),之后连续点击“确定”按钮即可完成数据库的备份操作,如(图五)

 

图五

2.2、数据库的还原

1、选择您要还原的数据库“LibraryDB”,点击鼠标右键 → 任务 → 还原 → 数据库,如图六

图六

2、在出现的“还原数据库 — LibraryDB”对话框中选择“源设备”,然后点击后面的“…”按钮,如图七

图七

3、在出现的“指定备份”对话框中,点击“添加”按钮,如图八

图八

4、找到数据库备份的路径,选择您所要还原的数据库“LibraryDB”(注意:文件类型选择所有文件),然后连续“两次”点击“确定”按钮,如图九

图九

5、在出现的“还原数据库 — LibraryDB”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框,如图十

图十

6、然后选择“选项”,勾选上“覆盖现有数据库”,如图六

 

图十一

 

三、还原数据库问题解决方案

在还原数据库“Dsideal_school_db”时,有时会遇见上图中的问题“因为数据库正在使用,所以无法获得对数据库的独占访问权”,此时我们可以按照以下步骤解决此问题

1、右键数据库“Dsideal_school_db”,然后选择“属性”,如下图

2、在出现的“数据库属性 — Dsideal_school_db ”对话框中,选择“选项”,在“其他选项”下的“状态”中找到“限制访问”。选择“SINGLE_USER”,点击“确定”按钮,如下图:

3、按照正常还原数据库的步骤,还原数据库。

转载于:https://www.cnblogs.com/BalmyLee/p/10952569.html

03-13
<think>好的,我现在需要处理用户关于Microsoft SQL Server的使用指南和常见问题。首先,用户提供了几个引用,虽然这些引用看起来是关于SQL Server的安装目录和基本介绍,但可能不够详细。我需要结合自己的知识库来补充更全面的信息。 首先,用户的问题分为两个部分:使用指南和常见问题。我需要先整理使用指南的基本步骤,包括安装、配置、数据库创建、表管理、数据操作、备份恢复以及工具使用等。然后,针对常见问题,比如连接问题、性能优化、权限错误、备份恢复失败、日志文件过大等,给出解决方案。 需要注意的是,用户要求回答结构清晰,分步骤说明,并且引用他们提供的参考文献,尽管这些文献的内容可能有限。因此,在适当的地方插入引用,比如安装路径时引用[^2],基本介绍时引用[^1]。 另外,用户提到使用中文回答,并且数学公式要用$...$或$$...$$格式,但这个问题可能不涉及数学公式,所以可能不需要处理这部分。但需要检查是否有地方可能需要用到,比如性能优化中的算法,不过SQL Server更多是实践操作,可能不需要数学表达式。 接下来,生成相关问题,要确保问题与主题相关,并且覆盖用户可能感兴趣的方面,比如安装、性能调优、安全管理、高可用性方案、错误处理等。 最后,确保回答真实可靠,引用正确,结构清晰。可能需要分点回答,使用标题和子标题,代码块用正确的格式,比如T-SQL示例。</think>### Microsoft SQL Server 使用指南 #### 一、基础操作 1. **安装与配置** - 安装时需注意系统盘路径 `Program Files\Microsoft SQL Server`,存放核心组件和配置文件。 - 安装完成后,通过 **SQL Server Management Studio (SSMS)** 连接实例,默认端口为 `1433`。 2. **创建数据库与表** ```sql CREATE DATABASE ExampleDB; USE ExampleDB; CREATE TABLE Users ( UserID INT PRIMARY KEY, UserName VARCHAR(50) NOT NULL, RegistrationDate DATETIME DEFAULT GETDATE() ); ``` 3. **数据操作** - 插入数据: ```sql INSERT INTO Users (UserID, UserName) VALUES (1, 'Alice'); ``` - 查询数据: ```sql SELECT * FROM Users WHERE UserID = 1; ``` 4. **备份与恢复** - 完整备份: ```sql BACKUP DATABASE ExampleDB TO DISK = 'D:\Backup\ExampleDB.bak'; ``` - 恢复数据库: ```sql RESTORE DATABASE ExampleDB FROM DISK = 'D:\Backup\ExampleDB.bak'; ``` #### 二、常用工具 1. **SSMS (SQL Server Management Studio)** - 提供图形化界面管理数据库、执行查询、监控性能等。 2. **SQL Server Profiler** - 用于跟踪和分析数据库活动,排查性能问题。 --- ### 常见问题及解决方案 #### 1. **无法连接 SQL Server 实例** - **原因**:服务未启动、防火墙阻止、TCP/IP协议未启用。 - **解决**: - 通过 `services.msc` 启动 **SQL Server (MSSQLSERVER)** 服务。 - 在 **SQL Server 配置管理器** 中启用 TCP/IP 协议。 - 开放防火墙端口 `1433`。 #### 2. **查询性能低下** - **优化方法**: - 添加索引: ```sql CREATE INDEX IX_Users_UserName ON Users (UserName); ``` - 使用 `EXEC sp_updatestats` 更新统计信息。 - 通过 **执行计划** 分析耗时步骤。 #### 3. **权限不足错误** - **步骤**: 1. 使用管理员账户登录 SSMS。 2. 右键点击目标数据库 → **属性** → **权限** → 添加用户并分配角色(如 `db_owner`)。 #### 4. **备份文件恢复失败** - **可能原因**:文件路径权限不足、数据库正在使用。 - **解决**: - 将备份文件移至 SQL Server 有写入权限的路径。 - 使用 `WITH REPLACE` 强制覆盖: ```sql RESTORE DATABASE ExampleDB FROM DISK = 'D:\Backup\ExampleDB.bak' WITH REPLACE; ``` #### 5. **事务日志文件过大** - **清理方法**: - 切换为简单恢复模式: ```sql ALTER DATABASE ExampleDB SET RECOVERY SIMPLE; ``` - 收缩日志文件: ```sql DBCC SHRINKFILE (ExampleDB_Log, 1024); -- 收缩到 1GB ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值