Начало программирования на Transact-SQL
Transact-SQL (T-SQL) предоставляет надежный язык программирования с функциями, позволяющими временно хранить значения в переменных, применять условное выполнение команд, передавать параметры хранимым процедурам и управлять потоком выполнения программ.
Цели обучения
По завершении этого модуля вы получите следующие навыки:
- Описание языковых элементов T-SQL, используемых для выполнения простых задач программирования.
- Описание пакетов и их обработки в SQL Server.
- Объявление и назначение переменных и синонимов.
- Использование блоков IF и WHILE для управления потоком выполнения программы.
Предварительные требования
Перед началом прохождения этого модуля необходимо иметь опыт использования запросов SELECT в Transact-SQL для получения данных из таблиц в базе данных.
SQL Server 2012 и Transact-SQL

Система управления базами данных (СУБД) , в состав которой входит компонент Database Engine, службы анализа Analysis Services, службы отчетов Reporting Services, интеграционные службы Integration Services и расширение SQLXML — является наилучшим выбором для широкого диапазона конечных пользователей и программистов баз данных, работающих над созданием бизнес-приложений, по двум причинам:
- SQL Server — несомненно, наилучшая система для операционных систем Windows, вследствие ее тесной интеграции с ними (а также вследствие низкой стоимости). Благодаря огромному и все возрастающему количеству установленных систем Windows, SQL Server является широко применяемой системой управления базами данных.
- Будучи составляющей системы реляционной базы данных, компонент Database Engine является самой легкой в использовании системой баз данных. Кроме хорошо знакомого пользовательского интерфейса, разработчики Microsoft предоставляют несколько разных инструментов для создания объектов баз данных, настраивания приложений баз данных и управления задачами системного администрирования.
В целом, SQL Server является больше, чем просто системой управления реляционными базами данных. Это платформа, которая не только позволяет управлять структурированными, полуструктурированными и неструктурированными данными, но также предоставляет комплексное, интегрированное системное программное обеспечение и программное обеспечение для аналитических исследований, которые позволяют организациям надежно управлять критически важными данными.
— язык реляционной базы данных системы SQL Server, который обладает несколькими нестандартными свойствами, которые неизвестны пользователям, знакомым только с языком SQL. В приведенных ниже статьях мы опишем возможности языка T-SQL.
1. SQL Server — основные понятия
- Система управления базами данных (СУБД)
- Проектирование базы данных
- SQL Server Management Studio
- Использование Management Studio с Database Engine
- Выполнение SQL-запросов в Management Studio
2. Язык Transact-SQL: основы
- Основные объекты SQL
- Типы данных
- Функции Transact-SQL
- Скалярные операторы
- Создание базы данных
- Создание таблиц
- Создание других объектов баз данных
- Изменение базы данных и таблиц
- Инструкция SELECT: базовые возможности
- Инструкция SELECT: расширенные возможности
- Подзапросы и временные таблицы
- Инструкция JOIN
- Связанные подзапросы
- Табличные выражения
- Вставка данных
- Изменение и удаление данных
3. Язык Transact-SQL: расширенные возможности
- Процедурные расширения
- Хранимые процедуры
- Определяемые пользователем функции
- Системный каталог
- Индексы
- Представления
- Работа с данными через представления
- Индексированные представления
- Аутентификация и шифрование данных
- Схема базы данных
- Добавление пользователей базы данных
- Роли
- Авторизация пользователей
- Транзакции
- Блокировки
- Уровни изоляции
- Контроль версий строк
- Триггеры
- C# тест (легкий)
- .NET тест (средний)
Справочник по Transact-SQL (ядро СУБД)
В этой статье приведены основы поиска и использования справочных статей Microsoft Transact-SQL (T-SQL). T-SQL является ключом к использованию продуктов и служб Microsoft SQL. Все средства и приложения, которые взаимодействуют с базой данных SQL Server, отправляют команды T-SQL.
Соответствие T-SQL стандарту SQL
Подробные технические документы о реализации определенных стандартов в SQL Server см. в документации по поддержке стандартов Microsoft SQL Server.
Средства, использующие T-SQL
Ниже приведены лишь некоторые средства Майкрософт, использующие команды T-SQL.
- SQL Server Management Studio (SSMS)
- Azure Data Studio
- SQL Server Data Tools (SSDT)
- sqlcmd
Поиск справочных статей Transact-SQL
Чтобы найти статьи T-SQL, используйте поиск в правом верхнем углу этой страницы или используйте оглавление в левой части страницы. Можно также ввести ключевое слово T-SQL в окне редактора запросов среды Management Studio и нажать клавишу F1.
Поиск системных представлений
Чтобы найти системные таблицы, представления, функции и процедуры, см. ссылки в разделе Использование реляционных баз данных в документации по SQL.
- Представления системного каталога
- Представления совместимости системы
- Системные динамические административные представления
- Системные функции
- Системные представления информационной схемы
- Системные хранимые процедуры
- Системные таблицы
Ссылки «Относится к»
Справочные статьи T-SQL охватывают несколько версий SQL Server, начиная с 2008 года и других служб SQL Azure. В верхней части каждой статьи находится раздел, указывающий, какие продукты и услуги поддерживают тему статьи.
Например, эта статья относится ко всем версиям и имеет следующую метку.
Другой пример: следующая метка указывает статью, которая применяется только к Azure Synapse Analytics и Параллельному хранилищу данных.
В некоторых случаях статья используется продуктом или службой, но все аргументы не поддерживаются. В этом случае другие разделы вставляются в соответствующие описания аргументов в тексте статьи.
Получение помощи на странице вопросов и ответов на сайте Майкрософт
Справочники по другим языкам
Документация по SQL включает и другие справочники по языкам.
- Справочник по языку XQuery
- Справочник по языку служб Integration Services
- Справочник по языку репликации
- Справочник по языку служб Analysis Services
Следующие шаги
- Учебник. Составление инструкций Transact-SQL
- Соглашения о синтаксисе Transact-SQL (Transact-SQL)
Обратная связь
Были ли сведения на этой странице полезными?
Обратная связь
Отправить и просмотреть отзыв по
Что такое T-SQL. Подробное описание для начинающих
Приветствую Вас на сайте Info-Comp! Сегодня в этой статье я специально для начинающих в максимально простой и доступной форме подробно расскажу о том, что такое T-SQL, для чего нужен и где используется этот язык.

Скорей всего, Вы догадываетесь, что T-SQL как-то связан с языком SQL, который в свою очередь каким-то образом связан с базами данных.
И это на самом деле так, однако, чтобы четко понять, что такое T-SQL, сначала необходимо разобраться, чем по своей сути является реляционная база данных и язык SQL.
Поэтому сначала мы последовательно рассмотрим все основные понятия и узнаем всю необходимую информацию, которая плавно подведет Вас к ясному пониманию того, что же такое T-SQL.
Итак, давайте начнем.
Что такое база данных
База данных – это любой набор информации, который хранится определенным образом, с целью дальнейшего использования этой информации.
Однако, если говорить о базах данных, которые используются в информационных системах на компьютерах, то речь, конечно же, будет идти о так называемых реляционных базах данных.
Реляционная база данных – это упорядоченная информация, связанная между собой определёнными отношениями. Представлена она в виде таблиц, в которых и лежит вся эта информация.
В основе реляционной модели лежит теория множеств, которая подразумевает объединение разных объектов в одно целое, под одним целым в базе данных как раз и имеется в виду таблица.
Что такое СУБД
Мы выяснили, что база данных — это упорядоченный набор информации, однако тут возникает другой вопрос, а как вся эта информация выглядит физически на компьютере?
А представлена она, конечно же, в виде файлов, сформированных в специальном формате.
Отсюда возникает следующий вопрос, как создать такой файл и открыть его с целью просмотра всей информации, иными словами, как создать базу данных и управлять всей информацией в базе данных?
Для этого должен быть какой-то инструмент, т.е. специальная программа. И такой программой выступает СУБД – это система управления базами данных, сокращенно СУБД.
По своим возможностям и популярности можно выделить следующие СУБД:
- Microsoft SQL Server;
- Oracle Database;
- MySQL;
- PostgreSQL.
Что такое SQL

Теперь мы понимаем, что информация в реляционной базе данных упорядочена и логически представлена в виде таблиц, а хранится и управляется вся эта информация с помощью специальной программы под названием СУБД.
Однако каким образом мы можем обратиться к данным и манипулировать ими? Иными словами, как получить информацию из базы данных, как добавить, удалить или изменить информацию в базе?
Для этого должен быть специальный механизм, который позволял бы нам осуществлять манипулирование данными. Как раз таким механизмом и является язык SQL.
SQL (Structured Query Language) – язык структурированных запросов, с помощью данного языка пишутся специальные запросы к базе данных с целью получения этих данных и манипулирования ими.
Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней очень подробно рассмотрены основные конструкции языка.
Что такое T-SQL

Язык SQL – это стандарт, он реализован во всех реляционных базах данных, но у каждой СУБД есть расширение этого стандарта, так называемый диалект языка SQL.
И вот мы дошли до сути нашего сегодняшнего вопроса – что такое T-SQL.
T-SQL – это расширение языка SQL, реализованное в Microsoft SQL Server.
T-SQL – это сокращенное название языка, а полное название Тransact-SQL, т.е. транзакционный SQL.
T-SQL обладает всеми возможностями языка SQL, однако предназначен он для решения задач программирования, не связанных с реляционными данными. Иными словами, на T-SQL Вы можете полноценно программировать, используя переменные, циклы, условные конструкции и другие возможности. T-SQL позволяет нам реализовывать сложные алгоритмы бизнес-логики в виде хранимых процедур и функций, тем самым создавая так называемые «программы» внутри базы данных.
Кроме этого, T-SQL упрощает написание SQL запросов за счет огромного количества встроенных системных функций, а также позволяет администрировать SQL Server и получать системную информацию с помощью системных представлений, процедур и функций.
Заметка! Если Вас интересует язык SQL, то рекомендую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов. В ней язык SQL рассматривается как стандарт, чтобы после прочтения данной книги можно было работать с языком SQL в любой системе управления базами данных.
На сегодня это все, надеюсь, материал был Вам интересен и полезен, до новых встреч!
