Пишем на SQL
1.93K subscribers
43 photos
7 videos
12 files
116 links
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql

Мой курс по SQL и базам данных:
https://prime-soft.biz/courses/sql

Связь со мной @iliahohlov
Download Telegram
Здравствуйте, друзья!

Есть запрос, который должен выводить список товаров, их цену и 18%-ное значение от стоимости. Есть ли ошибка в этом запросе? SELECT t.GOOD_NAME, t.PRICE, t.PRICE * 0,18 AS NDS FROM GOODS t
Anonymous Quiz
19%
Да, ошибка есть! Запрос не сможет выполниться. Будет SQL-ошибка.
28%
Да, ошибка есть, но запрос выполнится. Данные вернутся не в соответствии с теми, что ожидали.
53%
Нет, ошибки нет. Запрос выполнится без ошибок и вернёт данные в соответствии с поставленной задачей.
Дорогие друзья, спасибо Вам за приятные отзывы, которые Вы оставляете нам после прохождения курса 🙏

Конечно, обучение - это трудоёмкий процесс и Вам требуется много времени и сил!

Спасибо за Вашу целеустремлённость, стремление и за такую обратную связь!
4
Друзья, поздравляем всех с праздником, с первым сентября!
Успехов в постижении новых нужных знаний и совершенствовании умений!
Поздравления не только для школьников и студентов, но и для нас! Мы тоже учимся! И это правильный путь!
🔥12👍3
Всем хорошего понедельника!
Пока едете на работу (если Вы не за рулём)  предлагаю решить ещё одну задачу на поиск ошибки в SQL-запросе.
Запрос ниже должен вывести список клиентов (без дублирующихся строчек), которым ни разу не выставляли счёт.
SELECT c.CLIENT_ID,
               c.CLIENT_NAME,
               c.CLIENT_INN
  FROM CLIENTS c
   LEFT JOIN INVOICES i
      ON c.CLIENT_ID = i.CLIENT_ID
WHERE i.CLIENT_ID IS NULL
Друзья, спасибо за активное участие! Вижу, что не мало получилось неправильных ответов. Я сделаю небольшое разъясняющее видео по этой последней задаче! 👌
Постараюсь объяснить!
👍4
На прошлой неделе мы получили ещё одну благодарность от ученика нашего курса по SQL и базам данных! 🤗
Шолпан, спасибо Вам большое за такой развёрнутый и приятный отзыв!
Приятно им поделиться! 🙏


Я закончила курс "SQL. Базы данных. ORACLE" и хочу оставить свой отзыв, чтобы привлечь больше людей к вашему обучению, чтобы они могли получить знания и применить их в крупных IT компаниях.
Почему я выбрала именно вас:
1. На просторах интернета много курсов по SQL. Но когда я нашла ваш сайт, мне очень понравилось подробное описание программы обучения, указаны основные темы, подтемы и то, что мы будем изучать. Это создало у меня ясное представление о том, кем я буду и что я буду знать.
2. С первого же занятия я получила доступ к личной тестовой базе данных с собственным логином и паролем, а также программой PL/SQL Developer, которой я пользовалась для выполнения домашних заданий на своем домашнем компьютере в любое удобное для меня время.
3. Клиенториентированность. Очень вежливый и отзывчивый персонал. Помогут, подскажут, если проблемы, например, с настройками подключения к тестовой базе данных, подключатся к Вам удаленно к вашему компьютеру и исправят ошибки. Нет равнодушия со стороны сотрудников. На протяжении всего курса, лично я, себя чувствовала “нужной”, для меня это очень важно.
4. Грамотно организованы лекции. Преподаватель ясно и доступно объясняет темы. Много практических заданий, которые заставляли мой мозг работать на полную мощность. Но когда я достигала результата, я чувствовала такое волнение и счастье, потому что я справилась! Шаг за шагом я познавала весь курс и ощущала прогресс.
5. Мне открыть новые возможности в трудоустройстве. Обладание знаниями SQL и баз данных открывает двери во многих сферах IT. От крупных IT-компаний до стартапов, многие организации нуждаются в специалистах, которые эффективно управляют данными.
Спасибо Вам за потрясающий курс и Вашу заботу!
👍11
Всем доброй пятницы, дорогие друзья! Давно не публиковал в конце недели it юмор. Сегодня нашёл такую вот фотографию 🙂
На следующей неделе продолжим работать над ошибками в SQL коде, а также подготовлю небольшое новое видео на наш YouTube канал! Ссылку на видео опубликую здесь!
😁15👍5👏1
Всем доброго понедельника и отличного старта учебной (рабочей) недели!

Готовы рассмотреть ещё один SQL-запрос и определить, есть ли в нём ошибка? Названия таблиц и столбцов, используемых в запросе, написаны без опечаток.

Запрос должен показать филиалы, их адреса и количество работающих в них сотрудников.

SELECT f.FILIAL_NAME,
f.ADDRESS,
COUNT(p.PERSON_ID) AS PERS_COUNT
FROM FILIALS f
LEFT JOIN PERSONS p
ON p.FILIAL_ID = f.FILIAL_ID
GROUP BY f.FILIAL_NAME
3
Доброе утро, друзья!
Меня сегодня поздравили так! ☺️
Я думаю, что это применимо ко всем нам! Всех с праздником!
👍22
Здравствуйте, друзья!

Сегодня на просторах интернета нашёл ещё один интересный тестовый вопрос к собеседованию. Предлагаю его Вашему вниманию.
🔥3
Добрый день, дорогие друзья!

Вчера записал видео проверки одной из самостоятельных работ ученика нашего курса программирования в PL/SQL (ORACLE).

И уже смонтировал первый кусочек того, что записал. Вся проверка (с детальным разбором кода ученика и его оптимизацией) заняла около получаса. Пока смонтировал первых примерно минут 15. Ниже выложу ссылку на видео.

Если Вы прошли наш курс "SQL. Базы данных. ORA­CLE. MS SQL Server. MySql", то можно одним глазком посмотреть что мы изучаем на курсе программирования🙂

Правда я вчера проверял 14 урок курса. Возможно будет не легко 😅

Но мы и на курсе "SQL. Базы данных. ORACLE. MS SQL Server. MySql" немного программируем: создаём триггеры, пишем функции. Поэтому часть, всё же, должна быть понятна! 💪

https://youtu.be/SYVarKc1U0g
👍10
Здравствуйте, друзья!

Продолжаем решать SQL задачи!

Есть таблица клиентов CLIENTS, имеющая столбцы ID, DATE_CREATE и NAME, и есть таблица счетов клиентам INVOICES со столбцами ID, DATE_INVOICE, ID_CLIENT и SUM_INVOICE.

Требуется вывести клиентов, которым выставлен хотя бы один счёт.

Предположите, пожалуйста, правильно ли составлен SQL-запрос:

SELECT *
FROM CLIENTS
WHERE EXISTS (SELECT * FROM INVOICES WHERE ID_CLIENT = ID)
Друзья, всем хорошей пятницы!

У нас есть небольшое объявление:

- теперь по выходным и праздникам будем проверять работу только два раза в день: утром и вечером.

То есть, например, на самостоятельные работы, присланные в обед, ответим вечером!

И, как всегда, немного айти юмора🙂
👍4
😁9💯2
Пишем на SQL
Как насчёт новой задачки по SQL посложнее? Готовы? Тогда задание следующее: в базе данных есть таблица ORDER_BOXES в которой определено по какому заказу сколько коробок оформлено в доставку, а также указано сколько в каждой коробке штук товара и прочая не…
Всем отличного понедельника, дорогие друзья!

Вы помните, что в конце прошлого года (а именно, прямо под Новый год) я задался мечтой до конца 2023 года набрать 1000 подписчиков на канале. Как Вы думаете, получится?
Было бы здорово!

Надо сказать, что уже октябрь, а мне не хватает ещё почти половины🙂
Совсем ничего страшного! Кому-то интересно время от времени решать задачи по SQL и подписывается на канал, а у кого-то это перестаёт быть важным и поэтому покидает нас.
Но я благодарен Вам за Ваше активное участие при решении задач! Очень радостно видеть Вашу вовлечённость! Особенно приятно было как Вы подошли к задаче, в которой нужно было SQL-запросом выявить некорректную нумерацию коробок в заказах. Посмотрите сколько интересных решений одной задачи! Спасибо Вам!

Ещё, я был бы рад, даже если Вы решили задачу правильно, то рассмотрите другие способы, которыми была решена задача, постарайтесь их понять! Может быть найдёте что-то для себя полезное и сами этим воспользуйтесь в следующий раз!
7👍7
Представляю Вашему вниманию команду INSERT, которая может использоваться в некоторых скриптах для прогрузки в базу данных:

INSERT INTO CLIENTS
(ID, FIO, FILIAL_ID)
SELECT (select max(ID)
from CLIENTS) +1,
'Малинкин В. В.',
1
FROM DUAL

В таблице CLIENTS столбец ID определён как первичный ключ 🔑
Столбец FILIAL_ID определён как внешний ключ. В таблице Филиалов имеется филиал с идентификатором 1.