SQL Server Management Studio基础

一、SQL Server Management Studio介绍

SQL Server Management Studio(SSMS)是用于管理和操作Microsoft SQL Server数据库的集成环境。用力啊方便管理员和开发人员进行数据库管理、查询、脚本编写和调试等操作。

以下是SSMS的一些特点和功能:

  1. 数据库管理:SSMS允许管理员进行数据库的创建、修改、备份和还原等操作。它提供了直观的界面和工具,使得管理数据库变得更加简单和高效。

  2. 查询和脚本编写:SSMS提供了强大的查询编辑器,让开发人员可以轻松编写和执行SQL查询。它还支持代码自动完成、语法高亮、代码片段等功能,提高了开发效率。

  3. 数据库调试:SSMS允许开发人员对存储过程、触发器等数据库对象进行调试。它提供了断点、单步执行、变量查看等调试功能,帮助开发人员快速定位和解决问题。

  4. 数据比较和同步:SSMS提供了数据比较和同步的功能,可以帮助管理员和开发人员跟踪数据的变化,确保数据库之间的一致性。

  5. 报表和分析:SSMS内置了报表生成和数据分析工具,可以生成各种图表和报表,帮助用户更好地理解和分析数据。

这是界面,登录方面问题可在下面这篇查询:
SSMS登录问题
我们先看界面左侧框中:

在SQL Server Management Studio中,master、model、msdb和tempdb是系统数据库的名称。它们是SQL Server实例默认创建的四个系统数据库。

  1. master数据库:
    master数据库是SQL Server实例的主数据库。它包含了SQL Server实例的元数据信息,如登录名、数据库信息、系统配置等。当SQL Server启动时,它首先会加载master数据库,然后才能加载其他数据库。master数据库的损坏或丢失可能会导致整个SQL Server实例无法启动。

  2. model数据库:
    model数据库是用作模板数据库。当在SQL Server中创建新数据库时,SQL Server会以model数据库作为模板来创建新数据库。这意味着,当在SQL Server中创建新数据库时,新数据库将继承model数据库中的设置和配置。如果需要在所有新创建的数据库中使用相同的设置,可以在model数据库中进行相应的更改。

  3. msdb数据库:
    msdb数据库是用于管理SQL Server代理作业、备份和恢复、数据库维护计划等任务的数据库。它包含了用于管理和监视SQL Server活动的系统表、存储过程和作业。例如,SQL Server代理作业可以使用msdb数据库来执行定时任务、数据清理和日志记录等操作。

  4. tempdb数据库:
    tempdb数据库是用于存储临时对象、临时表、临时存储过程和其他临时性数据的数据库。它在每次SQL Server启动时都会重新创建,且在每个用户连接期间都会存在。tempdb数据库主要用于处理排序操作、临时表和表变量的存储,以及其他需要临时存储的操作。

这些系统数据库对于SQL Server的正常运行和管理非常重要。它们存储了SQL Server实例的元数据、配置信息以及执行各种任务所需的临时数据和对象。

二、创建数据库


创建使用新建查询

use master
go
--创建数据库
create database StudentManageDB
on primary
(
  name='StudentManageDB_data',--数据库文件的逻辑名
  filename='D:\IDE\StudentManagementDB_data.mdf',--数据库物理文件名(绝对路径)
  size=10MB,--数据库文件初始大小
  filegrowth=5MB   --数据文件增长量               四个语句缺一不可
)
--创建日志文件
log on
(
name='StudentManageDB_log',
filename='D:\IDE\StudentManageDB_log.ldf',
size=5MB,
filegrowth=2MB
)
go

下面对执行这段SQ的L脚本进行解释,:

  1. use master
    这句语句切换当前数据库上下文到master数据库。在SQL Server中,master数据库是系统数据库之一,用于管理其他数据库,相当于数据库中库。

  2. go
    GO是一个批处理分隔符,用于将脚本分割成多个批处理。每当遇到GO时,SQL Server会执行前面的所有语句,并将其作为一个批处理进行处理。

  3. creat database StudentManageDB (...)

    这句语句用于创建一个名为"StudentManageDB"的数据库,并指定了数据库文件的属性。

    • on primary指定了数据库文件组的名称,主要用于存储数据文件。
    • 在括号内的部分是数据库文件的属性设置。
      • name='StudentManageDB_data':指定了数据库文件的逻辑名称为"StudentManageDB_data"。
      • filename='D:\IDE\StudentManagementDB_data.mdf':指定了数据库文件的物理路径和文件名。
      • size=10MB:指定了数据库文件的初始大小为10MB。
      • filegrowth=5MB:指定了数据库文件的增长量为5MB。
  4. log on (...)

    这句语句用于创建日志文件,包含了日志文件的属性设置。

    • name='StudentManageDB_log':指定了日志文件的逻辑名称为"StudentManageDB_log"。
    • filename='D:\IDE\StudentManageDB_log.ldf':指定了日志文件的物理路径和文件名。
    • size=5MB:指定了日志文件的初始大小为5MB。
    • filegrowth=2MB:指定了日志文件的增长量为2MB。
  5. GO

    GO语句分隔了两个批处理。在执行这个脚本时,这个GO语句之前的所有语句将作为一个批处理执行,然后再执行GO语句之后的语句。这样可以确保在执行脚本时,每个批处理都能独立执行。

通过执行这段SQL脚本,将在SQL Server中创建一个名为"StudentManageDB"的数据库,并在指定的位置上创建数据库文件和日志文件。这样可以为之后的操作提供一个存储数据和日志的空间。

转载请说明出处内容投诉
CSS教程_站长资源网 » SQL Server Management Studio基础

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买