Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Уникальная игра, объединяющая популярные механики Match3 и пошаговые бои!

Магический мир

Мидкорные, Ролевые, Три в ряд

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Mysql + SQL

С этим тегом используют

Программирование PHP IT База данных Postgresql Oracle Обучение Программист Python Все
38 постов сначала свежее
193
Slava.Rozhnev
Slava.Rozhnev
1 год назад
ИТ-проекты пикабушников
Серия SQLtest - бесплатный тренажёр SQL

Новости проекта SQLtest.online⁠⁠

UPD:

Количесво задачач - уже 150!

Привет всем кто следит за развитием проекта! С момента последнего обновления добавлен новый раздел задач Манипулирование данными (DML) где можно проверить свои умения практические навыки. Общее количество задач превысило 140! Заходите на сайт и прокачивайте свои нывыки в SQL

Новости проекта SQLtest.online IT, Обучение, SQL, Mysql

Новый раздел на сайте

[моё] IT Обучение SQL Mysql
40
5
Slava.Rozhnev
Slava.Rozhnev
1 год назад
ИТ-проекты пикабушников
Серия SQLtest - бесплатный тренажёр SQL

Проект SQLtest.online активно развивается⁠⁠

Количество задач на SQLTest.online превысило 90!

Добавлена градация заданий по уровню сложности. Каждый залогиненный пользователь может оценить сложность задания после его решения. Сложность вычисляется как среднее из оценок пользователей. Заходите решайте и оценивайте задачи. Развивайте свои навыки написания запросов на реальных задачах!

[моё] It обучение SQL Mysql Текст
0
11
Slava.Rozhnev
Slava.Rozhnev
1 год назад
ИТ-проекты пикабушников
Серия SQLtest - бесплатный тренажёр SQL

Вышла мобильная версия сайта sqltest.online⁠⁠

Теперь можно комфортно проходить тесты на мобильном телефоне

[моё] SQL Mysql It обучение Текст
0
13
IliaHohlov
IliaHohlov
1 год назад
Лига программистов

Вернуть значение строки после команды UPDATE в MySql⁠⁠

Вернуть значение строки после команды UPDATE в MySql Программирование, IT, Собеседование, Mysql, SQL, Задача, Длиннопост

Есть несколько способов. Самый простой из них - это использовать вычисления.

Рассмотрим на примере. Пусть в некоторой процедуре есть команда обновления остатка товара на складе:

UPDATE GOODS
SET ITEMS_COUNT = ITEMS_COUNT - V_SOLD_COUNT
WHERE ID = P_ID_GOOD;

После изменения остатка, если его новое значение стало меньше нуля, нужно выдать ошибку и откатить транзакцию (и ещё можно журналировать эту ошибку).

Итак, как получить новое значение строки, которое устанавливается в столбце ITEMS_COUNT в результате команды UPDATE для последующего его анализа.

MySql поддерживает разные типы переменных: с собачкой (@) и без этого предварительного символа. Первые переменные называются пользовательскими, а вторые - локальными. Ещё есть системные переменные (с двумя собачками), но о них в другой раз.

Пример присвоения значения пользовательской переменной (с собачкой):
SET @Var1 = 5;

Пример присвоения локальной переменной (без собачки):
SET var1 = 5;

Пользовательские переменные (с собачкой) можно использовать как очень мощный инструмент в SQL-командах. Например, присвоив значение переменной, можно тут же использовать его. Пример:

SELECT @var1 := 5  SOME_FIELD
FROM DUAL

В результате и в переменную запишется число 5 и можно сразу использовать значение переменной, например, чтобы вывести её командой SELECT (как в примере выше).

Вернуть значение строки после команды UPDATE в MySql Программирование, IT, Собеседование, Mysql, SQL, Задача, Длиннопост

И нашу задачу, из-за которой я решил написать эту мини статью, это очень хорошо решает. Прямо в команде UPDATE мы запишем новое значение для строки в переменную и тут же используем её:

UPDATE GOODS
SET ITEMS_COUNT = @var1 := ITEMS_COUNT - V_SOLD_COUNT
WHERE ID = P_ID_GOOD;

Текущее значение строки за вычетом V_SOLD_COUNT будет присвоено переменной @var1 и её значение сразу же будет использовано для команды UPDATE.

И еще теперь переменную @var1 можно использовать и после команды UPDATE. Проверим установленное в строке значение и, если оно стало меньше нуля, откатим операции и выдадим ошибку.

UPDATE GOODS
SET ITEMS_COUNT = @var1 := ITEMS_COUNT - V_SOLD_COUNT
WHERE ID = P_ID_GOOD;

IF @var1 < 0 THEN
...
ROLLBACK;
SIGNAL ....;
ЛОГИРУЕМ ФАКТ ОШИБКИ;
END IF;

Использование переменной в команде UPDATE позволит запомнить новое значение строки и на основе него строить последующую логику (например, проверить на отрицательное значение). Только необходимо принимать во внимание наличие триггера на команду UPDATE уровня строки. Вдруг непосредственно перед установкой нового значения оно может быть подкорректировано триггером. Тогда лучше запоминать новое установленное значение прямо в триггере. Для справки: некоторые СУБД поддерживают опцию RETURNING DML команд, тогда финальное сохранённое значение в любом столбце можно получить и без вычислений, и не обращая внимание на наличие триггеров.

Подобные и другие задачи решаем на нашем онлайн интенсиве по разработке в MySql. Следующий поток уже в марте! Записывайся! Буду тебя ждать!

Поставь лайк, если понравилась, статья или подпишись!

Показать полностью 2
[моё] Программирование IT Собеседование Mysql SQL Задача Длиннопост
1
3
Slava.Rozhnev
Slava.Rozhnev
1 год назад
Серия SQLtest - бесплатный тренажёр SQL

Новые задачи на SQLTest.online⁠⁠

Количество задач на SQLTest.online уже больше 40! Заходите и прокачивайте свои навыки написания запросов на реальных задачах! Не забудьте зарегистрироваться на сайте для сохранения вашего прогресса!

[моё] SQL Mysql It обучение Текст
0
22
IliaHohlov
IliaHohlov
1 год назад
Лига программистов

Задачи с собеседования по SQL про псевдостолбцы⁠⁠

Задачи с собеседования по SQL про псевдостолбцы Программирование, IT, Собеседование, База данных, Oracle, Mysql, Ms SQL, Postgresql, SQL, Длиннопост

Здравствуйте, друзья!

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

Эти и другие задачи с собеседования опубликованы в нашем Телеграм-канале.

Итак, задача номер 1:

В таблице TEMP_TABLE один столбец и пять строк.
Запрос SELECT 1 FROM TEMP_TABLE

а) выведет данные из первого столбца для всех строк;

б) выведет просто цифру 1;

в) выведет пять строк, в каждой из которых будет цифра 1;

г) выдаст ошибку.

Здесь нужно поставить чтение на паузу и выбрать правильный вариант ответа.
На сегодня разброс ответов на задачу такой (правильный ответ в зелёном цвете):

Задачи с собеседования по SQL про псевдостолбцы Программирование, IT, Собеседование, База данных, Oracle, Mysql, Ms SQL, Postgresql, SQL, Длиннопост

Объяснение: данный в задаче запрос выводит данные из таблицы TEMP_TABLE (так как SELECT..FROM TEMP_TABLE), поэтому будут выводиться строки из неё (все сколько есть). Но в блоке SELECT не указан ни один из (настоящих) столбцов таблицы. Не выбираются данные из какого-либо столбца.
В нашем примере указано что пока выводятся строки из таблицы TEMP_TABLE нужно выводить цифру 1, а не показывать данные какого-либо столбца.

Задача 2:
Дана следующая таблица TEST_TABLE с тремя строками:
SELECT * FROM TEST_TABLE
ID  NAME
1  NULL
2  NULL
3  NULL
Каков будет результат следующего запроса: SELECT SUM(1) FROM TEST_TABLE?

Здесь опять нужно поставить чтение на паузу и написать правильный вариант ответа. На сегодня разброс ответов на задачу такой (правильный ответ в зелёном цвете):

Задачи с собеседования по SQL про псевдостолбцы Программирование, IT, Собеседование, База данных, Oracle, Mysql, Ms SQL, Postgresql, SQL, Длиннопост

Объяснение: здесь тоже речь идёт о псевдостолбце. Пока выводятся данные из TEST_TABLE блок SELECT выводит единицу, а не какой-либо реальный столбец таблицы. Пока не смотрите на функцию SUM. Итого единица выведется три раза (по количеству строк в таблице). И вот теперь, с помощью функции SUM получим сумму всех введённых чисел (единичек), то есть число 3.

Ещё больше SQL-задач с собеседований и реальной практики в разных СУБД в нашем Телеграм-канале.

Заходи на наш Youtube-канал и найдёшь много интересного и полезного про базы данных и язык SQL.

Показать полностью 2
[моё] Программирование IT Собеседование База данных Oracle Mysql Ms SQL Postgresql SQL Длиннопост
0
13
Slava.Rozhnev
Slava.Rozhnev
1 год назад
Web-технологии
Серия SQLtest - бесплатный тренажёр SQL

Обновление на сайте SQLtest.online⁠⁠

Привет подписчикам и всем, кто изучает SQL! Совсем недавно мы выпустили очередное обновление на сайте SQLtest.online, а именно – добавили возможность входа.

Логин на сайте абсолютно не обязателен. Вы можете продолжать решать SQL-задачи и без него. Кстати, у нас теперь появились новые увлекательные задачи, и их уже целых 27! Единственное, что предоставляет логин – это возможность сохранить свой прогресс. Для каждой задачи мы сохраняем дату последней попытки, дату решения и ваш вариант решения. Дополнительно к этим данным сохраняется ваш логин (без пароля), и все, никаких персональных данных не хранится!

В настоящее время логин возможен только через Яндекс и GitHub, но со временем добавим больше вариантов. Пока что, если вы заинтересованы, просто нажмите "Login"!

Обновление на сайте SQLtest.online SQL, Mysql, Обучение, Тестирование, IT, It обучение

До следующей встречи! 🚀

[моё] SQL Mysql Обучение Тестирование IT It обучение
14
Gavrila
Gavrila
1 год назад
Программирование на python

Python vs. MySQL⁠⁠

Друзья, вопрос чисто теоретический. Самого скрипта нет, поэтому показать не могу.
Итак, допустим, есть скрипт на Пайтон, использующий данные из базы на MySQL. Есть два варианта выборки из базы: силами Пайтон (получить все данные и использовать подходящие под критерии) и силами SQL (получить только подходящие под критерии данные). Какой вариант предпочтительнее?

Python Mysql SQL Программирование Текст
20
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии