ru
Feedback
Пишем на SQL

Пишем на SQL

Открыть в Telegram

Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov

Больше
1 901
Подписчики
-124 часа
+17 дней
-130 день
Архив постов
Всем доброй пятницы! Спасибо за активное участие в решении SQL-задач 😉 Запрос из предыдущей задачи выводит данные из таблицы TEMP_TABLE (так как SELECT..FROM TEMP_TABLE), поэтому будут выводиться строки из неё (все сколько есть). Но в блоке SELECT не указан ни один из (настоящих) столбцов таблицы. Не выбираются данные из какого-либо столбца. В нашем примере указано что пока выводятся строки из таблицы TEMP_TABLE нужно выводить цифру 1, а не данные какого-либо столбца. Подробнее про псевдостолбцы написал тут: https://dzen.ru/a/Yo5F9Zm2iQ3edGxQ

Anonymous voting

Всем доброго дня! 🙂 Подготовил объяснение правильного ответа к предыдущей задаче: https://dzen.ru/a/ZZimesVaIihVjzf4

Anonymous voting

Результирующие наборы, полученные в результате выполнения этих запросов:
Anonymous voting

Всем отличного начала нового года! Предлагаю решить похожую на предыдущую SQL-задачу, но в этот раз будет посложнее! В таблице CLIENTS пять строк. В первых двух строках в поле CLIENT_TYPE значение 1, ещё в двух строках в CLIENT_TYPE значение 2 и в последней строке поле CLIENT_TYPE не заполнено, то есть в последней строке в поле CLIENT_TYPE значение NULL. Есть два запроса: 1) SELECT * FROM CLIENTS WHERE CLIENT_TYPE IN (1) 2) SELECT * FROM CLIENTS WHERE CLIENT_TYPE NOT IN (2, NULL)

Какое значение вернёт следующий запрос: SELECT COUNT(DISTINCT CLIENT_TYPE) FROM CLIENTS
Anonymous voting

С наступившим Новым годом, друзья! И вот первая SQL задача этого года! В таблице CLIENTS пять строк. В первых двух строках в поле CLIENT_TYPE значение 1, ещё в двух строках в CLIENT_TYPE значение 2 и в последней строке поле CLIENT_TYPE не заполнено, то есть в последней строке в поле CLIENT_TYPE значение NULL.

Друзья, всех с наступающим новым годом! От нас Вам самые добрые пожелания: успехов в профессиональной и личной сфере, новых горизонтов и внутренней гармонии! Как мы работаем на праздниках: 1 - 3 января у нас выходной. Затем мы проверяем работы и отвечаем в режиме выходных и праздничных дней, то есть два раза в день (утром и вечером). Спасибо Вам: Помните, год назад, также, под новый год, я загадал, что к следующему новому году получится набрать 1.000 подписчиков на канале!  Благодаря Вам отчасти это получилось! Сейчас нас 700! Конечно, до 1.000 далеко, но ведь за год пришло 500 и это не мало! На этот раз не буду загадывать:) Буду стараться, как и сейчас, публиковать интересные задачи с реальной практики и с собеседований по SQL! Спасибо, что присылаете нам примеры и разрешаете их публиковать! Благодаря Вам, все могут попробовать свои силы! И спасибо за активное участие в опросах! С наступающим! 🥂

Подготовил небольшое полезное видео: https://youtu.be/eJnISzCgC68

Здравствуйте, друзья! Судя по тому, что от Вас сейчас приходят много решений самостоятельных работ по нашим курсам - все учатся в "ударном" темпе!!! 🙂💪 Хорошее завершение года! С новыми знаниями и умениями в Новый год! 🎉🎄 Посмотреть решение задачи по SQL, которую я публиковал ранее, можно здесь: https://dzen.ru/a/ZY4E7yoEzhEl_zZu Я уверен, что Вы итак с ней справились 🙂💪 Можно просто сверить решение.

Напоминаю, что ещё открыта запись на интенсив Разработки в MySql со мной, который стартует 8 января 2024. Следующий поток планируется в марте. Сейчас записаться на курс и оплатить его можно с хорошей скидкой: https://prime-soft.biz/courses/mysql ЧЕМУ МЫ НАУЧИМСЯ - разрабатывать высоконагруженные базы данных (Database design); - программировать на языке SQL/PSM (внутреннем языке программирования MySQL, который аналогичен языку T-SQL в MS SQL Server и PL/SQL в ORACLE); - создавать хранимые процедуры, функции, триггеры; - использовать преимущества MyISAM и InnoDB таблицы для решения разных задач; - выявлять ошибки в коде и бизнес-логике. Использовать для этого стандартные средства СУБД MySQL, которые она поставляет. Начиная от версии 5 и до 8ой; - выявлять проблемные и долговыполняющиеся SQL-запросы и оптимизировать их; - пользоваться транзакциями правильно, как это делают в больших софтверных компаниях; - бороться с взаимными блокировками (DeadLocks); - пользоваться вычислениями в запросах (аналоги аналитических / оконных функций); - конфигурировать MySql, правильно выставлять параметры, обеспечивая максимальную производительность. КАКИЕ НУЖНЫ ПРЕДВАРИТЕЛЬНЫЕ ЗНАНИЯ - разумеется базовые навыки SQL (умение писать запросы, пользоваться командами SELECT, INSERT, UPDATE и DELETE); - желательно понимать что такое индексы и как ими пользоваться; - навыки создания таблиц. Идеальная подготовка - наш базовый курс SQL. Базы данных. ORACLE. MS SQL Server. MySQL ФОРМАТ КУРСА - 12 он-лайн занятий (вебинары) три раза в неделю (пн, чт в 19:30 и сб в 9:30) по 1.5 часа; - вебинары будут доступны в записи участникам курса; - самостоятельные практические задачи (д/з) с совместной проверкой и разбором работ; - закрытая группа в Телеграмм. Записаться можно тут https://prime-soft.biz/courses/mysql

Доброе воскресное утро! 🙂 Сегодня получили ещё один замечательный отзыв для меня и моей коллеги Юлии! Спасибо Вам большое! �
Доброе воскресное утро! 🙂 Сегодня получили ещё один замечательный отзыв для меня и моей коллеги Юлии! Спасибо Вам большое! 🤗

Предлагаю решить очередную небольшую задачу по SQL 🙂💪 Есть таблица CLIENTS (клиенты), имеющая, среди прочих, столбцы: ID_CLIENT  NUMBER  PRIMARY KEY, NAME_CLIENT  VARCHAR(100) NOT NULL И есть таблица INVOICES (счета клиентам) со столбцами: ID_INVOICE  NUMBER  PRIMARY KEY, ID_CLIENT  NUMBER  NOT NULL, AMOUNT  NUMBER NOT NULL В таблице INVOICES столбец ID_CLIENT определён как внешний ключ (FOREIGN KEY), ссылающийся на таблицу CLIENTS на поле ID_CLIENT. Задача вывести все столбцы из таблицы клиентов, а также дополнительными столбцами вывести "количество продаж для каждого клиента" и "ранг клиента". Чем больше счетов выставлено клиенту, тем выше его ранг, такие клиенты должны быть выведены первыми в отчёте. Попробуйте решить задачу сначала самостоятельно. Попозже запишу видеорешение этой задачи! 🙂👌

Одна неделя осталась до Нового года! 🎉🎄 Давайте встретим его с мощными знаниями по SQL! 🥇 Курс "SQL. Базы данных. ORACLE. MS SQL Server. MySql" всего за 3.900 Записаться можно тут: https://prime-soft.biz/courses/sql Предложение действительно до 5го января! 💻

Специальная задачка для ораклистов! 😌 Какое значение вернёт следующий запрос: SELECT DECODE(5, -5, 5, -5) FROM DUAL
Anonymous voting

Сколько строк вернёт следующий запрос? SELECT COUNT(DISTINCT CLIENT_TYPE) FROM CLIENTS
Anonymous voting

Каких только задачи не встретишь на собеседовании по SQL. Вот пример ещё одной задачи (немного изменённая, но я сохранил смысл): Есть всё та же таблица CLIENTS, имеющая, среди прочих, столбец CLIENT_TYPE. В таблице 4 строки. CLIENT_TYPE в первых двух из них имеет значение 1, в третьей и четвёртой строке в CLIENT_TYPE содержится значение 2.

Начните утро понедельника с небольшой задачки по SQL! Найдите лишнее:
Anonymous voting

В базе данных есть таблица CLIENTS, имеющая, среди прочих, столбец CLIENT_TYPE. Все строки таблицы имеют значение CLIENT_TYPE равное 1. Запрос SELECT MAX(CLIENT_TYPE) FROM CLIENTS WHERE CLIENT_TYPE <> 1 вернёт значение:
Anonymous voting