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.
TRUE | FALSE | UNKNOWN | |
---|---|---|---|
TRUE | TRUE | FALSE | UNKNOWN |
FALSE | FALSE | FALSE | FALSE |
UNKNOWN | UNKNOWN | FALSE | UNKNOWN |
Примеры
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_expression | last_expression | AND | OR |
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
FALSE | TRUE | FALSE | TRUE |
FALSE | FALSE | FALSE | FALSE |
Для выполнения условия предиката AND должны быть выполнены оба условия. Для выполнения предиката OR должно быть выполнено хотя бы одно условие.
Предикат AND имеет следующий синтаксис:
boolean_expression AND boolean_expression
Предикат OR имеет следующий синтаксис:
boolean_expression OR boolean_expression
Примеры оператора SQL AND & OR. Имеется следующая таблица Planets:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
1 | Mars | 3396 | 687 | 1659 | No | Christiaan Huygens |
2 | Saturn | 60268 | 10759.22 | — | Yes | — |
3 | Neptune | 24764 | 60190 | 1846 | Yes | John Couch Adams |
4 | Mercury | 2439 | 115. 88 | 1631 | No | Nicolaus Copernicus |
5 | Venus | 6051 | 243 | 1610 | No | Galileo 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 и выполните каждый пример. В комментариях можете писать новые примеры к данной таблице и не только.
Виктор Черемных
29 июня, 2018
One Comment
Группа в VK
Обнаружили опечатку?
Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!
Свежие статьи
Облако меток
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
Редактировать
Твиттер
Фейсбук
Электронная почта
- Статья
Применимо к:
База данных 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.