SQL Server Management Studio基础

news2025/1/11 8:37:28

文章目录

  • 一、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"的数据库,并在指定的位置上创建数据库文件和日志文件。这样可以为之后的操作提供一个存储数据和日志的空间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1393551.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

云轴科技ZStack 助力广西某地级市建设市级警务云视频系统

某市属于广西壮族自治区辖地级市,省域副中心城市,选择云轴科技ZStack 超融合解决方案支撑警务云视频监控联网管理系统(警务云视频系统),实现了该市对各辖区视频资源统一管理;同时也满足了该市警务云视频系统…

【5G Modem】5G modem架构介绍

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

微信小程序的基础开发

微信小程序目录结构 一个小程序主体部分由三个文件组件,必须放在项目的根目录, 一个小程序page页面由四个文件组件,分别为: ,js文件:用来写JavaScript wxml文件:写页面结构,可以理解为html json: 里面是页…

VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

这个是B站Up主:程序员程子青的视频 C封装Mysql增删改查操作_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1m24y1a79o/?p6&spm_id_frompageDriver&vd_sourcea934d7fc6f47698a29dac90a922ba5a3安装mysql:mysql 下载和安装和修改MYSQL8.0 数据库存储…

SpringBoot 更新业务场景下,如何区分null是清空属性值 还是null为vo属性默认值?

先看歧义现象 值为null 未传递此属性 所以此时如何区分null 时传递进来的的null,还是属性的默认值null? 引入方案 引入过滤器,中间截获requestBodyData并保存到HttpServletRequest,业务层从HttpServletRequest 获取到requestBodyData辅…

【JavaScript】面向对象

重学JavaScript05----- 面向对象 文章目录 重学JavaScript05----- 面向对象前言JavaScript的面向对象面向对象的三大特征一、创建对象方式(封装)1、 直接创建方式弊端 思考属性描述符 2、工厂模式弊端 3、构造函数new操作符调用的作用构造函数创建对象弊…

一文读懂——如何把网站改成HTTPS访问

HTTPS(全称为Hyper Text Transfer Protocol Secure)是一种在计算机网络上进行安全通信的协议,它通过SSL/TLS证书对传输数据进行加密,确保了用户与服务器之间信息交换的私密性和完整性。 获取SSL/TLS证书 选择证书类型&#xff1a…

【问题+解决】axios/vue/element/echarts引入报错

缘由 笔者在html页面引用vue来快速实现页面&#xff1b;<head></head>中通过<script>src""></script>方法引入&#xff0c;开始引入&#xff0c;应用都是正常&#xff0c;后来用了也没问题&#xff1b;奇怪的是&#xff0c;前几天发现htm…

npm换源

检查现在的源地址 npm config get registry 使用淘宝镜像 npm config set registry https://registry.npm.taobao.org 使用官方镜像 npm config set registry https://registry.npmjs.org/

Redis-redis发布订阅、主从复制、哨兵模式、缓存穿透与雪崩学习理解

1、Redis发布订阅 下图展示了频道 channel1 &#xff0c; 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系&#xff1a; 当有新消息通过 PUBLISH 命令发送给频道 channel1 时&#xff0c; 这个消息就会被发送给订阅它的三个客户端&#xff1a; 1&…

ruoyi-cloud—若依微服务打包部署

1. 前端端口修改 2. 后端端口修改 &#xff08;1&#xff09;修改ruoyi-gateway服务中的bootstrap.yml的port端口 &#xff08;2&#xff09;修改ruoyi-ui中的vue.confing.js的target中的端口 3. 后端部署 (1) 在本地电脑上代码界面上打包后端 在ruoyi项目的bin目录下执行pa…

【淘宝集运攻略】省钱又省心,印尼好物海淘指南

【淘宝集运攻略】省钱又省心&#xff0c;印尼好物海淘指南&#x1f4e6;✈️ 嗨&#xff0c;亲爱的CSON们&#xff01;今天给大家分享一下淘宝集运发往印尼的超实用攻略&#xff0c;不仅省钱还省心哦&#xff01;&#x1f6cd;️&#x1f496; 1. 购物集货 &#x1f6d2; 网上…

MySQL之视图索引

学生表&#xff1a;Student (Sno, Sname, Ssex , Sage, Sdept) 学号&#xff0c;姓名&#xff0c;性别&#xff0c;年龄&#xff0c;所在系 Sno为主键 课程表&#xff1a;Course (Cno, Cname,) 课程号&#xff0c;课程名 Cno为主键 学生选课表&#xff1a;SC (Sno, Cno, Score)…

【Flutter 问题系列第 80 篇】TextField 输入框组件限制可输入的最大长度后,输入的内容中包含表情符号时,获取输入的内容数还是会超出限制的问题

这是【Flutter 问题系列第 80 篇】&#xff0c;如果觉得有用的话&#xff0c;欢迎关注专栏。 博文当前所用 Flutter SDK&#xff1a;3.10.5、Dart SDK&#xff1a;3.0.5 一&#xff1a;问题描述 在输入用户名称、简介等内容时&#xff0c;一般我们都会限制输入框内最大可输入…

手动添加测试用例配置输入参数和期望值

1.选中函数&#xff0c;点击右键选择插入测试用例。这里所选择的插入测试用例区别于之前的测试用例的地方在于&#xff0c;这里插入测试用例是手动配置的&#xff0c;之前的是自动生成的。手动配置可以自定义选择输入参数和期望值。 2.添加测试用例后&#xff0c;点击测试用例&…

Android应用开发:基础小游戏开发

手机游戏成为人们日常娱乐的重要组成部分。如果您想踏入这个充满创意和技术挑战的领域&#xff0c;制作一个Android基础小游戏是个不错的开始。以下是从零开始制作Android小游戏的基础指南。 1选择开发环境和工具 Android Studio 是官方推荐的开发环境&#xff0c;它提供了强大…

视频美颜SDK技术解析与技术对比

当下&#xff0c;各类应用和服务纷纷采用视频美颜SDK&#xff0c;以提供更加令人满意的视觉效果。本文将深入探讨视频美颜SDK的技术原理&#xff0c;同时对比不同SDK的特性&#xff0c;为开发者和决策者提供全面的技术参考。 一、技术原理解析 1.图像处理基础 视频美颜SDK基…

低代码开发:解锁数字化转型新维度

在信息化浪潮中&#xff0c;企业正面临着前所未有的挑战与机遇。一方面&#xff0c;市场环境瞬息万变&#xff0c;业务需求迭代频繁&#xff0c;对快速应用开发提出了更高要求&#xff1b;另一方面&#xff0c;传统软件开发模式受限于高成本、长周期等瓶颈&#xff0c;难以满足…

从零开始学习Zeppelin:大数据可视化分析的交互式开发系统!

介绍&#xff1a;Apache Zeppelin是一个基于Web的交互式开发系统&#xff0c;主要用于进行大数据可视化分析。其核心概念是notebook&#xff0c;所有的操作都可以在notebook中完成。Zeppelin提供了一套非常全面的数据分析解决方案&#xff0c;支持数据采集、数据发现、数据分析…

CSS||选择器

目录 作用 分类 基础选择器 标签选择器 ​编辑类选择器 id选择器 通配符选择器 作用 选择器&#xff08;选择符&#xff09;就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说&#xff0c;就是选择标签用的。 选择器的使用一共分为两步&#xff1a; 1.…