Transact-SQL: введение и обзор

T-SQL или Transact-SQL являются проприетарным расширением SQL (языка последовательных запросов). Расширенные функции включают в себя: улучшенную производительность, расширенную функциональность и расширенную поддержку глобализации.

Transact-SQL – это реализация языка Microsoft SQL Server. Он в значительной степени совместим с SQL-92, поэтому, если вы знакомы с разновидностью SQL другого поставщика, вы, вероятно, будете чувствовать себя как дома с Transact-SQL. Transact-SQL использует хранимые процедуры для извлечения данных или выполнения запроса к базе данных.

Хранимые процедуры в Transact-SQL

Хранимые процедуры являются исполняемыми подпрограммами на стороне сервера. Они дают вам большую мощность и производительность при правильном использовании. В отличие от пользовательских функций (UDF), хранимые процедуры могут иметь побочные эффекты. Причина этого в том, что вы не можете осуществлять транзакции внутри функции, тогда как в процедуре им разрешено изменять данные в таблицах и даже изменять определения объектов. Хранимые процедуры могут быть использованы в качестве уровня безопасности. Вы можете контролировать доступ к объектам, предоставляя разрешения на выполнение хранимых процедур, а не базовых объектов.

SQL Server 2008 поддерживает различные типы хранимых процедур: пользовательские, системные и расширенные. Вы можете разрабатывать пользовательские хранимые процедуры с T-SQL или с CLR.

Ниже приведены некоторые приложения, которые могут генерировать Transact-SQL:

  • Общие приложения офисной производительности.
  • Приложения, которые используют графический интерфейс пользователя (GUI), чтобы позволить пользователям выбирать таблицы и столбцы, из которых они хотят видеть данные.
  • Системы распределенных баз данных, из которых данные из SQL Server реплицируются в различные базы данных или выполняются распределенные запросы.
  • Хранилища данных, в которых данные извлекаются из систем оперативной обработки транзакций (OLTP) и обобщаются для анализа поддержки принятия решений.

Чтобы объяснить более полно, программирование на Transact-SQL представляет собой смесь нескольких отдельных, но интегрированных компонентов. Допустим, вы хотите создать приложение и начать с проектирования и анализа базы данных так, как вам нужно. И что вы создали свою базу данных разработки, используя декларативные операторы SQL или, возможно, инструмент визуального моделирования данных. Позже вы можете захотеть реализовать набор сложных бизнес-правил в таблицах базы данных с помощью триггеров, закодированных в Transact-SQL. Оттуда вы можете создавать отчеты и модули бизнес-обработки, которые поддерживают пользовательский интерфейс через хранимые процедуры, закодированные в Transact-SQL.

Как упоминалось ранее, SQL Server 2008 предлагает широкий спектр функций Transact-SQL, которые позволяют разработчикам создавать новые приложения, которые могут хранить и использовать данные любого типа на любом устройстве, и позволяют всем вашим пользователям принимать обоснованные решения с соответствующими знаниями. Вот ключевые особенности:

  1. Инициализация переменных
  2. Составные операторы присваивания
  3. Расширенная функция CONVERT
  4. Новые типы данных даты и времени
  5. Новые функции даты и времени
  6. Заявление MERGE
  7. Группировка наборов
  8. Табличные значения параметров
  9. Большие пользовательские типы
  10. Поддержка конструктора табличных значений
  11. Тип данных HIERARCHYID
  12. Усовершенствования триггера DDL
  13. Большие пользовательские агрегаты CLR
  14. Разреженные столбцы
  15. Отфильтрованные индексы
  16. Пользовательские агрегаты с несколькими входами CLR
  17. Опция ORDER для табличных функций CLR
  18. Объектные зависимости
  19. Изменить сбор данных
  20. Выравнивание сопоставления
  21. неодобрение

База данных SQL является популярной темой в наши дни. Поскольку данные становятся все более сложными и огромными, такие технологии, как Transact-SQL, делают запросы более быстрыми и оптимизированными. Понимание и изучение этих технологий, которые включают в себя работу со сложными хранилищами данных и их проблемы майнинга, прекрасно с его точки зрения. Для начинающих, которые имеют некоторые знания о СУБД, это несколько новых концепций, которые могут помочь им выработать свой подход лучше.

Если вы хотите полностью изучить Transact-SQL, я рекомендую вам взять несколько книг и использовать MSDN для решений.

Оцените статью
TechArks.Ru
Добавить комментарий