fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Почему вы должны изучать T-SQL раньше, чем обычный SQL

Почему вы должны изучать T-SQL раньше, чем обычный SQL

Приступая к изучению процедурного языка программирования, вы должны подумать о том, куда вы хотите направить свои навыки. Существует множество вариантов, и очень важно провести исследование, прежде чем погрузиться в него.

Если вы решили окунуться в воду SQL (независимо от того, произносите ли вы его sequel или ess que el), это отличный вариант для погружения. T-SQL синхронизируется с такими бизнес-инструментами, как PowerBI и Dynamics. Он выводит математические функции на новый уровень и добавляет в уравнение функции, определяемые пользователем.

Будь вы администратором базы данных, разработчиком или инженером, сложный синтаксис T-SQL дает вам возможность делать больше. Чтобы расширить свои знания SQL, вам следует сначала погрузиться в T-SQL, а не в SQL.

T-SQL 101

Прежде чем погрузиться в T-SQL, давайте немного разберемся с контекстом. В начале 1970-х годов исследователи разработали простой SQL в рамках проекта под названием System R. В то время реляционная модель баз данных была совершенно новой. Несмотря на инновационность, исследователи хотели продвинуть технологию дальше. Создание простого способа поддержки этих моделей казалось разумным следующим шагом.

Система R была испытанием, доказывающим, что новые типы построения баз данных могут обеспечить новые уровни производительности транзакций. Наряду с базой данных им требовался мощный и гибкий способ записи и манипулирования данными, поэтому родился SQL.

По мере того как SQL завоевывал популярность, он вдохновил многих производителей на создание собственных реляционных систем (также известных как “содрать” их), начиная с Relational Software, Inc. (которая позже стала Oracle) и продолжая такими компаниями, как SAP, Borland, Sybase и Microsoft.

Чтобы конкурировать в области SQL, Microsoft объединилась с ныне не существующей Ashton-Tate, производителем dBASE, и получила небольшую помощь от Sybase в 1988 году. Их цель была двоякой: Спасти угасающую Ashton-Tate, чьи продажи dBASE резко упали, и расширить dBASE до модели сервер-клиент. До этого момента dBASE работал только на локальных машинах. Обмен данными по сети отсутствовал.

Результатом этого сотрудничества стал SQL Server. Это позволило компании попасть в мир SQL-серверов корпоративного уровня, в один ряд с Oracle и IBM. Первая версия работала на OS/2 от IBM. К 1993 году Sybase и Ashton-Tate прекратили сотрудничество с Microsoft. Затем технологический гигант выпустил первую версию SQL Server для Windows NT.

Конкуренция и специализация нарастают

Поставщики по всему миру продолжали создавать и обновлять свои системы. Так что сегодня невозможно и повернуть, чтобы не столкнуться с одним из них.

Мы уже упоминали о таких крупных компаниях, как Microsoft, Oracle и SAP. Дни славы ушли в прошлое для не существующих Sybase, Ashton-Tate и IBM’s System R. Базы данных с открытым исходным кодом теперь захламляют сцену разработки. MySQL, MongoDB и PostgreSQL только начинают прощупывать поверхность.

Однако мы здесь говорим о Microsoft SQL Server. Что же делает SQL Server особенным? Более того, что именно представляет собой T-SQL?

Стоит отметить, что в 1988 году ANSI и ISO создали стандарты синтаксиса SQL. Эти стандарты закрепили его повсеместное распространение в вычислительной технике вплоть до сегодняшнего дня. Ни IBM, ни какая-либо другая компания не владеет SQL и не имеет на него авторских прав, в данном контексте это язык, а не конкретный продукт.

Это послужило основой для того, чтобы компания Microsoft расширила стандартизированный SQL своим собственным набором фирменных расширений. Они стали известны как Transact SQL или T-SQL. Название “транзакционный” произошло от новых элементов управления транзакциями, добавленных Microsoft. Они помогали приложениям работать с процедурным программированием.

Суть T-SQL

Процедурное программирование добавляет концепцию подпрограмм и функций. Если вам нужно освежить в памяти программирование, то подпрограммы и функции – это куски кода, отделенные от основной части кода. Вы даете им имя, и в другом месте вашего кода вы вызываете подпрограмму или функцию по имени, передаете ей некоторые аргументы, и она делает свое дело.

Подпрограммы и функции делают ваш код чище, компактнее, менее подверженным килл-атакам и более читаемым для человека. Некоторые говорят, что и то, и другое может помочь производительности, а другие говорят, что они мешают ей. Как всегда, эффективность кода зависит не от инструментов, а от их применения разработчиком.

Все это справедливо и для T-SQL. Любой SQL-запрос – это строка кода. Громоздкий, сложный, многошаговый запрос может стать причиной проблем с поиском и изменением. Разбейте его на более мелкие фрагменты, и ваш реальный запрос, вызывающий функции, превратится в чистую однострочную строку.

Однако у T-SQL есть и другие хитрости в рукаве. Он может выполнять математические операции внутри запросов, от простого сложения до научных и тригонометрических функций. Это открыло огромные возможности для бизнес-анализа и инженерного анализа данных. Эта дополнительная функция также открыла SQL Server для совершенно нового рынка, который в то время не мог найти ценности в обычном SQL. Теперь существовала альтернатива дорогостоящему нишевому программному обеспечению для анализа данных.

Команды UPDATE и DELETE также были усовершенствованы в T-SQL. Теперь их можно использовать вместе с командой FROM для использования объединений. Это упростило фильтрацию записей для применения критериев при обновлении или удалении. Сегодня эта команда звучит довольно примитивно, но она упростила то, что раньше было гораздо более сложным запросом.

Сначала T-SQL

После изучения всех функциональных возможностей языка T-SQL его изучение позволит вам получить все необходимое и даже больше. Это расширение SQL, и основные базовые принципы SQL в нем присутствуют. Синтаксис по-прежнему требует, чтобы запросы выполнялись одинаково. Данные по-прежнему находятся в таблицах, связанных с критическими значениями. Основное использование базовых команд (таких как SELECT и UPDATE) все то же самое. T-SQL добавляет глазурь на торт с помощью определяемых пользователем функций и расширенных математических компонентов.

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

После того, как вы освоите основы, вам нужно будет ответить на вопрос, какова ваша цель. Веб-разработчик бэкенда?

Вы работаете на предприятии? Имейте в виду, что мы говорим о продукте Microsoft, а Microsoft все еще насыщает корпоративный рынок. Знание T-SQL сослужит вам хорошую службу, если не в качестве администратора базы данных, то в таких бизнес-инструментах, как PowerBI и Dynamics. Допустим, ваш магазин Microsoft работает с критически важными приложениями .NET, созданными на заказ. Наверняка в них используется SQL Server.

Стоит также обратить внимание на конкретные поля. Мы могли бы превратить это в дискуссию между Microsoft и Oracle. Однако SQL Server и T-SQL господствуют в самых разных областях – от науки о данных до здравоохранения и страхования и генетических исследований.

Будущее SQL Server очень радужно, а изучение T-SQL приносит свои дивиденды. Azure SQL возглавляет смелое облачное движение Microsoft. Захватывающие разработки SQL Server на Linux продолжают разрушать стены между магазинами Microsoft и магазинами Linux. Поскольку вы начинаете свой путь в SQL, ресурсов в CBT Nuggets предостаточно, позвольте нам помочь вам раскрыть ваш внутренний DBA!

Почему вам следует изучать T-SQL до того, как вы познакомитесь с обычным SQL: A

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *