And sql: SQL AND, OR, NOT Operators

AND (Transact-SQL) — SQL Server






Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья



Применимо к: SQL Server Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)Конечная точка SQL в хранилище Microsoft Fabricв Microsoft Fabric

Объединяет два логических выражения и возвращает значение TRUE, если оба выражения имеют значение TRUE. Если в инструкции используется более одного логического оператора, то операторы AND вычисляются первыми. Можно изменить порядок вычисления с помощью скобок.

Соглашения о синтаксисе Transact-SQL

Синтаксис

boolean_expression AND boolean_expression  

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

boolean_expression
Любое допустимое выражение, результатом которого являются логические значения TRUE, FALSE или UNKNOWN.

Типы результата

Boolean

Значение результата

Возвращает значение TRUE, если оба выражения — TRUE.

В следующей диаграмме показаны результаты сравнения значений TRUE и FALSE с использованием оператора AND.

TRUEFALSEUNKNOWN
TRUETRUEFALSEUNKNOWN
FALSEFALSEFALSEFALSE
UNKNOWNUNKNOWNFALSEUNKNOWN

Примеры

A.

Использование оператора AND

В следующем примере выбираются данные о сотрудниках, занимающих должность Marketing Assistant, начисленная продолжительность отпуска для которых составляет более 41 часов.

-- Uses AdventureWorks  
  
SELECT  BusinessEntityID, LoginID, JobTitle, VacationHours   
FROM HumanResources.Employee  
WHERE JobTitle = 'Marketing Assistant'  
AND VacationHours > 41 ;  

Б. Использование оператора AND в инструкции IF

В следующих примерах демонстрируется использование оператора AND в инструкции IF. В первой инструкции условия 1 = 1 и 2 = 2 имеют значение true, отсюда итоговый результат true. Во втором примере аргумент 2 = 17 имеет значение false, поэтому результатом будет false.

IF 1 = 1 AND 2 = 2  
BEGIN  
   PRINT 'First Example is TRUE'  
END  
ELSE PRINT 'First Example is FALSE' ;  
GO  
  
IF 1 = 1 AND 2 = 17  
BEGIN  
   PRINT 'Second Example is TRUE'  
END  
ELSE PRINT 'Second Example is FALSE' ;  
GO  

См.

также:

Встроенные функции (Transact-SQL)
Операторы (Transact-SQL)
SELECT (Transact-SQL)
Предложение WHERE (Transact-SQL)






Операторы SQL: AND и OR.

Операторы SQL: AND и OR. — it-black.ru
Перейти к содержимому

Операторы AND и OR — предикаты языка SQL, служащие для создания логических выражений. В SQL предикатами называются операторы, возвращающие значения TRUE или FALSE. Предикат AND — эквивалент логического умножения (конъюнкции), предикат OR — эквивалент логического сложения (дизъюнкции).

Таблица истинности для предикатов:

first_expressionlast_expressionANDOR
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Для выполнения условия предиката AND должны быть выполнены оба условия. Для выполнения предиката OR должно быть выполнено хотя бы одно условие.

Предикат AND имеет следующий синтаксис:


boolean_expression AND boolean_expression

Предикат OR имеет следующий синтаксис:


boolean_expression OR boolean_expression

Примеры оператора SQL AND & OR. Имеется следующая таблица Planets:

IDPlanetNameRadiusSunSeasonOpeningYearHavingRingsOpener
1Mars33966871659NoChristiaan Huygens
2Saturn6026810759.22Yes
3Neptune24764601901846YesJohn Couch Adams
4Mercury2439115. 881631NoNicolaus Copernicus
5Venus60512431610NoGalileo Galilei

Пример 1. Используя операторы AND и OR вывести записи планет, у которых радиус планеты меньше 10000 и открытых (OpeningYear) после 1620:


SELECT * FROM Planets WHERE Radius  1620;

Пример 2. Используя операторы AND и OR вывести записи планет, названия которых начинаются с буквы «N» или заканчиваются на букву «s» и не имеющие колец:


SELECT *
FROM Planets
WHERE (PlanetName LIKE 'N%'
OR PlanetName LIKE '%s')
AND HavingRings = 'No';

Самостоятельно создайте таблицу Planets и выполните каждый пример. В комментариях можете писать новые примеры к данной таблице и не только.

Facebook

Twitter

  • One Comment

Группа в VK

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Облако меток

Instagram

Vk

Youtube

Telegram

Odnoklassniki

Полезно знать

Рубрики

Авторы



Базы данных и SQL для науки о данных с курсом Python (IBM)

Об этом курсе

970 434 недавних просмотров

Практические знания SQL (или языка структурированных запросов) являются обязательными для специалистов по данным, таких как специалисты по данным, аналитики данных и инженеры данных . Большая часть мировых данных находится в базах данных. SQL — это мощный язык, используемый для обмена данными с базами данных и извлечения данных из них.

Гибкие сроки

Гибкие сроки

Сброс сроков в соответствии с вашим графиком.

Общий сертификат

Общий сертификат

Получите сертификат по завершении

100% онлайн

100% онлайн

Начните сразу и учитесь по собственному графику.

Coursera Labs

Coursera Labs

Включает практические учебные проекты.

Узнайте больше о Coursera Labs Внешняя ссылка Начальный уровень

Начальный уровень

Предварительные знания баз данных, SQL, Python или программирования не требуются. Подходит для всех, кто хочет получить ключевые навыки в области науки о данных/аналитики.

Часов на выполнение

Прибл. 39 часов

Доступные языки

Английский

Субтитры: английский, арабский, персидский

Чему вы научитесь

  • Анализ данных в базе данных с использованием SQL и Python.

  • Создание реляционной базы данных в облаке и работа с таблицами.

  • Запись операторов SQL, включая SELECT, INSERT, UPDATE и DELETE.

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

Приобретаемые навыки

  • Облачные базы данных
  • Программирование на Python
  • Блокноты Jupyter
  • Система управления реляционными базами данных (RDBMS)
  • SQL 90 042

Гибкие сроки

Гибкие сроки

Сброс сроков в соответствии с вашим графиком.

Общий сертификат

Общий сертификат

Получите сертификат по завершении

100% онлайн

100% онлайн

Начните сразу и учитесь по собственному графику.

Coursera Labs

Coursera Labs

Включает практические учебные проекты.

Узнайте больше о Coursera Labs Внешняя ссылка Начальный уровень

Начальный уровень

Предварительные знания баз данных, SQL, Python или программирования не требуются. Подходит для всех, кто хочет получить ключевые навыки в области науки о данных/аналитики.

Часов на выполнение

Прибл. 39 часов

Доступные языки

Английский

Субтитры: английский, арабский, персидский

Инструкторы

Рав Ахуджа

Глобальный директор программы

IBM Skills Network

1 709 156 Учащиеся

39 Курсы 90 005

Хима Васудеван

Data Scientist

IBM

375,877 Учащиеся

4 Курсы

Предложено

IBM

IBM — мировой лидер в трансформации бизнеса с помощью открытой гибридной облачной платформы и ИИ, обслуживающий клиентов более чем в 170 странах мира. Сегодня 47 компаний из списка Fortune 50 полагаются на IBM Cloud для ведения своего бизнеса, а корпоративный ИИ IBM Watson усердно работает в более чем 30 000 проектов. IBM также является одной из самых важных корпоративных исследовательских организаций в мире, которая 28 лет подряд занимает лидирующие позиции в области патентов. Прежде всего, руководствуясь принципами доверия и прозрачности, а также поддержкой более инклюзивного общества, IBM стремится быть ответственным новатором в области технологий и силой добра в мире.

Выпускной шапка

Получите преимущество при получении степени

Этот курс является частью программы бакалавриата прикладных искусств и наук IBM. Если вы допущены к полной программе, ваша курсовая работа будет засчитана для получения степени, и весь ваш прогресс будет передан вам.

Подробнее

Отзывы

4.6

Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаНаполовину заполненная звезда 2393 отзыва. 005

3,94%

  • 2 звезды

    1,14%

  • 1 звезда

    1.44%

  • ЛУЧШИЕ ОТЗЫВЫ ОТ БАЗ ДАННЫХ И SQL ДЛЯ НАУКИ О ДАННЫХ С PYTHON

    Filled StarFilled StarFilled StarFilled StarFilled Star

    by SGDec 25, 2019

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

    Заполнено StarFilled StarFilled StarFilled StarFilled Star

    от AAM 30 мая 2020 г.

    Это мой первый курс на Coursera, и он довольно хорош. Благодаря этому курсу теперь я могу частично работать аналитиком данных, чтобы вскоре работать аналитиком на полную ставку. Я очень благодарен инструктору.

    Заполненная звездаЗаполненная звездаЗаполненная звездаЗаполненная звездаЗвезда

    от DED 28 декабря 2019 г.

    Конечно, достаточно бога. Однако последней оценки нет. Опечатки и нечеткие вопросы приводят к неутешительным оценкам в конце. Также другие учащиеся ставили оценки, основанные на их понимании.

    Filled StarFilled StarFilled StarFilled StarStar

    от RK 7 января 2022 г.

    Большинство из них действительно хороши. Я думаю, что соединения должны быть освещены в основном материале, и меньше внимания должно уделяться подзапросам. Финал Peer Reviewed был немного запутанным в своих вопросах.

    Просмотреть все отзывы

    Часто задаваемые вопросы

    Еще вопросы? Посетите Справочный центр для учащихся.

    Сравнение функций ядра базы данных базы данных SQL и Управляемого экземпляра SQL — База данных SQL Azure и Управляемый экземпляр SQL

    Редактировать

    Твиттер

    LinkedIn

    Фейсбук

    Электронная почта

    • Статья

    Применимо к:
    База данных SQL Azure
    Управляемый экземпляр SQL Azure

    База данных SQL Azure и Управляемый экземпляр SQL используют общую кодовую базу с последней стабильной версией SQL Server.
    Большинство функций стандартного языка SQL, обработки запросов и управления базами данных идентичны. Общие функции SQL Server и базы данных SQL или управляемого экземпляра SQL:

    • Функции языка — управление ключевыми словами языка потока, курсорами, типами данных, операторами DML, предикатами, порядковыми номерами, хранимыми процедурами и переменными.
    • Функции базы данных — автоматическая настройка (принудительное планирование), отслеживание изменений, сопоставление базы данных, автономные базы данных, автономные пользователи, сжатие данных, параметры конфигурации базы данных, онлайн-операции с индексами, секционирование и временные таблицы (см. руководство по началу работы).
    • Функции безопасности — роли приложений, динамическое маскирование данных (см. руководство по началу работы), безопасность на уровне строк и обнаружение угроз — см. руководства по началу работы для базы данных SQL и управляемого экземпляра SQL.
    • Возможности нескольких моделей — обработка графиков, данные JSON (см. руководство по началу работы), индексы OPENXML, Spatial, OPENJSON и XML.

    Azure управляет вашими базами данных и гарантирует их высокую доступность. Некоторые функции, которые могут повлиять на высокую доступность или которые нельзя использовать в мире PaaS, имеют ограниченные функциональные возможности в базе данных SQL и управляемом экземпляре SQL. Эти функции описаны в таблицах ниже.

    Если вам нужна дополнительная информация о различиях, вы можете найти их на отдельных страницах:

    • Различия между базой данных SQL Azure и SQL Server
    • Различия между Управляемым экземпляром Azure SQL и SQL Server

    Функции базы данных SQL и Управляемого экземпляра SQL

    В следующей таблице перечислены основные функции SQL Server и сведения о том, частично или полностью поддерживается эта функция в базе данных SQL Azure и Управляемом экземпляре SQL Azure со ссылкой на дополнительные сведения. о функции.

    .

    .

    .

    .

    .

    .

    Функция База данных SQL Azure Управляемый экземпляр Azure SQL
    Всегда шифруется Да — см. хранилище сертификатов и хранилище ключей Да — см. хранилище сертификатов и хранилище ключей
    Группы доступности Always On Доступность на уровне 99,99–99,995 % гарантируется для каждой базы данных. Аварийное восстановление обсуждается в разделе Обзор непрерывности бизнеса с базой данных SQL Azure 9Доступность 9,99.% гарантируется для каждой базы данных и не может управляться пользователем. Аварийное восстановление обсуждается в разделе Обзор непрерывности бизнеса с базой данных SQL Azure. Используйте группы автоматической отработки отказа, чтобы настроить дополнительный управляемый экземпляр SQL в другом регионе. Экземпляры SQL Server и базу данных SQL нельзя использовать в качестве вторичных для Управляемого экземпляра SQL.
    Подключить базу данных
    Аудит Да Да, с некоторыми отличиями
    Проверка подлинности Azure Active Directory (Azure AD) Да. Только пользователи Azure AD. Да. Включая входы Azure AD на уровне сервера.
    Команда РЕЗЕРВНОГО КОПИРОВАНИЯ Нет, только автоматическое резервное копирование, инициируемое системой — см. Автоматическое резервное копирование Да, пользователь инициирует резервное копирование только для копирования в хранилище BLOB-объектов Azure (автоматическое резервное копирование системы не может быть инициировано пользователем) — см. Различия в резервном копировании
    Встроенные функции Большинство — см. отдельные функции Да — см. Различия в хранимых процедурах, функциях, триггерах
    Оператор BULK INSERT Да, но только из хранилища BLOB-объектов Azure в качестве источника. Да, но только из хранилища BLOB-объектов Azure в качестве источника — см. различия.
    Сертификаты и асимметричные ключи Да, без доступа к файловой системе для BACKUP и CREATE операций. Да, без доступа к файловой системе для операций BACKUP и CREATE — см. различия сертификатов.
    Сбор данных об изменениях — CDC Да, для уровня S3 и выше. Базовый, S0, S1, S2 не поддерживаются. Да
    Сопоставление — сервер/экземпляр Нет, серверная сортировка по умолчанию SQL_Latin1_General_CP1_CI_AS всегда используется. Да, может быть установлено при создании экземпляра и не может быть обновлено позже.
    Индексы хранилища столбцов Да — уровень «Премиум», уровень «Стандартный» — S3 и выше, уровень общего назначения, критически важный для бизнеса и уровни «Гипермасштаб». Да
    Общеязыковая среда выполнения — CLR Да, но без доступа к файловой системе в операторе CREATE ASSEMBLY — см. различия CLR
    Учетные данные Да, но только учетные данные для базы данных. Да, но только Azure Key Vault и SIGNATURE ОБЩЕГО ДОСТУПА поддерживаются — см. подробности
    Запросы между базами данных/именами из трех частей Нет — см. Эластичные запросы Да
    Транзакции между базами данных Да, внутри экземпляра. См. Различия между связанными серверами для запросов между экземплярами.
    Почта базы данных — DbMail Да
    Зеркальное отображение базы данных
    Моментальные снимки базы данных
    Операторы DBCC Большинство — см. отдельные отчеты Да — см. различия DBCC
    Операторы DDL Большинство — см. отдельные отчеты Да — см. различия T-SQL
    Триггеры DDL Только база данных Да
    Представления распределенных разделов Да
    Распределенные транзакции — MS DTC Нет — см. Эластичные транзакции Да, DTC для управляемого экземпляра Azure SQL,
    и эластичных транзакций
    Триггеры DML Большинство — см. отдельные отчеты Да
    Автотранспортные средства Большинство — см. отдельные DMV Да — см. различия T-SQL
    Эластичный запрос Да, с требуемым типом СУБД (общедоступная предварительная версия) Нет, вместо этого используйте собственные запросы между базами данных и связанный сервер
    Уведомления о событиях Нет — см. предупреждения
    Выражения Да Да
    Расширенные события (XEvent) Некоторые — см. Расширенные события в базе данных SQL Да — см. различия в расширенных событиях
    Расширенные хранимые процедуры
    Файлы и группы файлов Только первичная файловая группа Да. Пути к файлам назначаются автоматически, и местоположение файла не может быть указано в инструкции ALTER DATABASE ADD FILE .
    Файловый поток
    Полнотекстовый поиск (FTS) Да, но сторонние фильтры и средства разбиения слов не поддерживаются Да, но сторонние фильтры и средства разбиения слов не поддерживаются
    Функции Большинство — см. отдельные функции Да — см. Различия в хранимых процедурах, функциях, триггерах
    Оптимизация в памяти Да на уровнях обслуживания Premium и Business Critical.
    Ограниченная поддержка непостоянных объектов In-Memory OLTP, таких как табличные переменные, оптимизированные для памяти, на уровне служб Hyperscale.
    Да в критическом для бизнеса уровне обслуживания
    Языковые элементы Большинство — см. отдельные элементы Да — см. различия T-SQL
    Бухгалтерская книга Да
    Функция связи Да (общедоступная предварительная версия)
    Связанные серверы Нет — см. Эластичный запрос Да. Только для SQL Server и базы данных SQL без распределенных транзакций.
    Связанные серверы, выполняющие чтение из файлов (CSV, Excel) Нет. Используйте BULK INSERT или OPENROWSET в качестве альтернативы формату CSV. Нет. Используйте BULK INSERT или OPENROWSET в качестве альтернативы формату CSV. Отслеживайте эти запросы в элементе отзыва об управляемом экземпляре SQL
    Доставка бревен Высокая доступность включена в каждую базу данных. Аварийное восстановление обсуждается в разделе Обзор непрерывности бизнеса. Изначально встроен как часть процесса миграции службы миграции данных Azure (DMS). Изначально создан для пользовательских проектов переноса данных в виде внешней службы воспроизведения журналов (LRS).
    Недоступно в качестве решения высокой доступности, так как другие методы высокой доступности включены в каждую базу данных, и не рекомендуется использовать доставку журналов в качестве альтернативы высокой доступности. Аварийное восстановление обсуждается в разделе Обзор непрерывности бизнеса. Недоступно в качестве механизма репликации между базами данных — в качестве альтернативы используйте вторичные реплики на критически важном для бизнеса уровне, группы автоматической отработки отказа или репликацию транзакций.
    Логины и пользователи Да, но 9Операторы входа 0340 CREATE и ALTER не предлагают всех вариантов (нет входа в Azure Active Directory на уровне Windows и сервера). ВЫПОЛНИТЬ КАК ВХОД не поддерживается — вместо этого используйте ВЫПОЛНИТЬ КАК ПОЛЬЗОВАТЕЛЬ . Да, с некоторыми отличиями. Логины Windows не поддерживаются, и их следует заменить логинами Azure Active Directory.
    Минимальное ведение журнала при массовом импорте Нет, поддерживается только модель полного восстановления. Нет, поддерживается только модель полного восстановления.
    Изменение системных данных Да
    Автоматизация OLE
    ОТКРЫТЫЙ ИСТОЧНИК ДАННЫХ Да, только для базы данных SQL, управляемого экземпляра SQL и SQL Server. См. различия T-SQL
    ОТКРЫТЫЙ ЗАПРОС Да, только для базы данных SQL, управляемого экземпляра SQL и SQL Server. См. различия T-SQL
    ОТКРЫТЫЙ РЯД Да, только для импорта из хранилища BLOB-объектов Azure. Да, только для базы данных SQL, управляемого экземпляра SQL и SQL Server, а также для импорта из хранилища BLOB-объектов Azure. См. различия T-SQL
    Операторы Большинство — см. отдельных операторов Да — см. различия T-SQL
    Полибаза Нет. Вы можете запрашивать данные в файлах, размещенных в хранилище BLOB-объектов Azure, с помощью OPENROWSET 9. 0341 или используйте внешнюю таблицу, которая ссылается на бессерверный пул SQL в Synapse Analytics. Да, для Azure Data Lake Storage (ADLS) и Azure Blob Storage в качестве источника данных. Дополнительные сведения см. в разделе Виртуализация данных с помощью управляемого экземпляра Azure SQL.
    Уведомления о запросах Да
    Службы машинного обучения ( Ранее R Services ) Да — см. Службы машинного обучения в Azure SQL Управляемый экземпляр
    Модели восстановления Поддерживается только полное восстановление, гарантирующее высокую доступность. Простые модели восстановления и модели восстановления с массовым протоколированием недоступны. Поддерживается только полное восстановление, гарантирующее высокую доступность. Простые модели восстановления и модели восстановления с массовым протоколированием недоступны.
    Регулятор ресурсов Да
    Операторы RESTORE Да, обязательно FROM URL для файлов резервных копий, размещенных в хранилище BLOB-объектов Azure. См. Восстановление различий
    Восстановить базу данных из резервной копии Только из автоматических резервных копий — см. Восстановление базы данных SQL Из автоматических резервных копий — см. раздел Восстановление базы данных SQL и из полных резервных копий, помещенных в хранилище BLOB-объектов Azure — см. Различия в резервных копиях
    Восстановить базу данных на SQL Server Нет. Используйте BACPAC или BCP вместо собственного восстановления. Да, только для SQL Server 2022. Дополнительные сведения см. в разделе Восстановление резервной копии базы данных управляемого экземпляра SQL в SQL Server 2022. В противном случае вместо этого используйте BACPAC, BCP или репликацию транзакций.
    Семантический поиск
    Сервисный брокер Да, но только внутри экземпляра. Если вы используете удаленные маршруты Service Broker, попробуйте во время миграции объединить базы данных из нескольких распределенных экземпляров SQL Server в один управляемый экземпляр SQL и используйте только локальные маршруты. См. раздел Различия Service Broker
    Параметры конфигурации сервера Да — см. различия T-SQL
    Установить операторы Большинство - см. отдельные отчеты Да — см. различия T-SQL
    Агент SQL Server Нет — см. эластичные задания (общедоступная предварительная версия) Да — см. различия между агентами SQL Server
    Аудит SQL Server Нет — см. аудит базы данных SQL Да — см. различия аудита
    Системные сохраненные функции Большинство - см. отдельные функции Да — см. Различия в хранимых процедурах, функциях, триггерах
    Системные хранимые процедуры Некоторые — см. отдельные хранимые процедуры Да — см. Различия в хранимых процедурах, функциях, триггерах
    Системные таблицы Некоторые - см. отдельные таблицы Да — см. различия T-SQL
    Представления системного каталога Некоторые - см. отдельные просмотры Да — см. различия T-SQL
    TempDB Да. Размер 32 ГБ на ядро ​​для каждой базы данных. Да. Размер 24 ГБ на виртуальное ядро ​​для всего уровня GP и ограничен размером экземпляра на уровне BC
    Временные столы Локальные глобальные временные таблицы и глобальные временные таблицы на уровне базы данных Локальные и глобальные временные таблицы области экземпляра
    Выбор часового пояса Да, и его необходимо настроить при создании Управляемого экземпляра SQL.
    Флаги трассировки Да, но только ограниченный набор глобальных флагов трассировки. См. различия DBCC
    Репликация транзакций Да, только подписчик репликации транзакций и моментальных снимков Да (общедоступная предварительная версия) — см. ограничения.
    Прозрачное шифрование данных (TDE) Да Да
    Проверка подлинности Windows Да — см. Проверка подлинности Windows для участников Azure Active Directory
    Отказоустойчивая кластеризация Windows Server Нет. Другие методы, обеспечивающие высокую доступность, включены в каждую базу данных. Аварийное восстановление обсуждается в разделе Обзор непрерывности бизнеса с базой данных SQL Azure. Нет. Другие методы, обеспечивающие высокую доступность, включены в каждую базу данных. Аварийное восстановление обсуждается в разделе Обзор непрерывности бизнеса с базой данных SQL Azure.

    Возможности платформы

    Платформа Azure предоставляет ряд возможностей PaaS, которые добавляются в качестве дополнительной ценности к стандартным функциям базы данных. Существует ряд внешних служб, которые можно использовать с базой данных SQL Azure.

    .

    .

    .

    Платформа База данных SQL Azure Управляемый экземпляр Azure SQL
    Активная георепликация Да — все уровни обслуживания. Нет — в качестве альтернативы см. Группы автоматической отработки отказа.
    Группы автоматической отработки отказа Да — все уровни обслуживания. Да — см. Группы автоматической отработки отказа.
    Автоматическое масштабирование Да, но только в бессерверной модели. В несерверной модели изменение уровня обслуживания (изменение виртуального ядра, хранилища или DTU) происходит быстро и в режиме онлайн. Изменение уровня обслуживания требует минимального времени простоя или вообще не требует его. Нет, вам нужно выбрать зарезервированные вычислительные ресурсы и хранилище. Изменение уровня обслуживания (виртуальное ядро ​​или максимальное хранилище) выполняется онлайн и требует минимального времени простоя или вообще не требует его.
    Автоматическое резервное копирование Да. Полные резервные копии создаются каждые 7 дней, дифференциальные — каждые 12 часов, а резервные копии журналов — каждые 5–10 минут. Да. Полные резервные копии создаются каждые 7 дней, дифференциальные — каждые 12 часов, а резервные копии журналов — каждые 5–10 минут.
    Автоматическая настройка (индексы) Да
    Зоны доступности Да В предварительной версии только для критического для бизнеса уровня
    Состояние ресурсов Azure Да
    Кратковременное хранение резервных копий Да. 7 дней по умолчанию, максимум 35 дней. Да. 7 дней по умолчанию, максимум 35 дней.
    Служба миграции данных (DMS) Да Да
    Эластичные рабочие места Да — см. эластичные задания (общедоступная предварительная версия) Нет. Вместо этого можно использовать агент SQL.
    Доступ к файловой системе Нет. В качестве альтернативы используйте BULK INSERT или OPENROWSET для доступа и загрузки данных из хранилища BLOB-объектов Azure. Нет. В качестве альтернативы используйте BULK INSERT или OPENROWSET для доступа и загрузки данных из хранилища BLOB-объектов Azure.
    Гео-восстановление Да Да
    Гипермасштабируемая архитектура Да
    Долгосрочное хранение резервных копий — LTR Да, хранить автоматически создаваемые резервные копии до 10 лет. Политики долгосрочного хранения пока не поддерживаются для баз данных Hyperscale. Да, хранить автоматически создаваемые резервные копии до 10 лет.
    Пауза/возобновление Да, в бессерверной модели
    Управление на основе политик
    Общедоступный IP-адрес Да. Доступ может быть ограничен с помощью брандмауэра или конечных точек службы. Да. Должен быть явно включен, а порт 3342 должен быть включен в правилах NSG. При необходимости публичный IP можно отключить. Дополнительные сведения см. в разделе Общедоступная конечная точка.
    Восстановление базы данных на момент времени Да — все уровни обслуживания. См. раздел Восстановление базы данных SQL Да — см. восстановление базы данных SQL
    Пулы ресурсов Да, как эластичные пулы Да. Один экземпляр SQL Managed Instance может иметь несколько баз данных, использующих один и тот же пул ресурсов. Кроме того, вы можете развернуть несколько экземпляров SQL Managed Instance в пулах экземпляров (общедоступная предварительная версия), которые могут совместно использовать ресурсы.
    Увеличение или уменьшение масштаба (онлайн) Да, вы можете либо изменить DTU, либо зарезервированные виртуальные ядра, либо максимальное хранилище с минимальным временем простоя. Да, вы можете изменить зарезервированные виртуальные ядра или максимальный объем хранилища с минимальным временем простоя.
    Псевдоним SQL Нет, используйте псевдоним DNS Нет, используйте Cliconfg для настройки псевдонимов на клиентских машинах.
    Аналитика SQL Да Да
    Синхронизация данных SQL Да
    Службы анализа SQL Server (SSAS) Нет, Azure Analysis Services — это отдельная облачная служба Azure. Нет, Azure Analysis Services — это отдельная облачная служба Azure.
    Службы интеграции SQL Server (SSIS) Да, с управляемой службой SSIS в среде фабрики данных Azure (ADF), где пакеты хранятся в SSISDB, размещенной в базе данных SQL Azure, и выполняются в среде выполнения интеграции Azure SSIS (IR), см. раздел Создание Azure-SSIS IR в ADF.

    Чтобы сравнить функции SSIS в базе данных SQL и управляемом экземпляре SQL, см. раздел Сравнение базы данных SQL и управляемого экземпляра SQL.

    Да, с управляемой службой SSIS в среде фабрики данных Azure (ADF), где пакеты хранятся в SSISDB, размещенной в управляемом экземпляре SQL, и выполняются в среде выполнения интеграции Azure SSIS (IR), см. раздел Создание Azure-SSIS IR в ADF.

    Чтобы сравнить функции SSIS в базе данных SQL и управляемом экземпляре SQL, см. раздел Сравнение базы данных SQL и управляемого экземпляра SQL.

    Службы отчетов SQL Server (SSRS) Нет — см. Power BI Нет — вместо этого используйте отчеты Power BI с разбивкой на страницы или размещайте службы SSRS на виртуальной машине Azure. Хотя управляемый экземпляр SQL не может запускать службы SSRS как службу, он может размещать базы данных каталога SSRS для сервера отчетов, установленного на виртуальной машине Azure, с использованием проверки подлинности SQL Server.
    Анализ производительности запросов (QPI) Да Нет. Используйте встроенные отчеты в SQL Server Management Studio и Azure Data Studio.
    Виртуальная сеть Частично, разрешает ограниченный доступ с использованием конечных точек виртуальной сети Да, Управляемый экземпляр SQL внедряется в виртуальную сеть клиента. См. подсеть и виртуальную сеть
    Конечная точка службы виртуальной сети Да Да
    Глобальный пиринг виртуальной сети Да, с использованием частного IP-адреса и конечных точек службы Да, с использованием пиринга виртуальной сети.
    Частное подключение Да, используя частную ссылку Да, используя виртуальную сеть.

    Ограничения ресурсов

    В следующей таблице сравниваются максимальные ограничения ресурсов, доступные для Базы данных SQL Azure и Управляемого экземпляра Azure SQL:

    Категория База данных SQL Azure Управляемый экземпляр Azure SQL
    Размер вычислений До 128 виртуальных ядер До 80 виртуальных ядер
    Объем памяти 1 ГБ - 100 ТБ 16 ТБ
    Размер Tempdb 32 ГБ на виртуальное ядро, до 2560 ГБ До 4 ТБ — ограничено размером зарезервированного хранилища
    Скорость записи журнала До 100 Мбит/с 4 МБ/с на виртуальное ядро ​​(макс. 48 МБ/с)
    Наличие SLA по умолчанию
    SLA 99,995 % с резервированием зоны
    Соглашение об уровне обслуживания по умолчанию
    Резервные копии Выбор хранилища с избыточностью локально (LRS), избыточностью зоны (ZRS) или геоизбыточностью (GRS). Выбор локально избыточного (LRS), зонально-избыточного (ZRS), геоизбыточного (GRS) или геоизбыточного (GZRS) хранилища
    Хранение от 1 до 35 дней (7 дней по умолчанию), до Доступно 10 лет долгосрочного хранения
    Реплики только для чтения Масштаб чтения с 1–4 репликами высокой доступности или 1–30 именованными репликами
    0–4 геореплики
    1 встроенная реплика высокой доступности доступна для чтения
    0–1 геореплики с использованием групп автоматической отработки отказа
    Модели со скидкой Зарезервированные экземпляры
    Преимущество гибридного использования Azure (недоступно в подписках для разработки и тестирования)
    Корпоративные подписки и подписки с оплатой по мере использования для разработки и тестирования
    Зарезервированные экземпляры
    Преимущество гибридного использования Azure (недоступно в подписках для разработки и тестирования)
    Подписки Enterprise и Pay-As-You-Go для разработки и тестирования

    Чтобы узнать больше об ограничениях ресурсов для базы данных SQL Azure, просмотрите:

    • Логический сервер
    • В модели виртуального ядра: отдельные базы данных, эластичные пулы
    • В модели DTU: отдельные базы данных, эластичные пулы

    Дополнительные сведения об ограничениях ресурсов для Управляемого экземпляра SQL Azure см. в разделе Ограничения ресурсов.

    Инструменты

    База данных SQL Azure и Управляемый экземпляр Azure SQL поддерживают различные инструменты данных, которые могут помочь вам управлять своими данными.

    Инструмент База данных SQL Azure Управляемый экземпляр Azure SQL
    Портал Azure Да Да
    Azure CLI Да Да
    Azure Data Studio Да Да
    Azure PowerShell Да Да
    Файл BACPAC (экспорт) Да — см. экспорт базы данных SQL Да — см. экспорт управляемого экземпляра SQL
    Файл BACPAC (импорт) Да — см. импорт базы данных SQL Да — см. импорт управляемого экземпляра SQL
    Службы качества данных (DQS)
    Служба основных данных (MDS) Нет. Разместите MDS на виртуальной машине Azure. Хотя управляемый экземпляр SQL не может запускать MDS как службу, он может размещать базы данных MDS для службы MDS, установленной на виртуальной машине Azure, с использованием проверки подлинности SQL Server.
    СМО Да Да версия 150
    Инструменты данных SQL Server (SSDT) ​​ Да Да
    Среда SQL Server Management Studio (SSMS) Да Да версия 18.0 и выше
    SQL Server PowerShell Да Да
    Профилировщик SQL Server Нет — см. Расширенные события Да
    System Center Operations Manager Да Да

    Методы миграции

    Вы можете использовать различные методы миграции для перемещения данных между SQL Server, базой данных SQL Azure и Управляемым экземпляром Azure SQL. Некоторые методы Online и сбор всех изменений, внесенных в источник во время выполнения миграции, в то время как в методах Offline вам необходимо остановить рабочую нагрузку, которая изменяет данные в источнике, пока выполняется миграция.

    Источник База данных SQL Azure Управляемый экземпляр Azure SQL
    SQL Server (локально, AzureVM, Amazon RDS) Онлайн: Репликация транзакций
    Автономный режим: Служба переноса данных (DMS), файл BACPAC (импорт), BCP
    Онлайн: Служба миграции данных (DMS), репликация транзакций
    Автономно: Собственное резервное копирование/восстановление, файл BACPAC (импорт), BCP, репликация моментальных снимков
    Единая база данных Автономно: Файл BACPAC (импорт), BCP Автономный режим: Файл BACPAC (импорт), BCP
    Управляемый экземпляр SQL Онлайн: Репликация транзакций
    Автономный режим: Файл BACPAC (импорт), BCP, репликация моментальных снимков
    В сети: Репликация транзакций
    В автономном режиме: Восстановление на момент времени между экземплярами (Azure PowerShell или Azure CLI), собственное резервное копирование/восстановление, файл BACPAC (импорт), BCP, репликация моментальных снимков

    Следующие шаги

    Microsoft продолжает добавлять функции в базу данных SQL Azure.