PRO ИНВЕСТИЦИИ
Yopiq kanal
7 584
Obunachilar
Ma'lumot yo'q24 soatlar
-7307 kunlar
-4 03830 kunlar
Postlar arxiv
7 584
Курсы известных онлайн школ по программированию бесплатно выложили на YouTube
Ссылки на эти курсы ежедневно собирают ребята из IT-EX в своем телеграм канале. Ознакомиться можно здесь.
Этот канал реальная находка для начинающих и опытных программистов, с вас 🔥 за такой контент
7 584
Функция CHAR_LENGTH
Пока я подумываю над тем, по какой категории объединить следующие функции, можно дополнить нашу коллекцию ещё одной.
Функция CHAR_LENGTH возвращает количество символов в указанной строке.
Если вы укажете в () значение NULL, то вернётся NULL, если не укажете '', то вернётся 0.
Пример:
SELECT CHAR_LENGTH(' ');
Так как в кавычки заключён один пробел, то нам вернётся в результате значение 1.
#совет #код7 584
Разбор конкретной ситуации
Понравилась мне эта рубрика, поэтому продолжим.
Задача: удалить те модели ПК из таблицы Product, для которых нет соответствующих строк в таблице PC.
Решение:
DELETE FROM Product
WHERE type = 'pc' AND
model NOT IN (SELECT model
FROM PC
);
Особых комментариев оставлять не буду, просто скажу, что команда DELETE, которая тут применялась, принадлежит типу DML.
#совет #код7 584
Оценивать успехи бизнеса, рассчитывать метрики по продуктам, работать с данными — для всего этого нужен язык запросов SQL. Обучитесь ему в Яндекс Практикуме на курсе «SQL для работы с данными и аналитики». Программа подойдёт аналитикам, в том числе с опытом в SQL, маркетологам, продакт-менеджерам, специалистам по финансам и всем желающим, даже без опыта в IT.
Вы научитесь:
— выгружать, обрабатывать и фильтровать данные с помощью SQL-запросов;
— считать показатели бизнеса и конкретных продуктов;
— решать задачи, даже сложные, используя продвинутые функции и операторы SQL;
— работать в системах управления базами данных (СУБД): PostgreSQL, MySQL, Oracle, Microsoft SQL Server и другими;
— использовать программы ClickHouse и DBeaver.
Обучение проходит в онлайн-тренажёре: теорию можно сразу отработать на задачах и квизах. А если этого мало, в свободное время решайте задачи разной сложности в дополнительном разделе SQL-тренажёра.
У вас будут одногруппники с разным опытом. С ними можно общаться в чате, помогать друг другу и поддерживать мотивацию учиться.
Место для ваших вопросов:
Как долго?
Курс рассчитан на 3 месяца прохождения в индивидуальном темпе. Вебинары и практика будут открыты 6 месяцев с начала обучения, а доступ к теории вы получаете навсегда.
Когда?
Cтартуем в пн, ср и пт. Пока есть места, запишитесь на ближайшую дату — 18 июля.
Сколько?
Можно оплатить либо сразу 39 000 ₽, либо в рассрочку от 2 120 ₽/мес.
Запишитесь на бесплатную часть, а учиться начнёте, когда захотите.
7 584
Функция CURRENT_DATE
Давайте тогда сразу узнаем ещё одну функцию, которая прекрасно подходит под нашу подборку.
Функция CURRENT_DATE (она же CURDATE) возвращает текущую локальную дату в виде объекта date. Как видите, она сильно похожа на функцию NOW.
Пример:
SELECT CURRENT_DATE();
Результат — 2022-07-16.
#совет #код7 584
Подборка функций даты и времени
Это экспериментальный пост, в котором я впервые пробую объединить функции, которых у нас уже достаточно много накопилось, по одной категории. Возможно, придется его редактировать, либо публиковать заново.
Итак, вот они:
• STR_TO_DATE;
• QUARTER;
• DAYOFMONTH;
• TIMESTAMP;
• TO_DAYS;
• SEC_TO_TIME;
• MAKEDATE;
Посмотрим, что из этого получится.
#совет #код
7 584
🤯 829 GB курсов и книг на английском по разработке, программированию, информационной безопасности.
Cкачать можно здесь(пост в закрепе)
Кинь в избранное, чтобы не потерять:)
7 584
Команды OFFSET и FETCH
Недавно мы затронули первую из этих команд, а вторую ещё не знаем. А вчера я говорил про связки команд. Вот вам ещё одна такая.
OFFSET и FETCH позволяют извлекать данные по частям. Они указывают строки, которые вы хотите получить в результате запроса.
Выглядит это так:
OFFSET offset_row_count {ROW | ROWS}] [FETCH {FIRST | NEXT} fetch_row_count {ROW | ROWS} {ONLY | WITH TIES}]
Похоже, начинается ещё одна наша коллекция.
#совет #код7 584
Разбор конкретной ситуации (Снова, да)
Чем быстрее мы выясним решение задачи, тем быстрее перейдём к тому самому, что всё ещё готовится для вас.
Задача: вернуть количество уникальных строк, база данных та же - Employees.
Решение следующее:
SELECT COUNT (DISTINCT first_name)
FROM employees
В результате нас спасла совместная работа функции COUNT и инструкции SELECT DISTINCT.
Из таких грамотных комбинаций, решающих поставленные задачи и строится работа среднестатистического специалиста по базам данных.
#совет7 584
Снова разбор конкретной ситуации
Пока мы готовим для вас нечто крупное, время расслабиться и решить простейшую задачку. Предыдущую можете глянуть здесь.
Имеется таблица с работниками под названием Employees. Задача: получить список всех сотрудников у которых длина имени больше 10 букв.
Решение самой задачи следующее:
SELECT *
FROM employees
WHERE LENGTH (first_name) > 10;
Все составляющие этого куска кода вы и сами прекрасно знаете.
#код7 584
👨💻 Easy Code - канал с тонной полезных уроков, курсов, статей и шпаргалок, благодаря которым ты освоишь программирование от А до Я.
Подписывайся, чтобы не терять уйму своего времени на просторах гугла -> @easy_code
7 584
Оператор LIMIT
А вот и следующая наша новая команда, также связанная со строками
Оператор LIMIT позволяет вывести указанное число строк из таблицы. Оператор LIMIT записывается всегда в конце запроса.
Выглядит это так:
LIMIT first_row [, last_row]
Оператор LIMIT выводит то количество записей, которое указано в параметре first_row. Если, через запятую указано значение параметра last_row, то будут выведены строки в диапазоне first_row — last_row включительно.
#совет #код7 584
Бесплатные онлайн-практикумы для специалистов по IT-инфраструктуре от команды REBRAIN.
Подключайтесь к одному из крупнейших сообществ по IT-инфраструктуре REBRAIN, с нами уже больше 25 000 человек.
С нас:
Более 20 бесплатных открытых практикумов каждый месяц.
Спикеры — профессиональные инженеры из лучших компаний ( Avito / Skyeng / AWS / Luxoft / DataArt и др.).
Разбор реальных кейсов автоматизации.
Самый актуальный технологический стек — Kubernetes, Docker, Ansible, Gitlab CI, Linux, Kafka, MySQL, Golang и др.
Работа в консоли и ответы на вопросы в прямом эфире.
Каждый сможет найти для себя интересные практикумы по направлению и уровню компетенций.
И да, все это бесплатно!
Подключайтесь.
7 584
Оператор OFFSET
Такого оператора у нас на канале ещё не было, так что немедленно рассказываем вам о нём.
Оператор OFFSET указывает пропустить указанное число строк, прежде чем начать выдавать строки. OFFSET 0 равносильно отсутствию самого указания OFFSET.
Пример:
SELECT *
FROM Table_Name
ORDER BY Column_Name
OFFSET 10 ROWS
В результате мы пропустили первые 10 строк и вывели строки с 11 по 100.
И подумайте, почему на превью я пропустил одну строку и какой SQL командой можно это сделать :)
#совет #код7 584
Тип данных FLOAT
Пора заканчивать с этой темой. Вот последний из типов данных, что мы на данный момент разберем.
Этот тип данных пишется как float [ (n) ], Где n — это количество битов, используемых для хранения мантиссы числа в формате float при экспоненциальном представлении.
В SQL Server, например, он определяет точность данных и размер для хранения. Если указан параметр n, это должно быть значение в диапазоне от 1 до 53. Значение n по умолчанию — 53. Если параметр n указан числом от 1 до 24, то такое значение имеет точность в 7 цифр и весит 4 байта, если от 25 до 53, то оно уже имеет точность в 15 знаков и весит 8 байт.
В общем, не заучивайте лишние цифры, которые могут отличаться, самое главное - что это тип данных, показывающий точность значения и его вес в байтах. Как-то так.
#совет #код
7 584
Сегодня многие корпоративные пользователи решений 1С задумываются о переходе с MS SQL на PostgreSQL. Как грамотно организовать процесс миграции и провести настройку СУБД? Можно ли не думать о поддержке инфраструктуры, а просто работать над своими проектами?
Компания DataLine предоставляет сервис готовых баз данных PostgreSQL в облаке с необходимыми параметрами. Команда специалистов быстро развернет готовую БД нужной конфигурации, возьмет на себя все вопросы по администрированию и техподдержке 24/7.
Узнать про облачный сервис Managed Database от DataLine и получить помощь с миграцией можно на сайте компании.
7 584
Тип данных TINYINT и его братья
Знакомьтесь — это TINYINT, один из типов данных из этого поста. Он используется для указания числовых значений и хранит любое число в диапазоне от -128 до 127.
А это его брат постарше - SMALLINT - он хранит любое число в диапазоне от -32768 до 32767.
А вот предпоследний из братьев, средний - INT - он хранит любое число в диапазоне от -2147683648 до 2147683648.
И, наконец, самый старший из них, это, логично, BIGINT - вот он хранит любое число в диапазоне от -2⁶³ до 2⁶³-1.
Думаю, лишние объяснения не требуются.
7 584
Денормализация. Зло ли, и когда пригодится? (Часть 2)
А вот и продолжение поста про нормализацию и её антагониста. Не видел предыдущую часть - смотри здесь.
На самом деле тема сложная, но очень важная, поэтому разберемся с ней раз и навсегда.
Как мы помним, при нормализации базы данных мы удаляем из нее все лишние файлы. А при денормализации что?
Википедия говорит, что денормализация — намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации.
Перевожу с русского на русский - мы смотрим на уровни нормальности из предыдущего поста и делаем наоборот.
Окей, это понятно. Но зачем это нужно? Ведь если подумать - база данных в норме, так зачем что-то менять? Увы, не все так просто. Иногда при создании базы данных можно "перемудрить" и сделать все настолько хорошо, что даже плохо. А все потому, что излишняя нормализация перенагружает систему и базу данных, делая расчеты и выполняя запросы невероятной длины.
Вот пример таких случаев:
• Большое количество соединений таблиц;
• Длинные поля;
• Расчетные значения.
Но учитывайте, что сама по себе денормализация - процесс затратный. В следующей части мы с вами поговорим о том, как проводить её и какие подводные вас ожидают при этом процессе.
#совет #код
7 584
Repost from Codeby
🎓 SQL инъекции от А до Я
Самый полный курс по SQL инъекциям, аналогов в мире нет :)
— Сегодня стартовал курс SQL Injection Master —
записаться можно до 20 июля
3-месячный онлайн-курс SQL Injection Master позволит вам изучить:
✔️ Внедрение произвольного SQL-кода в уязвимые приложения;
✔️ Поиск уязвимостей в базах данных;
✔️ Базовые навыки работы с SQL.
👍 Курс от Codeby School будет полезен как начинающим специалистам в сфере информационной безопасности, так и новичкам с нуля.
Преимущества онлайн-курса SQL Injection Master:
። Уникальность – у данного курса нет аналогов в СНГ и англоязычном пространстве;
። Максимум практики – выполнение заданий на тестовом стенде и проверка ДЗ;
። Обучение в любое время благодаря методичкам и видеоурокам в записи;
። Обратная связь от других учеников и преподавателя в чате и на форуме;
። Гарантия возврата средств за не пройденные уроки курса.
🔥 Также мы ведем мониторинг успеваемости – в зависимости от вашего рейтинга в таблице мы вернем вам до 100% средств за обучение.
Узнать подробнее о курсе: http://sql-injection.codeby.school/
#SQLINJ #SQLIM #SCHOOL
7 584
Оператор SELF JOIN
Опаньки! А что это у нас здесь, ещё один JOIN? Вы верно поняли. Кто забыл, или не знает, что это такое - бегом сюда.
SELF JOIN — это тип соединения, позволяющий присоединить таблицу к самой себе. Он работает с использованием других типов соединения, таких как предложение внутреннего или левого соединения, для объединения строк на основе указанных условий.
Выглядит это так:
SELECT a.column_name, b.column_name...
FROM table1 a, table1 b
WHERE a.common_field = b.common_field;
Здесь, предложение WHERE может быть любое данное выражение основанное на вашем требовании.
SELF JOIN использует псевдонимы таблиц, чтобы гарантировать, что вы не повторяете одну и ту же таблицу более одного раза в одном операторе. Вот так вот.
#совет #код