当前位置: 首页 > news >正文

SQL Server入门-SSMS简单使用(2008R2版)-1

环境:
win10,SQL Server 2008 R2

参考:
SQL Server 新建数据库 - 菜鸟教程
https://www.cainiaoya.com/sqlserver/sql-server-create-db.html

第 2 课:编写 Transact-SQL | Microsoft Learn
https://learn.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms166585(v=sql.105)

SQL Server 管理套件(SSMS)_w3cschool
https://www.w3cschool.cn/sqlserver/sqlserver-oe8928ks.html


安装说明在:

SQL Server入门-安装和测试(2008R2版)-CSDN博客
https://blog.csdn.net/pxy7896/article/details/139737854

SQL Server Management Studio(简称SSMS)是一个图形化的管理平台。本文大部分操作在SSMS中进行。

数据库和表的操作

MS SQL Server中,有两种类型的数据库:1)系统数据库 2)用户数据库。前者是自动创建的,包括:master/model/msdb/tempdb。

  • master:记录了系统级信息,如用户账号、配置信息、所有数据库的信息
  • model:模板数据库。每当创建一个新的数据库(包括系统数据库的TempDB),会创建一个以 Model 数据库为副本数据库,并更改成你创建数据库时所用的名称
  • msdb:是 SQL Server 代理的数据库,用于配置警报使用 SQL Server 代理和预定作业等
  • tempdb:暂时存储数据的,包括临时表、临时存储过程等

后者是用户手动创建的,既可以通过点击,也可以使用T-SQL脚本创建(其实跟SQL一致,此处略)
使用数据库: use 数据库名称
删除数据库:drop database 数据库名称

可以用create命令创建表,也可以手动创建表(在当前数据库的“表”节点上右键,创建表)。

添加数据

  1. 手动单条添加
  2. 粘贴
  3. 导入
    在这里插入图片描述
    假设导入excel表:
    在这里插入图片描述
    这个地方选择目标:
    在这里插入图片描述
    因为student是一个已经存在于数据库中的表,所以会提示如果类型不同要如何转换数据:
    在这里插入图片描述

成功后:
在这里插入图片描述
查询一下看看,发现已经正确导入了:
在这里插入图片描述
4. 使用sql脚本:insert语句

报错:当 IDENTITY_INSERT 设置为 OFF 时,不能为表’xx’中的标识列插入显式值

需要执行:

SET IDENTITY_INSERT 模式.表名 ON;

然后再执行insert语句。

insert的语法:

insert into 模式.表名 (列名1, 列名2, ...) values (1,2, ...)

注意,字符串用单引号包围,不像mysql可以单或双。

查询设计器

在构建涉及很多表和视图的复杂查询时,可以考虑使用查询设计器。

先新建查询,然后点击查询-在编辑器中设计查询
在这里插入图片描述
然后添加表:
在这里插入图片描述
如果想构建关联,就是选中一个然后拖动到另一个上;如果要得到某列信息,就选中。下方会出现构建好的查询语句。
在这里插入图片描述
点击确定后,生成的语句会自动复制到查询页面,点击执行即可。

视图

视图是什么:

  • 对用户来说,视图是从一个特定的角度,查看数据库中的数据。运行视图就能看到结果,就像打开了一个表
  • 从数据库系统内部来看,一个视图是由select语句组成的查询,定义的虚拟表(可能是join了几个表,但是汇总在一起显示)
  • 从数据库系统外部来看,视图也像一张表,对表的操作都可以应用在视图上(如增删改查)

视图的优点:

  • 限制访问特定的表中的行和列
  • 可以在视图中加入新列
  • 展示汇总的信息(比如count的结果)

视图的不足:
允许选择数据,但不允许执行业务逻辑(如条件语句等)

语法:

  1. 新建视图
    create view 名称 as
    select语句
    ...
    
  2. 修改视图
    alter view 名称 as
    修改后的select语句
    

使用举例:
首先使用编辑器设计一个查询,然后在查询窗口顶端添加create view语句,此时查询窗口的内容如下:

create view todo as
SELECT     student.学号, student.姓名
FROM         student INNER JOINstudent$ ON student.学号 = student$.学号

点击执行,然后刷新该数据库的视图分支,可以看到该视图已经出现:
在这里插入图片描述
执行时直接在查询页面输入:

select * from todo;

相关文章:

SQL Server入门-SSMS简单使用(2008R2版)-1

环境: win10,SQL Server 2008 R2 参考: SQL Server 新建数据库 - 菜鸟教程 https://www.cainiaoya.com/sqlserver/sql-server-create-db.html 第 2 课:编写 Transact-SQL | Microsoft Learn https://learn.microsoft.com/zh-cn/…...

高考专业抉择探索计算机专业的未来展望及适合人群

身份:一位正在面临人生重要抉择的高考生,一位计算机行业从业者  正文:  随着2024年高考落幕,我与数百万高三学生一样,又将面临人生中的重要抉择:选择大学专业。对于许多学生来说,计算机科学…...

windows安装spark

在 Windows 上安装 Spark 并进行配置需要一些步骤,包括安装必要的软件和配置环境变量。以下是详细的步骤指南: 步骤一:安装 Java 下载和安装 Java Development Kit (JDK) 到 Oracle JDK 下载页面 或 OpenJDK 下载页面 下载适合你系统的 JDK。…...

【信息学奥赛】CSP-J/S初赛03 计算机网络与编程语言分类

第1节 计算机网络基础 1.1 网络的定义 所谓计算机网络,就是利用通信线路和设备,把分布在不同地理位置上的多台计算机连 接起来。计算机网络是现代通信技术与计算机技术相结合的产物。 网络中计算机与计算机之间的通信依靠协议进行。协议是计算机收、发…...

python20 函数的定及调用

函数的定及调用 函数是将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用。以此达到一次编写,多次调用的目的 用 def 关键字来声明 函数 格式: def 函数名(参数列表):函数体[:return 返回值是可选的&#xff0…...

【Android WebView】WebView基础

一、简介 WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。 二、重要类 以WebView类为基础,WebSettings、WebViewClient、WebChromeClient为辅助共同完成安卓段加…...

Python酷库之旅-第三方库openpyxl(03)

目录 一、 openpyxl库的由来 1、背景 2、起源 3、发展 4、特点 4-1、支持.xlsx格式 4-2、读写Excel文件 4-3、操作单元格 4-4、创建和修改工作表 4-5、样式设置 4-6、图表和公式 4-7、支持数字和日期格式 二、openpyxl库的优缺点 1、优点 1-1、支持现代Excel格式…...

电脑丢失dll文件一键修复的方法有哪些?分析dll文件修复的多种策略

我们经常会遇到各种各样的问题,其中之一就是DLL文件的丢失。DLL文件(动态链接库)是操作系统和应用程序正常运行所必需的文件,当这些文件丢失或损坏时,可能会导致软件无法正常启动,甚至影响系统的稳定性。对…...

小程序项目业务逻辑回忆4

用户查询积分 积分获取规则如下: 邀请其他用户购票参会,将获取该用户花费金额的10%获取积分。 邀请用户注册参观展览,需注册并现场签到,将获取10分的奖励积分。 邀请企业用户参展,将获取企业参展金额的5%获取到积分。 上述3条积分获取规…...

LeetCode 16.最接近的三数之和(C++)

链接 https://leetcode.cn/problems/3sum-closest/description/ 题目 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组输入只存在恰好一个解。 示例1 输入&a…...

JSON.parse 解析NaN, Infinity, -Infinity失败

背景 JSON.parse() 方法解析字符串时, 如果字符串包含NaN, Infinity, -Infinity会报错。因为我们需要先将NaN, Infinity, -Infinity替换成字符类型,再做转换 解决方法 function convert(str) {str str.replace(/NaN/g, "NaN");str str.re…...

【计算机】我不允许还有人不知道数据库是什么

数据库是计算机科学中的一个核心概念,它是用于存储、检索、管理和处理数据的系统。在现代的软件开发和信息技术中,数据库扮演着至关重要的角色。以下是关于数据库的一些基本要点: 数据存储: 数据库提供了一个结构化的方式来存储数据,使得数据可以高效地组织和访问。它通过…...

制作WIFI二维码,实现一键扫描连接WIFI

在现代社会,Wi-Fi已成为我们日常生活中不可或缺的一部分。无论是在家庭、办公室还是公共场所,我们都希望能够快速方便地连接到Wi-Fi网络。下面小编就来和大家分享通过制作WIFI二维码,来实现一键扫描就可以连接WIFI的方法。连接WIFI不用在告诉…...

数据结构-图的基本概念

图的定义 图时由非空的顶点集合和一个描述顶点之间关系的集合组成。可以定义为: ​​​​​​​ ​​​​​​​ ​​​​​​​ G表示一个图,V表示点集,E表示边集。集合E的每一个二元组都包含两个值和,表示…...

【HarmonyOS NEXT 】鸿蒙generateBarcode (码图生成)

本模块支持将字符串转换为二维码或条形码,目前已支持的码制式为EAN-8、EAN-13、UPC-A、UPC-E、Codabar、Code 39、Code 93、Code 128、ITF-14、QR Code、Data Matrix、PDF417、Aztec。暂时不支持多功能码生成。 起始版本:4.1.0(11) 导入模块 import {…...

python测试工程师 之 unittest框架总结

unittest 学习目标unittest 框架的基本使⽤⽅法(组成)断⾔的使⽤ (让程序⾃动的判断预期结果和实际结果是否相符)参数化(多个测试数据, 测试代码写⼀份 传参)⽣成测试报告 复习pythonunittest 框架的介绍核⼼要素(组成)1. TestCase 测试⽤例, 这个测试⽤例是 unittest 的组成部…...

微服务中的相关概念

Eureka Eureka 是由 Netflix 开发的一个服务发现和注册中心,广泛应用于微服务架构中。Eureka 主要用于管理和协调分布式服务的注册和发现,确保各个服务之间能够方便地找到并通信。它是 Netflix OSS(Netflix Open Source Software&#xff09…...

常见的设计模式

设计模式是一套被反复使用的、代码设计经验的总结。它们被用来解决软件开发中的某些常见问题,提高代码的可维护性、可扩展性和重用性。设计模式主要分为三大类:创建型模式、结构型模式和行为型模式。以下是一些常见的设计模式及其简要说明: …...

Camtasia2024中文版最新电脑录屏剪辑神器!

大家好,今天我要安利一个我最近超级喜欢的工具——Camtasia2024中文版!这款软件真的太棒了,它让我的视频编辑工作变得更加轻松和高效。如果你也对视频制作感兴趣,那么一定要尝试一下这款神器哦! Camtasia2024win-正式…...

【性能优化】表分区实践最佳案例

背景 随着数字化建设的持续深入,企业的业务规模迎来了高速发展,其数据规模也呈现爆炸式增长,如果继续使用传统解决方案,将所有数据存储在一个表中,对数据的查询和维护效率将是一个巨大的挑战,在这个背景下…...

10分钟重塑Windows体验:Win11Debloat系统优化完全指南

10分钟重塑Windows体验:Win11Debloat系统优化完全指南 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化和改…...

突破跨平台壁垒:Whisky让macOS高效运行Windows程序的颠覆性方案

突破跨平台壁垒:Whisky让macOS高效运行Windows程序的颠覆性方案 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky 作为一名独立游戏开发者,李明曾因Mac无法运行…...

HunyuanVideo-Foley与Java后端集成:构建高并发音效生成服务

HunyuanVideo-Foley与Java后端集成:构建高并发音效生成服务 1. 场景需求与技术挑战 在线教育平台面临一个共同痛点:海量视频课程需要配乐,但人工配乐成本高、效率低。一个中等规模的平台每月新增课程可能达到上万节,传统音乐制作…...

告别软路由?实测ARM架构MT7981硬路由刷OpenWrt:性能、功耗与稳定性深度对比

ARM硬路由 vs x86软路由:2024年高性能网络设备终极对决 在家庭与企业网络设备的选择上,x86架构软路由长期占据着性能王座,而传统硬路由则因扩展性不足被极客们视为"玩具"。但2023年MTK发布的MT7981芯片组彻底改变了这一格局——这颗…...

如何用RecastNavigation构建高效AI导航系统:5个实战技巧揭秘

如何用RecastNavigation构建高效AI导航系统:5个实战技巧揭秘 【免费下载链接】recastnavigation Navigation-mesh Toolset for Games 项目地址: https://gitcode.com/gh_mirrors/re/recastnavigation 你是否曾为游戏中的AI角色设计路径规划而头疼&#xff1f…...

API平台选型指南:从RapidAPI、聚合数据到幂简集成的实战考量

1. 为什么API平台选型如此重要? 想象一下你正在开发一款智能天气应用,需要接入实时气象数据、空气质量指数和灾害预警接口。如果每个API都要单独注册账号、申请密钥、阅读不同风格的文档,光是集成工作就可能耗掉两周时间。这就是为什么选择一…...

如何彻底解决Cursor API限制问题:从免费到Pro的完整指南

如何彻底解决Cursor API限制问题:从免费到Pro的完整指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your t…...

ChatGLM3-6B-128K在客服系统中的应用:智能回复生成

ChatGLM3-6B-128K在客服系统中的应用:智能回复生成 1. 引言 想象一下,一个繁忙的电商客服中心,每天要处理成千上万的客户咨询。传统的人工客服需要不断重复回答相似的问题,不仅效率低下,还容易因为疲劳而出错。现在&…...

Meta2d.js终极指南:从零构建专业级Web SCADA与数字孪生应用

Meta2d.js终极指南:从零构建专业级Web SCADA与数字孪生应用 【免费下载链接】meta2d.js The meta2d.js is real-time data exchange and interactive web 2D engine. Developers are able to build Web SCADA, IoT, Digital twins and so on. Meta2d.js是一个实时数…...

多无人机协同打击任务分配方法

随着无人机技术的不断成熟和完善,其军事应用的优势日益显现,近年来其在军事冲突中 所发挥的作用更使人们认识到,无人机在未来战争中将成为重要的军事装备。随着无人机在军 事中的大量应用,无人机集群协同执行任务将成为典型的应用…...