课程简介
了解课程的简要概述、先修要求及目标受众。
概述
几乎没有任何应用程序不依赖数据存储。无论是用户偏好设置还是应用状态,数据都必须被可靠且安全地保存。Microsoft SQL Server(MS SQL Server)是最受欢迎的数据库管理系统(DBMS)之一。该系统适用于各种项目——从小型应用到大型高负载系统。在过去,SQL Server仅限于Windows平台,但自SQL Server 2017发布以来,该系统也已支持Linux及其他平台。随着数据重要性的不断提升,能够操作数据库中数据的人才需求也随之增加。在这一背景下,T-SQL因其与MS SQL Server的紧密关联而显得尤为重要。
为什么使用T-SQL?
需要明确的是,DBMS并非数据库本身,而是一个帮助开发者管理和操作数据库的系统。
在MS SQL Server中与数据库交互,有两种主要方式:
- 使用专用的图形化工具,例如Microsoft SQL Server Management Studio,可以在不编写代码的情况下完成大部分任务。
- 对于更复杂的操作,或希望程序与数据库进行交互时,我们可以编写并执行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有基本了解。
- 能够清晰理解基本编程概念,如循环、函数和条件判断。
- 理解常见的数据类型,如字符串、布尔值和整数。