Продолжение поста «Приглашаю к изучению python»
Вечер в коворкинг!
Вчера был приятно удивлен. Сначала от меня отписался один человек, а потом подписалось ещё целых 4! Ниже картинка специально для вас.
Кстати, в этих ваших интернетах про нижнюю книжку пишут, что там как в анекдоте есть нюанс. Это 22 урока по 10 минут, поэтому возле аудитории перед экзаменом выучить не получится. Но книжку рекомендуют.
Дорогой дневник, в течение прошедших суток я занимался sql в приложении sqlore по дороге с работы и на работу и на степике дома перед сном. Статус ниже:
Сегодня результат 10 задач. Но тема новая, поэтому вопросы и задачки были простые.
Также немного дрессировал питона в перерывах на работе.
Кстати, есть вопрос по самой змее.
Для чего нужна конструкция elif, если уже есть else: if или можно просто много раз писать
if
if
if
То есть если значение от 0 до 5, если от 5 до 10 и больше 10, например. Не понимаю, для чего тут elif.
Собственно, на сегодня всё.
Пысы. Делал ответ на пост, но что-то пошло не так. Я не писал заголовок вручную, слово пацана
Продолжение поста «Приглашаю к изучению python»
Ну что, итоги поста.
Одногруппников я найти не смог, а один комментатор посоветовал не заниматься хернёй и учиться самому. Что ж, теперь это мой дневник.
С первого дня (13.01.24) - первая попытка скачать курс и до текущего момента я успел пройти одну из 4 частей бесплатного мини-курса по питону и первый двухнедельный спринт, включающий теорию в виде текста и 2 вебинара, всего 2:40 по времени они шли.
Темы первого спринта - основы бд и софт-скиллы. Возможности решать задачи на этом скачанном курсе нет, поэтому я просто прочитал теорию и посмотрел вебинары.
Раз у меня из двух недель осталось 10 дней, я решил не переходить на второй спринт, а порешать задачи по sql.
У меня был начат курс на степике. В августе я не смог решить задачу, и стех пор мне только приходили уведомления: заходите и учитесь новому. Но вчера я поправил свою стату:
Я очень обрадовался, и продолжил, к 12 ночи результат такой:
За день 5 задач. Я считаю, это успех после стольких дней отдыха. Курс вот такой, если кому интересно:
А сегодня утром по дороге на работу вновь после большого перерыва зашёл в приложение:
И немного продвинулся.Дорогой дневник, уважаемые 5 подписчиков, на этом прощаюсь.
Задачи с собеседования по SQL про псевдостолбцы
Здравствуйте, друзья!
Готовы порешать SQL-задачи на тему псевдостолбцов? Что такое псевдостолбцы и примеры их использования можно почитать тут.
Эти и другие задачи с собеседования опубликованы в нашем Телеграм-канале.
Итак, задача номер 1:
В таблице TEMP_TABLE один столбец и пять строк.
Запрос SELECT 1 FROM TEMP_TABLE
а) выведет данные из первого столбца для всех строк;
б) выведет просто цифру 1;
в) выведет пять строк, в каждой из которых будет цифра 1;
г) выдаст ошибку.
Здесь нужно поставить чтение на паузу и выбрать правильный вариант ответа.
На сегодня разброс ответов на задачу такой (правильный ответ в зелёном цвете):
Объяснение: данный в задаче запрос выводит данные из таблицы 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?
Здесь опять нужно поставить чтение на паузу и написать правильный вариант ответа. На сегодня разброс ответов на задачу такой (правильный ответ в зелёном цвете):
Объяснение: здесь тоже речь идёт о псевдостолбце. Пока выводятся данные из TEST_TABLE блок SELECT выводит единицу, а не какой-либо реальный столбец таблицы. Пока не смотрите на функцию SUM. Итого единица выведется три раза (по количеству строк в таблице). И вот теперь, с помощью функции SUM получим сумму всех введённых чисел (единичек), то есть число 3.
Ещё больше SQL-задач с собеседований и реальной практики в разных СУБД в нашем Телеграм-канале.
Заходи на наш Youtube-канал и найдёшь много интересного и полезного про базы данных и язык SQL.
Обновление на сайте SQLtest.online
Привет подписчикам и всем, кто изучает SQL! Совсем недавно мы выпустили очередное обновление на сайте SQLtest.online, а именно – добавили возможность входа.
Логин на сайте абсолютно не обязателен. Вы можете продолжать решать SQL-задачи и без него. Кстати, у нас теперь появились новые увлекательные задачи, и их уже целых 27! Единственное, что предоставляет логин – это возможность сохранить свой прогресс. Для каждой задачи мы сохраняем дату последней попытки, дату решения и ваш вариант решения. Дополнительно к этим данным сохраняется ваш логин (без пароля), и все, никаких персональных данных не хранится!
В настоящее время логин возможен только через Яндекс и GitHub, но со временем добавим больше вариантов. Пока что, если вы заинтересованы, просто нажмите "Login"!
До следующей встречи! 🚀
Кто работает с базами данных, ловите "SQL: полное руководство"
Автор: Грофф, Джеймс Р., Вайнберг, Пол Н., Оппелъ, Эндрю Д.
Год: 2019
Количество страниц: 962
Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности. Вы узнаете, как использовать инструкции DDL и применять API, интегрировать XML и сценарии Java, использовать объекты SQL, создавать веб-серверы, работать с удаленным доступом и выполнять распределенные транзакции. В этой книге вы найдете такие сведения, как описания работы с базами данных в памяти, потоковыми и встраиваемыми базами данных, базами данных для мобильных и наладонных устройств, и многое другое.
Прочитав ее вы узнаете:
● Построение SQL-реляционных баз данных и приложенийn Создание, загрузка и модификация объектов баз данных с применением SQL
● Построение и выполнение простых, многотабличных и суммирующих запросов
● Реализация системы безопасности с использованием аутентификации, привилегий, ролей и представлений
● Оптимизация, резервное копирование, восстановление и репликация баз данных
● Работа с хранимыми процедурами, функциями, расширениями, триггерами и объектами
● Расширенная функциональность с применением API, динамического и встраиваемого SQL
● Описание таких вопросов, как транзакции, механизмы блокировок, материализованные представления и протокол двухфазного завершения транзакции
● Последние тенденции рынка и будущее SQL
Данная книга включает полное описание синтаксиса соединений SQL!
Полное описание возможностей SQL, стандарта ANSI, вопросов применения и программирования. Включает историю, рыночные тенденции и сравнение возможностей ведущих СУБД. Обновленная информация о XML, корпоративных и специализированных базах данных (базы данных в памяти, потоковые и встраиваемые базы данных).
SQL задача про IN и NOT IN с объяснением
Всем отличного начала нового года! Вчера утром в своём Телеграм-канале опубликовал интересную задачу по SQL с собеседования про IN и NOT IN.
С первого взгляда кажущееся правильным решение на самом деле ложно. Чтобы верно ответить в задаче, нужно знать как СУБД обрабатывает элементы множества, указанные для оператора IN / NOT IN в запросе.
Вначале вот текст самой задачи. Ниже я поясню правильное решение:
В таблице 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)
Результирующие наборы данных, полученные в результате выполнения этих запросов, будут одинаковыми или разными?
Здесь поставь чтение на паузу и ответь на вопрос самостоятельно.
На сегодня на канале следующий разброс ответов:
Первый запрос отбирает клиентов, у которых в столбце тип указано значение 1. В результате будут отобраны две строки. Здесь все понятно. Так как в таблице клиентов ещё остаются строки, не попавшие в выбор первого запроса, со значениями в столбце тип 2 и NULL, то видится, что второй запрос должен как раз вернуть такой же результирующий набор данных. Однако, тут дело в коварном NULL в значениях для оператора NOT IN. СУБД представляет оператор NOT IN:
SELECT * FROM CLIENTS WHERE CLIENT_TYPE NOT IN (2, NULL)
в результате должны быть отобраны клиенты, у которых значение в столбце тип не равно каждому из перечисленных во множестве значений:
SELECT * FROM CLIENTS WHERE ( (CLIENT_TYPE <> 2) AND (CLIENT_TYPE <> NULL) )
С NULL не допустимо использовать операторы сравнения. При сравнении с NULL (= NULL, <> NULL) результат будет всегда отрицательным.
Второй запрос не вернёт ни одной строки данных.
Ещё больше полезного и интересного в моём Телеграмм-Канале.
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Войти в IT
Хочу сменить род деятельности и уйти с текущей профессии. Друзья айтишники посоветовали начать вхождение с SQL. В первую очередь это курс на степик. Ок, курс я прошел, два сертификата получил. Сейчас начал другой курс на степик и решаю задачки на sql-ex. На sql-ex задачи уровня 1 даются очень легко, над уровнем 2 надо немного посидеть (пробелы в оконных функциях), уровень 3 - лес. Ну это подтянем.
А дальше что? Что нужно знать еще для минимального порога вхождения на какую-то джуновскую должность с минимальной джуновской зп на удаленке? Одни говорят осваивай визуализацию и пайтон, другие говорят что лучше копай глубже в sql. Я понимаю, что все эти знания будут нужны, так или иначе.
Так вот, возможно, кто-то через призму своего личного опыта, может немного поделиться своей историей вхождения? С чего все началось? Почему решили податься в it-сферу? Сколько собесов провел прежде чем устроился? Как вообще называются должности, где sql это прямо базированная база? Какие дополнительные навыки понадобились для получения должности?
Спасибо за ваши ответы заранее. Надеюсь тз поставлено верно, а меня услышат и поймут)