Please verify you are a human
Access to this page has been denied because we believe you are using automation tools to browse the website.
This may happen as a result of the following:
- Javascript is disabled or blocked by an extension (ad blockers for example)
- Your browser does not support cookies
Please make sure that Javascript and cookies are enabled on your browser and that you are not blocking them from loading.
Reference ID: #fb1f11e4-8787-11ee-8f19-1e24c43c0d1b
Powered by PerimeterX , Inc.
Тесты по SQL с ответами
2. Имеются элементы запроса: 1. SELECT employees.name, departments.name; 2. ON employees.department_id=departments.id; 3. FROM employees; 4. LEFT JOIN departments. В каком порядке их нужно расположить, чтобы выполнить поиск имен всех работников со всех отделов?
3. Как расшифровывается SQL?
+ structured query language
— strict question line
— strong question language
4. Запрос для выборки всех значений из таблицы «Persons» имеет вид:
— SELECT ALL Persons
+ SELECT * FROM Persons
5. Какое выражение используется для возврата только разных значений?
6. Для подсчета количества записей в таблице «Persons» используется команда:
— COUNT ROW IN Persons
+ SELECT COUNT(*) FROM Persons
— SELECT ROWS FROM Persons
7. Наиболее распространенным является тип объединения:
8. Что возвращает запрос SELECT * FROM Students?
+ Все записи из таблицы «Students»
— Рассчитанное суммарное количество записей в таблице «Students»
— Внутреннюю структуру таблицы «Students»
9. Запрос «SELECT name ___ Employees WHERE age ___ 35 AND 50» возвращает имена работников, возраст которых от 35 до 50 лет. Заполните пропущенные места в запросе.
тест 10. Какая агрегатная функция используется для расчета суммы?
11. Запрос для выборки первых 14 записей из таблицы «Users» имеет вид:
+ SELECT * FROM Users LIMIT 14
— SELECT * LIMIT 14 FROM Users
— SELECT * FROM USERS
12. Выберите верное утверждение:
— SQL чувствителен к регистру при написании запросов
— SQL чувствителен к регистру в названиях таблиц при написании запросов
— SQL нечувствителен к регистру
13. Заполните пробелы в запросе «SELECT ___, Сountry FROM ___ », который возвращает имена заказчиков и страны, где они находятся, из таблицы «Customers».
14. Запрос, возвращающий все значения из таблицы «Countries», за исключением страны с имеет вид:
— SELECT * FROM Countries EXP >
+ SELECT * FROM Countries WHERE ID !=8
— SELECT ALL FROM Countries LIMIT 8
15. Напишите запрос для выборки данных из таблицы «Customers», где условием является проживание заказчика в городе Москва
+ SELECT * FROM Customers WHERE City=”Moscow”
— SELECT City=”Moscow” FROM Customers
— SELECT Customers WHERE City=”Moscow”
16. Напишите запрос, возвращающий имена, фамилии и даты рождения сотрудников (таблица «Employees»). Условие – в фамилии содержится сочетание «se».
— SELECT FirstName, LastName, BirthDate from Employees WHERE LastName=“se”
— SELECT * from Employees WHERE LastName like “_se_”
+ SELECT FirstName, LastName, BirthDate from Employees WHERE LastName like “%se%”
17. Какая функция позволяет преобразовать все буквы в выбранном столбце в верхний регистр?
18. Напишите запрос, позволяющий переименовать столбец LastName в Surname в таблице «Employees».
— RENAME LastName into Surname FROM Employees
+ ALTER TABLE Employees CHANGE LastName Surname varchar(50)
— ALTER TABLE Surname(LastName) FROM Employees
19. Для создания новой виртуальной таблицы, которая базируется на результатах сделанного ранее SQL запроса, используется команда:
— CREATE VIRTUAL TABLE
тест-20. В таблице «Emlpoyees» содержатся данные об именах, фамилиях и зарплате сотрудников. Напишите запрос, который изменит значение зарплаты с 2000 на 2500 для сотрудника с >
— SET Salary=2500 FROM Salary=2000 FOR FROM Employees
— ALTER TABLE Employees Salary=2500 FOR >
+ UPDATE Employees SET Salary=2500 WHERE >
21. К какому результату приведет выполнение запроса DROP DATABASE Users?
+ Полное удаление базы данных «Users»
— Блокировка на внесение изменений в базу данных «Users»
— Удаление таблицы «Users» из текущей базы данных
22. В таблице «Animals» базы данных зоопарка содержится информация обо всех обитающих там животных, в том числе о лисах: red fox, grey fox, little fox. Напишите запрос, возвращающий информацию о возрасте лис.
— SELECT %fox age FROM Animals
+ SELECT age FROM Animals WHERE Animal LIKE «%fox»
— SELECT age FROM %Fox.Animals
23. Что возвращает запрос SELECT FirstName, LastName, Salary FROM Employees Where Salary<(Select AVG(Salary) FROM Employees) ORDER BY Salary DESC?
— Имена, фамилии и зарплаты сотрудников, значения которых соответствуют среднему значению среди всех сотрудников
— Имена, фамилии сотрудников и их среднюю зарплату за весь период работы, с выполнением сортировки по убыванию
+ Имена, фамилии и зарплаты сотрудников, для которых справедливо условие, что их зарплата ниже средней, с выполнением сортировки зарплаты по убыванию
24. Напишите запрос, возвращающий значения из колонки «FirstName» таблицы «Users».
+ SELECT FirstName FROM Users
— SELECT * FROM Users.FirstName
25. Напишите запрос, возвращающий информацию о заказчиках, проживающих в одном из городов: Москва, Тбилиси, Львов.
— SELECT Moscow, Tbilisi, Lvov FROM Customers
+ SELECT * FROM Customers WHERE City IN (‘Moscow’, ‘Tbilisi’, ‘Lvov’)
— SELECT City IN (‘Moscow’, ‘Tbilisi’, ‘Lvov’) FROM Customers
26. Какая команда используется для объединения результатов запроса без удаления дубликатов?
27. Оператор REVOKE предназначен для:
— Предоставления пользователю или группе пользователей прав на осуществление определенных операций;
— Задавания пользователю или группе пользователей запрета, который является приоритетным по сравнению с разрешением;
+ Отзыва у пользователя или группы пользователей выданных ранее разрешений
28. Для чего в SQL используются aliases?
+ Для назначения имени источнику данных в запросе при использовании выражения в качестве источника данных или для упрощения структуры запросов
— Для переименования полей
— Для более точного указания источника данных, если в базе данных содержатся таблицы с одинаковыми названиями полей
29. Напишите запрос, который будет возвращать значения городов из таблицы «Countries».
— SELECT * FROM Countries WHERE >
+ SELECT City FROM Countries
тест_30. Имеются элементы запроса: 1. ORDER BY Name; 2. WHERE Age В каком порядке их нужно расположить, чтобы выполнить поиск имен и фамилий студентов в возрасте до 19 лет с сортировкой по имени?
31. Для чего в SQL используется оператор PRIVILEGUE?
— Для наделения суперпользователя правами администратора
— Для выбора пользователей с последующим наделением их набором определенных прав
+ Такого оператора не существует
32. Напишите запрос, который будет возвращать текущую дату.
33. Какой оператор используется для выборки значений в пределах заданного диапазона?
Операторы SQL: какие есть и как с ними работать
Что это такое? Операторы SQL – это символы и слова, помогающие выполнить определенные операции, например, выбрать конкретные данные из большой базы. Такая опция широко востребована у маркетологов, программистов и разработчиков, а также руководителей.
Какие бывают? SQL-операторы делятся на группы в зависимости от задач. Есть для определения данных или доступа к ним, а также арифметические, логические и для сравнения. Можно, конечно, выучить их все наизусть, однако достаточно сохранить в таблицы, чтобы время от времени подглядывать.
В статье рассказывается:
- Что такое SQL
- Кому нужен SQL
- Группы операторов SQL
- Основные операторы SQL
- Как начать работу с SQL
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.
Бесплатно от Geekbrains
Что такое SQL
SQL — это особый язык запросов, придуманный, чтобы легко и быстро добывать из обширной базы данных интересующую информацию. Простыми словами схему его работы можно описать так: человек формулирует запрос и передаёт его в базу. Там эта информация обрабатывается и на её основе формируется ответ.
Все данные в компьютерной базе хранятся в виде таблиц. Они распределены по взаимосвязанным срокам и столбцам, чтобы облегчить поиск необходимой информации. Такие базы данных называют реляционными операторами SQL.
Например, у менеджера по продажам есть база, в которой собрана информация обо всех ресторанах в городе: направление кухни, название и состав блюд, график работы, цены продукции и т. д. Анализируя рынок, специалист решил выяснить, сколько ресторанов предлагают своим гостям утку по-пекински и способны доставить её в любое время суток. Чтобы получить эту информацию из базы без лишних усилий, нужно всего лишь написать грамотный SQL-запрос.
Кому нужен SQL
SQL — не является языком программирования, и написать с его помощью сайта или приложения невозможно. При этом работа любого сайта невозможна без обработки запросов. Поиск информации в Яндексе тоже является примером использования языка SQL. Ведь для получения ответа на интересующий вопрос юзер вводит определённые параметры и посылает запрос на сервер. База обрабатывает полученные данные и выдаёт в поиске именно те результаты, которые интересовали пользователя.
Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:
Павел Симонов
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Получить подборку бесплатно
Уже скачали 24088
Операторы SQL запросов используются в разных сферах:
- Продуктовый маркетинг и аналитика. Знание операторов SQL позволяет работникам этих областей получать и обрабатывать данные независимо от других специалистов.
- Тестирование и разработка сайтов и программ. Сотрудники, знающие работу с операторами SQL, могут сами проектировать нужные базы данных и таким образом улучшать создаваемые ими сайты и программы.
- Менеджмент и управление. Знание SQL операторов позволяет управленцам самостоятельно выяснять в базах интересующую информацию и таким образом контролировать работу своих сотрудников, а также получать данные в режиме реального времени о состоянии дел компании.
Группы операторов SQL
Операторы базы SQL подразделяются на несколько основных групп по признаку типа задач, которые можно решить с их помощью.
DDL (Data Definition Language)
Представляют собой группу операторов для определения данных. Они работают с целыми таблицами. Такие операторы SQL используются в тех случаях, когда нужно внести в базу новую таблицу или, напротив, удалить старую. Они включают в себя следующие командные слова:
- CREATE — создание нового объекта в существующей базе.
- ALTER — изменение существующего объекта.
- DROP — удаление объекта из базы.
DML (Data Manipulation Language)
Эти операторы языка SQL предназначены для манипуляции данными. С их помощью меняется наполнение таблиц. Они позволяют изменять значение строк, столбцов и прочих атрибутов. Такие операторы SQL, например, позволяют удалить информацию о сотруднике, который больше не работает в компании, или исправить данные действующих специалистов. Эти операторы SQL представлены следующими командными словами:
- SELECT — позволяет выбрать данные в соответствии с необходимым условием.
- INSERT — осуществляют добавление новых данных.
- UPDATE — производит замену существующих данных.
- DELETE — удаление информации.
DCL (Data Control Language)
Это операторы SQL, предназначенные для определения доступа к данным. С их помощью можно закрыть или открыть для пользователей работу с базой. Такие операторы необходимы, чтобы ограничить кого-либо из сотрудников в доступе к информации или, наоборот, позволить работать с базой новому специалисту.
- GRANT— предоставляет доступ к объекту.
- REVOKE— аннулирует выданное ранее разрешение на доступ.
- DENY— запрет, который прекращает действие разрешения.
Для вас подарок! В свободном доступе до 26.11 —>
Скачайте ТОП-10
бесплатных нейросетей
для программирования
Помогут писать код быстрее на 25%
Чтобы получить подарок, заполните информацию в открывшемся окне
TCL (Transaction Control Language)
Предназначен для управления транзакциями, то есть таким сочетанием команд, которые выполняются в определённом алгоритме. Транзакция проведена успешно, если все необходимые команды выполнены пошагово. Если же в какой-либо из них произошёл сбой, то вся операция, включая предыдущие команды, отменяется. Простым и понятным примером таких операторов SQL является проведение банковских платежей.
При этом вы сначала вводите сумму, а затем подтверждаете отправку платежа кодом, который вам присылает банк. Если операция не будет подтверждена, то транзакция отменится автоматически.
- BEGIN TRANSACTION — начало транзакции.
- COMMIT TRANSACTION — изменение команд транзакции.
- ROLLBACK TRANSACTION — отказ в транзакции.
- SAVE TRANSACTION — формирование промежуточной точки сохранения внутри операции.
Основные операторы SQL
Арифметические операторы
Арифметические операторы SQL являются самыми простыми и наиболее популярными. Учиться пользоваться ими все начинают ещё в школе.
| Оператор | Описание | Пример |
| + | Бинарный оператор сложения. | p + q = a |
| — | Бинарный оператор вычитания. | a — b = с |
| * | Бинарный оператор умножения. | a * b = с |
| / | Бинарный оператор деления. | b / a = с |
| % | Оператор деления по модулю. Результатом будет целочисленный остаток. | b % a = с |
Дарим скидку от 60%
на обучение «Разработчик» до 26 ноября
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей

Операторы сравнения SQL
Операторы сравнения SQL в результате своей работы позволяют выяснить, верна или нет запрашиваемая информация. По-английски эти значения определяются как true или false.
| Оператор | Описание | Пример |
| = | Этот SQL оператор не арифметическое «равно», известное со школы, а сравнение на равенство. Если равенство верное, то получится результат TRUE, если нет – FALSE. | (6 = 3 + 3) результат TRUE |
| != | SQL оператор не равно или сравнение на неравенство, TRUE система выдаст, если значения будут не равны. | (7 != 13) результат TRUE |
| <> | Аналогичный предыдущему SQL оператор. TRUE мы получим в том случае, если значения будут не равны. | (5 != 11) результат TRUE |
| > | SQL оператор больше. Если левая часть (ее еще называют левый операнд) больше правой, то результат TRUE. | (7 > 2) результат TRUE |
| SQL оператор меньше. Принимает значение TRUE, когда правый операнд больше левого. | (10 < 2) результат FALSE | |
| >= | SQL оператор больше либо равно. Выдает значение TRUE, если правая часть больше либо равна левой. | (16 >= 16) результат TRUE |
| SQL оператор меньше либо равно. Значение TRUE появляется тогда, когда правая часть больше либо равна левой. | (18 <=90) результат TRUE | |
| ! | SQL оператор не меньше. Приобретает значение TRUE, когда правая часть не меньше левой. | (11! <5) результат FALSE |
| !> | SQL оператор не больше. Принимает значение FALSE, когда правая часть не больше левой. | (12 !> 10) результат FALSE |
Только до 23.11
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:

ТОП-100 площадок для поиска работы от GeekBrains

20 профессий 2023 года, с доходом от 150 000 рублей

Чек-лист «Как успешно пройти собеседование»
Чтобы зарегистрироваться на бесплатный интенсив и получить в подарок подборку файлов от GeekBrains, заполните информацию в открывшемся окне
Логические операторы
Далее вы увидите список SQL операторов, которые называют логическими.
| Оператор | Описание |
| ALL | SQL оператор ALL осуществляет вывод всех значений из таблицы. |
| AND | SQL оператор AND представляет собой получение результата при соблюдении двух поставленных условий. |
| ANY | SQL оператор ANY (любой). Осуществляет сравнение текущего задания с дополнительным запросом. |
| BETWEEN | SQL оператор BETWEEN. Для этого оператора SQL условия можно установить в определённом диапазоне. Для корректной работы нужно задать минимальное и максимальное значение. |
| EXISTS | SQL оператор EXISTS. Применяется тогда, когда нужно обозначить, интересует ли пользователя результат подзапроса. |
| IN | Простой SQL оператор IN указывает, с какими значениями нужно вывести строки. |
| LIKE | Популярный SQL оператор LIKE. Данный оператор позволяет осуществлять поиск подстроки в тексте и, если подстрока найдена, то она выводится. |
| NOT | SQL оператор отрицания NOT. Аннулирует любые условия. |
| OR | SQL оператор «ИЛИ». Дает результат в том случае, когда значение TRUE есть хотя бы в одном из операндов. |
| IS NULL | SQL оператор IS NULL позволяет проверить значение поля на NULL. |
| UNIQUE | SQL оператор UNIQUE позволяет проверить уникальность каждой строки. |
Как начать работу с SQL
Синтаксис операторов SQL является очень простым. Чтобы работать с ними, хватит базовых познаний в Еxcel и начального уровня английского языка. Ведь в основном операторам SQL задаются очень простые команды:
- SELECT — выбор данных.
- FROM — источник информации, откуда брать данные.
- JOIN — добавление таблиц.
- WHERE — при каком условии.
- GROUP BY — сформируй группу данных по заданному признаку.
- ORDER BY — сортировка данных по нужному признаку.
- LIMIT —количество результатов.
- ; — конец предложения
Ищете идеальный старт в мире IT? Познакомьтесь с основами программирования, базами данных, системами аналитики и многим другим. Выберите специализацию с помощью полного курса для начинающих разработчиков. Научитесь решать сложные задачи, работать в команде профессионалов и достигать успеха в сложных IT-проектах.
Все системы, работающие с SQL операторами, имеют подобную структуру. Они включают в себя базу данных в виде таблицы, из которой пользователь черпает информацию, возможность отправки запросов и получения результата.
Можно изучить язык SQL самостоятельно. Для этого существует множество видео на на YouTube, а также большое количество статей от специалистов в данной сфере. Конечно, как и в любой другой области, для наиболее полного получения информации и лучшего её усвоения стоит пройти курс у компетентного специалиста.
SQL собеседование в тестах и задачах — Posts archive
Ответ на вопрос: Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями. Дублирование записей с одним полем:
SELECT name, COUNT(email) FROM users GROUP BY email HAVING COUNT(email) > 1
Дублирование записей с несколькими полями:
SELECT name, email, COUNT(*) FROM users GROUP BY name, email HAVING COUNT(*) > 1
Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями. Ответ будет вечером. Ваши ответы в комменты ⬇️
UPDATE table_name SET col1_name = ‘col1val’, col2_name = ‘col2val’;
UPDATE table_name SET col1_name = ‘col1val’ AND SET col2_name = ‘col2val’;
UPDATE table_name SET col1_name = ‘col1val’ SET col2_name = ‘col2val’;
Одним запросом можно обновить не более одной колонки
Что такое оконная функция? И в чем отличие от функции агрегации с группировкой? Оконная функция в SQL — функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
SELECT %fox age FROM Animals
SELECT age FROM Animals WHERE Animal LIKE «%fox»
SELECT age FROM %Fox.Animals
Ответ на вопрос: Для чего нужен оператор UNION? Для объединения двух таблиц, при условии что каждая имеет одинаковое количество столбцов, столбцы имеют схожие типы данных, столбцы располагаются в том же порядке.
Для чего нужен оператор UNION? Ответ будет вечером. Ваши ответы в комменты ⬇️
Полное удаление базы данных «Users»
Блокировка на внесение изменений в базу данных «Users»
Удаление таблицы «Users» из текущей базы данных
MySQL по максимуму Автор: Шварц Бэрон Год издания: 2018 #sql #ru Скачать книгу
SET Salary=2500 FROM Salary=2000 FOR FROM Employees
ALTER TABLE Employees Salary=2500 FOR >
UPDATE Employees SET Salary=2500 WHERE >
Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными? INSERT, DELETE, SELECT, UPDATE
MongoDB является одной из самых популярных и открытых документо-ориентированных баз данных! Умение работать с MongoDB всё более востребовано в 2023 году в крупных компаниях. Чтобы поближе пощупать MongoDB и быть в курсе актуальных изменений, приходите на открытый урок 12 октября! ✅ На открытом уроке рассмотрим следующие темы: — авторизация, аутентификация, управление, шифрование, аудит кластера; — обеспечение базового бэкапа; — импорт/экспорт данных; Преподаватель Евгений Аристов — архитектор высоконагруженных баз данных и инфраструктуры с 25-летним опытом в разработке. ➡️ Пройдите вступительный тест для регистрации и ставьте событие в календарь, чтобы не пропустить. Открытый урок приурочен к старту онлайн-курса «MongoDB» в OTUS.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
SELECT FirstName, LastName, BirthDate from Employees WHERE LastName=“se”
SELECT * from Employees WHERE LastName like “_se_”
SELECT FirstName, LastName, BirthDate from Employees WHERE LastName like “%se%”
Ответ на вопрос: Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)? SELECT, JOIN, FROM
Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)? Ответ будет вечером. Ваши ответы в комменты ⬇️
SELECT * FROM Countries EXP >
SELECT * FROM Countries WHERE ID !=8
SELECT ALL FROM Countries LIMIT 8
OR имеет больший приоритет, нежели AND
AND имеет больший приоритет, нежели OR
Оптимизация запросов в PostgreSQL Автор: Генриэтта Домбровская Год издания: 2022 #postgresql #ru Скачать книгу
NULL, Customers
Name, Customers
SQL чувствителен к регистру при написании запросов
SQL чувствителен к регистру в названиях таблиц при написании запросов
SQL нечувствителен к регистру
Чем NULL отличается от 0? 0 — это число. NULL — это не число, а также NULL не является значением пустой строки. NULL используется для указания того, что данные отсутствуют, неизвестны, неприменимы. NULL не равен ничему, даже другому NULL.
SET Salary=2500 FROM Salary=2000 FOR FROM Employees
ALTER TABLE Employees Salary=2500 FOR >
UPDATE Employees SET Salary=2500 WHERE >
INNER JOIN
Sign in and get access to detailed information
We will reveal these treasures to you after authorization. We promise, it’s fast!
- Primary Catalogue
- Country ranking
- Ratings by category
- Instruction
- English language chat support
- Ukrainian language chat support
- Russian language chat support
- Telemetrio News
