Как бы вы нашли вторую по величине зарплату в таблице на картинке сверху?
Ответ:
Ответ:
select * from employee
select max(e_salary) from employee where e_salary not in (select max(e_salary) from employee)
Гайды по БД и SQL👍14👎2
Почему не выполнится этот запрос?
Запрос не выполнится из-за обращения к псевдониму year_of_birth в выражении WHERE. Дело в том, что псевдонимы полей в SQL используются для форматирования данных уже полученных из базы. Поэтому их можно использовать только в выражениях, которые отвечают за оформление результата, таких как GROUP BY, ORDER BY и HAVING. В выражениях, отвечающих за получение данных, таких как WHERE, нужно использовать оригинальные имена полей.
Гайды по БД и SQL
SELECT
user_name,
YEAR(user_birth_date) AS year_of_birth
FROM
users
WHERE
year_of_birth = 2000
Ответ👍20
DB Fiddle — онлайн-площадка для работы с базами данных SQL
Её можно использовать как своеобразную песочницу для тестирования, отладки и обмена фрагментами SQL. Есть поддержка разных версий MySQL, PostgreSQL и SQLite
Из интересного: к работе над базой можно подключить приятеля — делается это буквально в пару кликов
Гайды по БД и SQL
Её можно использовать как своеобразную песочницу для тестирования, отладки и обмена фрагментами SQL. Есть поддержка разных версий MySQL, PostgreSQL и SQLite
Из интересного: к работе над базой можно подключить приятеля — делается это буквально в пару кликов
Гайды по БД и SQL
👍14❤2
SQL — Индексы
Индексы SQL представляют собой специальные таблицы, которые поисковая система базы данных может использовать для ускорения поиска данных. Проще говоря, индекс является указателем на данные в таблице. Индекс в базе данных очень похож на содержание в конце книги.
⤷ Ссылка на статью
Гайды по БД и SQL
Индексы SQL представляют собой специальные таблицы, которые поисковая система базы данных может использовать для ускорения поиска данных. Проще говоря, индекс является указателем на данные в таблице. Индекс в базе данных очень похож на содержание в конце книги.
⤷ Ссылка на статью
Гайды по БД и SQL
👍18🤔2
Какая разница между TRUNCATE TABLE table_name и DELETE FROM table_name?
Ответ:
Фактически обе эти команды вызовут удаление всех строк из таблицы под названием table_name, но вот произойдет это совсем по-разному:
1. При вызове команды TRUNCATE таблица полностью сбрасывается и создается снова, в то время как команда DELETE удаляет каждую строку таблицы по отдельности. Из-за этого TRUNCATE отрабатывает значительно быстрее.
2. Как следствие первого пункта, команда TRUNCATE не вызывает срабатывание триггеров и правил внешних ключей, то есть, очищая таблицу таким способом, можно не бояться каскадного удаления или изменения данных в других таблицах.
3. В отличие от DELETE команда TRUNCATE не транзакционная. То есть, если в момент ее вызова, таблица table_name будет заблокирована какой-либо транзакцией — может возникнуть ошибка.
Гайды по БД и SQL
Ответ:
Фактически обе эти команды вызовут удаление всех строк из таблицы под названием table_name, но вот произойдет это совсем по-разному:
2. Как следствие первого пункта, команда TRUNCATE не вызывает срабатывание триггеров и правил внешних ключей, то есть, очищая таблицу таким способом, можно не бояться каскадного удаления или изменения данных в других таблицах.
3. В отличие от DELETE команда TRUNCATE не транзакционная. То есть, если в момент ее вызова, таблица table_name будет заблокирована какой-либо транзакцией — может возникнуть ошибка.
👍17
Использование SQL для анализа данных
SQL или язык структурированных запросов — это язык программирования, используемый для связи с базами данных. Это позволяет пользователям извлекать, манипулировать и управлять данными, хранящимися в системах управления реляционными базами данных (RDBMS). SQL — это мощный инструмент для анализа данных, поскольку он позволяет пользователям быстро и легко получать доступ к большим объемам данных, хранящихся в базе данных, и манипулировать ими. В этой статье мы рассмотрим основы использования SQL для анализа данных.
⤷ Ссылка на статью
Гайды по БД и SQL
SQL или язык структурированных запросов — это язык программирования, используемый для связи с базами данных. Это позволяет пользователям извлекать, манипулировать и управлять данными, хранящимися в системах управления реляционными базами данных (RDBMS). SQL — это мощный инструмент для анализа данных, поскольку он позволяет пользователям быстро и легко получать доступ к большим объемам данных, хранящихся в базе данных, и манипулировать ими. В этой статье мы рассмотрим основы использования SQL для анализа данных.
⤷ Ссылка на статью
Гайды по БД и SQL
👍12
SQL для науки о данных бесплатный курс от IBM
Узнайте, как использовать и применять SQL для более эффективного обмена данными и извлечения данных из баз данных — получите обязательные навыкик для всех, кто работает в области науки о данных.
⤷ Ссылка на курс
Гайды по БД и SQL
Узнайте, как использовать и применять SQL для более эффективного обмена данными и извлечения данных из баз данных — получите обязательные навыкик для всех, кто работает в области науки о данных.
⤷ Ссылка на курс
Гайды по БД и SQL
👍14🤔1
Подробная Шпаргалка SQL на 2023 год
Руководство о всех SQL-запросах и примерах их использования.
⤷ Ссылка на шпаргалку
Гайды по БД и SQL
Руководство о всех SQL-запросах и примерах их использования.
⤷ Ссылка на шпаргалку
Гайды по БД и SQL
🔥10👍4
Назовите SQL-операторов для составления условий
Ответ:
GROUP BY: используется при агрегировании для объединения идентичных данных в группы, предложение GROUP BY следует за предложением WHERE в операторе SELECT. В примере ниже результатом запроса с использованием GROUP BY будет таблица, показывающая количество пользователей (Customers) в каждой стране (Country):
HAVING: используется для указания условия поиска в предложении GROUP BY, HAVING может использоваться в отсутствие предложения GROUP BY с помощью предложения WHERE. В примере ниже результатом запроса с использованием HAVING будет таблица, показывающая количество пользователей (Customers) в каждой стране (Country) с числом пользователей больше 5.
Ответ:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
Гайды по БД и SQL👍14
Задачи SQL с решениями. Десять практических упражнений SQL
Эти вопросы и примеры решений помогут Вам развить свои навыки в SQL.
⤷ Ссылка
Гайды по БД и SQL
Эти вопросы и примеры решений помогут Вам развить свои навыки в SQL.
⤷ Ссылка
Гайды по БД и SQL
👍7
Какая ошибка в этом запросе?
Следует использовать знак (=) для подзапроса
Гайды по БД и SQL
UPDATE books SET sales_1999 >Ответ:
(SELECT SUM(qty * price)
FROM sales
WHERE sales.book_id = books.id
AND sales.date BETWEEN '01/01/1999' AND '12/31/1999')
Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price))
👍9
Даны 3 таблицы: таблица category с полями id и name, таблица sub_category с полями id и name и таблица page с полями id, name и sub_category_id. Достаньте одним запросом все страницы вместе с их подкатегориями и категориями.
Ответ:
Ответ:
SELECT * FROM page LEFT JOIN category ON page.catogory_id = category.id
LEFT JOIN sub_category ON category.id = sub_category.category_id
Гайды по БД и SQL👍8
PRQL — это простая и мощная конвейерная замена SQL
Как и SQL, данный язык удобочитаемый, явный и декларативный. При этом в отличие от используемого всеми стандарта, PRQL формирует логический конвейер преобразований и поддерживает такие абстракции, как переменные и функции.
Разработчики языка с самого старта решили для себя, что их проект будет всегда иметь открытый исходный код и никогда не получит коммерческого варианта. Это делает его ещё более интересным.
Гайды по БД и SQL
Как и SQL, данный язык удобочитаемый, явный и декларативный. При этом в отличие от используемого всеми стандарта, PRQL формирует логический конвейер преобразований и поддерживает такие абстракции, как переменные и функции.
Разработчики языка с самого старта решили для себя, что их проект будет всегда иметь открытый исходный код и никогда не получит коммерческого варианта. Это делает его ещё более интересным.
Гайды по БД и SQL
👍12
Работа с базой данных MySQL в Google Cloud Platform
В этой статье мы узнаем, как создать базу данных MySQL и использовать Gcloud CLI для создания баз данных, таблиц и выполнения запросов к объектам базы данных.
🔹Настройка LAMP Certified by Bitnami в Google Cloud Platform
🔹Создание экземпляра виртуальной машины на Compute Engine в Google Cloud Platform
🔹Создание ведра для хранения данных в Google Cloud Platform
🔹Начало работы с Cloud SQL в Google Cloud Platform
🔹Работа с Google Kubernetes Engine в Google Cloud Platform
🔹Менеджер развертывания и мониторинг в Google Cloud Platform
⤷ Ссылка на статью
Гайды по БД и SQL
В этой статье мы узнаем, как создать базу данных MySQL и использовать Gcloud CLI для создания баз данных, таблиц и выполнения запросов к объектам базы данных.
🔹Настройка LAMP Certified by Bitnami в Google Cloud Platform
🔹Создание экземпляра виртуальной машины на Compute Engine в Google Cloud Platform
🔹Создание ведра для хранения данных в Google Cloud Platform
🔹Начало работы с Cloud SQL в Google Cloud Platform
🔹Работа с Google Kubernetes Engine в Google Cloud Platform
🔹Менеджер развертывания и мониторинг в Google Cloud Platform
⤷ Ссылка на статью
Гайды по БД и SQL
👍10🔥2
Как создать Serverless GraphQL API для MySQL, Postgres и Aurora
Предоставление простой базы данных через GraphQL API требует большого количества пользовательского кода и инфраструктуры: правда или ложь? Для тех, кто ответил «верно», мы здесь, чтобы показать вам, что создание API-интерфейсов GraphQL на самом деле довольно просто, с некоторыми конкретными примерами, иллюстрирующими, почему и как. (Если вы уже знаете, как легко создавать API-интерфейсы GraphQL с помощью Serverless, в этой статье вы также найдете много полезного для себя).
⤷ Ссылка на статью
Гайды по БД и SQL
Предоставление простой базы данных через GraphQL API требует большого количества пользовательского кода и инфраструктуры: правда или ложь? Для тех, кто ответил «верно», мы здесь, чтобы показать вам, что создание API-интерфейсов GraphQL на самом деле довольно просто, с некоторыми конкретными примерами, иллюстрирующими, почему и как. (Если вы уже знаете, как легко создавать API-интерфейсы GraphQL с помощью Serverless, в этой статье вы также найдете много полезного для себя).
⤷ Ссылка на статью
Гайды по БД и SQL
👍10❤2
This media is not supported in your browser
VIEW IN TELEGRAM
ChatGPT для вашей базы данных
Достаточно отправить любой файл — ваш личный чат-бот обучится на нём. После обучения нейронку можно затестить и задать какие угодно вопросы, связанные с документом. Справляется лучше аналогов.
⤷ Ссылка
Гайды по БД и SQL
Достаточно отправить любой файл — ваш личный чат-бот обучится на нём. После обучения нейронку можно затестить и задать какие угодно вопросы, связанные с документом. Справляется лучше аналогов.
⤷ Ссылка
Гайды по БД и SQL
👍14