专栏首页零维领域SQL Server入门

SQL Server入门

正文共:4158 字 8 图 预计阅读时间:11 分钟

本文目录:

  • 1.1 基本功能
  • 1.2 版本信息
  • 1.3 安装说明
  • 1.4 连接到数据库
  • 1.5 帮助信息
  • 1.6 在线SQL 平台

1. SQL Server 介绍

1.1 基本功能

SQL Server是由Microsoft开发和推广的以客户/服务器(c/s)模式访问、使用Transact-SQL语言的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。

Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2019年份推出的SQL SERVER 2019。

提供的主要功能:

  • 支持存储过程、触发器、函数和视图
  • 本机支持关系数据、XML、FILESTREAM 和空间数据,可存储所有类型的业务数据
  • 除与 SQL Server Reporting Services 中的 Microsoft 2007 Office System 集成外,还改进了性能、可用性、可视化
  • 通过利用现有的 T-SQL 技术、ADO.NET 实体框架和 LINQ 简化开发工作
  • 与 Visual Studio 和 Visual Web Developer 紧密集成

SQL Server 2019 更是使用统一的数据平台实现业务转型,附带 Apache Spark 和 Hadoop Distributed File System(HDFS),可实现所有数据的智能化。

以db-engines全球数据库排名去看,SQL Server 常年占据全球前三名。

1.2 版本信息

企业版 Enterprise、开发版 Developer、快速版 Express。

Express这个版本是最为基本的版本,是学习、开发桌面、Web 及小型服务器应用程序的理想选择。

企业版和开发版本相同不过应用场景不同。

开发版和快速版免费。

1.3 安装说明

1.3.1 下载

2008版本下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=30438

选择这个版本的话会发现下载页又有好多不同的安装包下载

sqlserver2008files

Express (SQLEXPR)Express 版本仅包含 SQL Server 数据库引擎。它最适合需要接受远程连接或以远程方式进行管理的情况。

Express with Advanced Services (SQLEXPRADV)此包包含 SQL Server Express 的所有组件,包括 SQL Server 2012 Management Studio SP1的完整版本。此包的下载大小大于“带有工具”的版本,因为它还同时包含“全文搜索”和 Reporting Services。

Express with Tools (SQLEXPRWT)此包包含将 SQL Server 作为数据库服务器进行安装和配置所需的全部内容。

SQL Server Management Studio Express (SQLManagementStudio)此版本不包含数据库,只包含用于管理 SQL Server 实例的工具(包括 LocalDB、SQL Express、SQL Azure、SQL Server Management Studio 完整版本等)。如果只需要管理工具,则可使用此版本。

简单来说,只需要数据库,选择SQLEXPR,只需要数据库管理工具,选择SQLManagementStudio,数据库和管理工具都要,那么选择SQLEXPRWT,一般我们选择SQLEXPRWT。

2019版本下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

2019版本的下载要简单的多,因为对上述文件的选择是在安装过程中分步选择安装的,按安装过程中的提示操作即可。

下载参考说明 :https://blog.csdn.net/wqy_zyc/article/details/80240104

1.3.2 安装

windows下的安装都是很简单直白的(下一步流),可以参考下述链接

  • https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/bb522536(v=sql.105)
  • https://www.cnblogs.com/hewenwu/p/3661406.html
  • https://www.cnblogs.com/vioctor-li/p/11393623.html

1.4 连接到数据库

可以使用下列工具来访问和更改 SQL Server 实例(数据库)中的数据:

  • SQL Server Management Studio
  • sqlcmd 实用工具
  • bcp 实用工具
  • sqlps 实用工具

SQL Server Management Studio 提供了两种方法来访问和更改数据:

  • “文件”菜单或工具栏中的“新建查询”“数据库引擎查询”按钮,打开数据库引擎查询窗口。在数据库引擎查询窗口中,可以交互方式编写 Transact-SQL 和 Xquery 语句来查询数据库和更改数据。可以将这些语句另存为脚本文件,并可以在以后使用 sqlcmd 实用工具运行这些脚本文件。数据库引擎查询编辑器支持动态 F1 帮助、自动完成、代码大纲显示、Transact-SQL 调试器、IntelliSense 以及其他生产效率辅助工具。
  • 在对象资源管理器中,可以右键单击表或视图,然后选择可用来选择或编辑行的菜单项。

sqlcmd 实用工具是一个 Microsoft Win32 命令提示实用工具,可用于:

  • 以交互方式即席运行 Transact-SQL 和 XQuery 语句。
  • 运行 Transact-SQL 和 XQuery 脚本文件。

bcp 实用工具可以用于将大量的行插入 SQL Server 表中。该实用工具不需要您具有 Transact-SQL 知识;但是,您必须清楚要向其中复制新行的表的结构以及表中的行可以使用的数据类型。

sqlps 实用工具是一个 Microsoft C# 命令提示实用工具,可用于:

  • 以交互方式即席运行 PowerShell 命令。
  • 运行 PowerShell 脚本文件。

可以使用 SQL Server Management Studiosqlps 实用工具同时连接和管理 SQL Server 的多个实例。sqlcmdbcp 实用工具一次仅允许与一个 SQL Server 实例连接。一般不是使用程序去访问/查询数据库,我们会选择使用SQL Server Management Studio,因为它是有图形界面的。

SQL Server Management Studio连接Sql Server 数据库为例

sqlserver_management_studio_connection

1.5 帮助信息

  • 微软官方在github会有sqlserver示例
  • 微软官方的sqlserver问答论坛

1.6 在线SQL 平台

当然了,很多时候,我们可能只是想学习SQL,提升SQL查询的技能,不希望在本地安装软件(服务),那么在线型的SQL平台就特别得符合我们的需求。

1.6.1 SQLZOO

SQLZOO包括了 SQL 学习的教程和参考资料,支持 SQL Sever、Oracle、MySQL、DB2、PostgreSQL等多个 SQL 搜索引擎,现在支持英日中(繁体),建议还是用英文来看。

sqlzoo

1.6.2 SQLBolt

SQLBolt 是一个适合小白学习 SQL 的网站,这里由浅及深的介绍了 SQL 的知识,每一个章节是一组相关的 SQL 知识点,且配备着相应的练习。这个网站的优点是教程是交互型的。仅支持英文。

SQL Bolt

1.6.3 XUESQL

XUESQL相当于 SQLBolt 的中文版,包含手册、在线练习,B站还有讲解 SQL 的视频可以食用。优点是查询结果秒级响应(测试了前几个页面),纯中文。当然了,讲解视频非常入门级,完全针对小白型的(这个是优点还是缺点还真不好定论)。

xuesql

1.6.4 SQL Fiddle

SQL Fiddle 支持 MySQL、SQL Server、SQLite、Oracle 等主流的 SQL 引擎,在这里可以选择练习的数据库以及版本号。相比于前面推荐的网站还提供教程,这个网站相当于提供环境。

sqlfiddle

本文项目地址:

https://github.com/firewang/sql50

(喜欢的话,Star一下)

阅读原文,或者访问该链接可以在线观看(该系列将更新至GitHub,并且托管到read the docs)

https://sql50.readthedocs.io/zh_CN/latest/

参考网址:

  • https://blog.csdn.net/wqy_zyc/article/details/80240104
  • https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms175995(v=sql.105)
  • https://baike.baidu.com/item/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F
  • https://zhuanlan.zhihu.com/p/92590262
  • https://db-engines.com/en/ranking

本文分享自微信公众号 - 零维领域(lingweilingyu),作者:fireWang

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 线性代数--MIT18.06(三十一)

    考虑空间中的所有向量,都需要做线性变换,我们不可能对向量一个一个进行变换,然后得到变换后的空间。 此时就可以利用空间的基,我们对空间的一组基都得到它们变换后的结...

    fireWang
  • 线性代数--MIT18.06(三十二)

    会有很多的数据冗余,并且数据量太大,系统会无法承载,数据的传输也是一个很大的问题。因此,会对图像进行压缩,常用的图像压缩技术有 JPEG,本质上就是基变换,也就...

    fireWang
  • 线性代数--MIT18.06(二十一)

    在介绍行列式的时候,我们说行列式是为了特征值和特征向量,现在就来说明下什么是特征值,什么是特征向量。

    fireWang
  • 一条SQL生命历程

    1.一条SQL的诞生首先需要通过某种方式传递给数据库。数据库会有一个客户端用来与外界交流,而作为提交SQL的一方,可以通过ODBC或者是JDBC协议直接将SQL...

    哒呵呵
  • Oracle Real Time SQL Monitoring

    术语说明 TableQueue,消息缓冲区,在并行操作中使用,用于PX进程之间的通信,或者PX进程与QC进程之间的通信,是内存中的一些page,每个消息缓冲区的...

    沃趣科技
  • 大数据 SQL Boy 脱坑指南

    不可否认的是 SQL 是一个伟大的发明,它让增删改查的操作更加地便捷化,而且 SQL 的学习成本相对其他编程语言来说较低,被逼到会写 SQL 的运营和产品我都见...

    用户2769421
  • 【DB笔试面试464】动态SQL是什么?

    在PL/SQL开发过程中,使用SQL或PL/SQL可以实现大部分的需求,但是,在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的...

    小麦苗DBA宝典
  • 【DB笔试面试603】在Oracle中,固定SQL执行计划的方法有哪些?

    在实际项目中,通常在开发环境下,一些SQL执行没有任何功能问题,而当到了生产环境或生产环境的数据量发生较大的变量时,其SQL的执行效率非常低。此时如果更改SQL...

    小麦苗DBA宝典
  • MySQL慢日志优化平台初步设计

    这是一个初步的概览面板,能够通过这个面板实现大部分的慢日志提取需求,目的是能够通过可视化的方式更全面的展示慢日志的信息,如下:

    jeanron100
  • SQL Server从入门到精通.pdf

    《SQL Server从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细地介绍了SQL Server 2008开发应该掌握的各方面技术...

    用户3157710

扫码关注云+社区

领取腾讯云代金券