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 JOIN
                      student$ ON student.学号 = student$.学号

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

select * from todo;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

day01-anaconda的安装

Anaconda的安装 参考地址: http://t.csdnimg.cn/mUmSp 安装完毕,可以卸载电脑中的其他python版本,在控制面板中进行卸载。 在命令行指令中输入 pythonPython 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: An…

DSP应用市场的大蛋糕,国产厂商能吃下多少?

DSP是数字信号处理器(Digital Signal Processor)的简称,是一种专门用于高速数学运算的微处理器。DSP能够快速且准确地处理数字信号,同时具备可编程和低功耗等特点,如今在各个领域发挥着越来越重要的作用。 &#xff08…

【Spine学习11】之 战士攻击动作 思路总结(手动调整贝塞尔曲线实现前快后慢)

拿到一份psd文件先观察检查一下图片顺序有没有问题, 重点看一下人物的腿部分层,(如果是大小腿分开画的就网格可打可不打,如果是连在一起画的,那必须打网格) 拿着剑的时候剑和手的层级有没有错位&#xff0c…

六、在Qt下通过PCL在VTK9.3.0下显示自己的pcd点云文件

前几天刚整理好VTK8.2.0,发现我们的项目使用的PCL自带的VTK是9.3.0的,脸黑了快 VTK8.2.0可参考该篇博文:五、在Qt下加载QVTKWidget控件(VTK8.2.0),生成Visual Studio项目,显示点云(C…

02 Shell 编程之条件语句

目录 2.1 条件测试语句 2.1.1 文件测试 2.1.2 整数值比较 2.1.3 字符串比较 2.1.4 逻辑测试 2.2 if 条件语句 2.2.1 if 语句的结构 1. 单分支if 语句 2. 双分支if 语句 3. 多分支if 语句 2.2.2 if 语句应用示例 1. 单分支if 语句应用 2. 双分支if 语句应用 3. 多分支if 语句应…

chrome浏览器 network 显示感叹号(chrome network thinttling is enabled)

chrome浏览器上network出现一个黄色感叹号,鼠标移上去提示chrome network thinttling is enabled,这是因为开启了节流模式,直接把网络模式改为no throttling(有的浏览器为online)就可以了。 ##Tips: 1、n…

《图数据库:理论与实践》书籍销售火爆,二次印刷重磅来袭!

好书共享,就在此刻! 由创邻科技联合电子工业出版社匠心打磨三年,最终成稿的图数据库书籍《图数据库:理论与实践》发行上线后,获得了广泛好评,各平台销量迅速破千,并荣登京东 “数据库图书榜”热…

【Solr 学习笔记】Solr 源码启动教程

Solr 源码启动教程 本教程记录了如何通过 IDEA 启动并调试 Solr 源码,从 Solr9 开始 Solr 项目已由 ant 方式改成了 gradle 构建方式,本教程将以 Solr 9 为例进行演示,IDE 选择使用 IntelliJ IDEA。 Solr github 地址:https://gi…

牛拜克拉丝的wordpress免费企业模板

wordpress免费企业模板 挺简洁实用的wordpress免费企业模板,黄色模板搭建公司网站。 演示 https://www.wpniu.com/themes/40.html

信创CPU秘史(上):大厂销售的路子有多野?

最近接到一份金融行业粉丝的投稿,内容之奇令人咋舌,尽是些闻所未闻的新知识。无论是内容本身,还是获取内容的渠道,都非常有意思。今年我们把舞台交给老金,一起来听听信创大厂间的那些小秘密。 大家好,我叫老…

React是怎么进行事件处理的

什么是事件? 事件是指一些可以通过脚本响应的页面动作。当用户按下鼠标或者提交一个表单等等时候,事件都会出现。事件处理是一段JavaScript代码,总是与页面中的特定部分以及一定的事件相关联。当与页面特定部分相关联的事件发生时&#xff0c…

文本三剑客其二

文本三剑客其二 sed和awk grep就是查找文本当中的内容,扩展正则表达式。 sed 对文本内容进行增删改查 sed是一种流编辑器,一次处理一行内容。 如果只是展示,会放在缓冲区(模式空间),展示结束之后&…

vue3自动导入---组件库elements-ui,vuetify以及scss样式的自动导入

自动导入 我们在使用第三方组件库和css样式文件时,都需要进行引入,可以在单个组件内单独引用,也可以在全局引入或一次引入所有组件;但是,一般情况下我们都不会全部引入,这会是打包的结果变大,而…

idea插件开发之如何获取用户输入的变量名(类变量,局部变量等)

写在前面 比如我们要开发一个变量名称补全功能的插件,此时就需要在用户输入时获取当前的最新输入内容,本文就来看下如何来做。 1:开发 首先我们需要创建一个CompletionContributor的子类,还需要一个CompletionProvider的子类来…

【权威发布】2024年环境科学、旅游与产业经济国际会议(ICESTIE 2024)

2024年环境科学、旅游与产业经济国际会议 2024 International Conference on Environmental Science, Tourism and Industrial Economics 会议简介 2024年环境科学、旅游与产业经济国际会议旨在汇聚全球该领域的专家学者,共同探讨环境科学与旅游产业的融合发展&…

ArcGIS图斑分区(组)排序—从上到下从左到右

​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 ArcGIS图斑分区(组)从上到下从左到右排序 是之前的内容的升级 GIS技巧100例——12ArcGIS图斑空间排序 关于今天的内容 我们在19年已经和大家分…

vue3 中实现 验证码发送 刷新不变倒计时

今天实现一个倒计时的功能 在平常开发前端的功能的时候 不管是 移动端还是web端 我们都会有注册 登录 中的发送验证码功能 实现绑定以及注册功能。今天我主要分享一下当前的验证码实现原理。 有两种做法(我目前认为以及看到的) ① 做一个简单的倒计时 ② 实时监测倒计时 刷…

食品行业BC一体化运营方案

一、引言 在当前的市场环境下,食品行业面临着日益激烈的竞争和不断变化的消费者需求。传统的经营模式已无法满足现代消费者对高效、便捷和个性化服务的要求。因此,实施BC(Business to Consumer)一体化运营方案成为必然选择。通过…

顶顶通呼叫中心中间件-替换授权文件使授权文件生效指南

一、登录my.ddrj.com下载授权文件 登录地址:用户-顶顶通授权管理系统 登录之后正式授权然后点击查看把license.json下载下来,然后替换到fs的授权文件路径,默认路径是:/ddt/fs/conf 如果安装路径不一样就需要自己去看看授权文件存…

分流电阻器的原理、特性、参数要点及其与分压电阻的区别详解

分流电阻器是一种低阻值电阻器,设计用于在电路中并联连接,以提供一个低阻抗的旁路或分流路径,从而使得一部分电流可以通过这个路径流动。它的主要功能是测量或限制电流,尤其适用于大电流检测的应用场景。分流电阻通过在其两端产生…