Logo
Section 1 / 2

课程简介

了解课程的简要概述、先修要求及目标受众。

导入

课程简介

了解课程的简要概述、先修要求及目标受众。

概述

几乎没有任何应用程序不依赖数据存储。无论是用户偏好设置还是应用状态,数据都必须被可靠且安全地保存。Microsoft SQL Server(MS SQL Server)是最受欢迎的数据库管理系统(DBMS)之一。该系统适用于各种项目——从小型应用到大型高负载系统。在过去,SQL Server仅限于Windows平台,但自SQL Server 2017发布以来,该系统也已支持Linux及其他平台。随着数据重要性的不断提升,能够操作数据库中数据的人才需求也随之增加。在这一背景下,T-SQL因其与MS SQL Server的紧密关联而显得尤为重要。

为什么使用T-SQL?

需要明确的是,DBMS并非数据库本身,而是一个帮助开发者管理和操作数据库的系统。

...
DBMS可以管理多个数据库

在MS SQL Server中与数据库交互,有两种主要方式:

  • 使用专用的图形化工具,例如Microsoft SQL Server Management Studio,可以在不编写代码的情况下完成大部分任务。
...
通过图形界面进行交互
  • 对于更复杂的操作,或希望程序与数据库进行交互时,我们可以编写并执行T-SQL查询。
...
通过T-SQL查询进行交互

T-SQL查询是一种更灵活的与MS SQL Server交互的方式。它是开发连接到MS SQL Server数据库的应用程序所必不可少的。几乎无法完成以下任务而不使用T-SQL:

  • 将应用程序连接到MS SQL Server数据库。
  • 从数据库读取数据。
  • 创建和使用存储过程、函数及其他数据库对象。

因此,掌握T-SQL是每位开发者工具箱中的宝贵技能。

本课程将向读者介绍**Transact-SQL**(T-SQL),即MS SQL Server中使用的SQL方言。课程结束时,您将具备足够的知识,能够高效完成软件工程师相关的数据库任务。我们将涵盖以下主题:

  • 创建数据库
  • 创建数据表
  • 向表中插入、更新和删除数据
  • 查询和筛选数据
  • 从多个表中选择数据
  • 子查询
  • 通用表表达式
  • 针对MS SQL Server的编程

...

本课程并非详尽的参考手册,而是展示软件工程师最常见任务的实现方法。课程内容足以满足大多数开发者的需要,并为后续深入学习打下坚实基础。在可能的情况下,概念说明均配有代码示例,便于实践与学习。

目标受众

本课程从简单的T-SQL概念开始,逐步过渡到更高级的主题。但课程不涉及关系型数据库及其与其他类型数据存储的区别。同时,也不教授编程入门知识。因此,本课程适合已有一定应用开发经验,但尚未接触过MS SQL Server数据库的软件工程师。

先修要求

本课程不假设读者具备T-SQL的任何先前经验。但要求读者具备以下技能:

  • 对SQL有基本了解。
  • 能够清晰理解基本编程概念,如循环、函数和条件判断。
  • 理解常见的数据类型,如字符串、布尔值和整数。

课程结构