fa
Feedback
7 584
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-7307 روز
-4 03830 روز
آرشیو پست ها
Курсы известных онлайн школ по программированию бесплатно выложили на YouTube Ссылки на эти курсы ежедневно собирают ребята и
Курсы известных онлайн школ по программированию бесплатно выложили на YouTube Ссылки на эти курсы ежедневно собирают ребята из IT-EX в своем телеграм канале. Ознакомиться можно здесь. Этот канал реальная находка для начинающих и опытных программистов, с вас 🔥 за такой контент

Функция CHAR_LENGTH Пока я подумываю над тем, по какой категории объединить следующие функции, можно дополнить нашу коллекцию ещё одной. Функция CHAR_LENGTH возвращает количество символов в указанной строке. Если вы укажете в () значение NULL, то вернётся NULL, если не укажете '', то вернётся 0. Пример: SELECT CHAR_LENGTH(' '); Так как в кавычки заключён один пробел, то нам вернётся в результате значение 1. #совет #код

Разбор конкретной ситуации Понравилась мне эта рубрика, поэтому продолжим. Задача: удалить те модели ПК из таблицы Product, для которых нет соответствующих строк в таблице PC. Решение: DELETE FROM Product WHERE type = 'pc' AND model NOT IN (SELECT model FROM PC ); Особых комментариев оставлять не буду, просто скажу, что команда DELETE, которая тут применялась, принадлежит типу DML. #совет #код

Оценивать успехи бизнеса, рассчитывать метрики по продуктам, работать с данными — для всего этого нужен язык запросов SQL. Обучитесь ему в Яндекс Практикуме на курсе «SQL для работы с данными и аналитики». Программа подойдёт аналитикам, в том числе с опытом в SQL, маркетологам, продакт-менеджерам, специалистам по финансам и всем желающим, даже без опыта в IT. Вы научитесь: — выгружать, обрабатывать и фильтровать данные с помощью SQL-запросов; — считать показатели бизнеса и конкретных продуктов; — решать задачи, даже сложные, используя продвинутые функции и операторы SQL; — работать в системах управления базами данных (СУБД): PostgreSQL, MySQL, Oracle, Microsoft SQL Server и другими; — использовать программы ClickHouse и DBeaver. Обучение проходит в онлайн-тренажёре: теорию можно сразу отработать на задачах и квизах. А если этого мало, в свободное время решайте задачи разной сложности в дополнительном разделе SQL-тренажёра. У вас будут одногруппники с разным опытом. С ними можно общаться в чате, помогать друг другу и поддерживать мотивацию учиться. Место для ваших вопросов: Как долго? Курс рассчитан на 3 месяца прохождения в индивидуальном темпе. Вебинары и практика будут открыты 6 месяцев с начала обучения, а доступ к теории вы получаете навсегда. Когда? Cтартуем в пн, ср и пт. Пока есть места, запишитесь на ближайшую дату — 18 июля. Сколько? Можно оплатить либо сразу 39 000 ₽, либо в рассрочку от 2 120 ₽/мес. Запишитесь на бесплатную часть, а учиться начнёте, когда захотите.

Функция CURRENT_DATE Давайте тогда сразу узнаем ещё одну функцию, которая прекрасно подходит под нашу подборку. Функция CURRENT_DATE (она же CURDATE) возвращает текущую локальную дату в виде объекта date. Как видите, она сильно похожа на функцию NOW. Пример: SELECT CURRENT_DATE(); Результат — 2022-07-16. #совет #код

Подборка функций даты и времени Это экспериментальный пост, в котором я впервые пробую объединить функции, которых у нас уже достаточно много накопилось, по одной категории. Возможно, придется его редактировать, либо публиковать заново. Итак, вот они: • STR_TO_DATE; • QUARTER; • DAYOFMONTH; • TIMESTAMP;TO_DAYS; • SEC_TO_TIME; • MAKEDATE; Посмотрим, что из этого получится. #совет #код

🤯 829 GB курсов и книг на английском по разработке, программированию, информационной безопасности. Cкачать можно здесь(пост
🤯 829 GB курсов и книг на английском по разработке, программированию, информационной безопасности. Cкачать можно здесь(пост в закрепе) Кинь в избранное, чтобы не потерять:)

Команды OFFSET и FETCH Недавно мы затронули первую из этих команд, а вторую ещё не знаем. А вчера я говорил про связки команд. Вот вам ещё одна такая. OFFSET и FETCH позволяют извлекать данные по частям. Они указывают строки, которые вы хотите получить в результате запроса. Выглядит это так: OFFSET offset_row_count {ROW | ROWS}] [FETCH {FIRST | NEXT} fetch_row_count {ROW | ROWS} {ONLY | WITH TIES}] Похоже, начинается ещё одна наша коллекция. #совет #код

Разбор конкретной ситуации (Снова, да) Чем быстрее мы выясним решение задачи, тем быстрее перейдём к тому самому, что всё ещё готовится для вас. Задача: вернуть количество уникальных строк, база данных та же - Employees. Решение следующее: SELECT COUNT (DISTINCT first_name) FROM employees В результате нас спасла совместная работа функции COUNT и инструкции SELECT DISTINCT. Из таких грамотных комбинаций, решающих поставленные задачи и строится работа среднестатистического специалиста по базам данных. #совет

Снова разбор конкретной ситуации Пока мы готовим для вас нечто крупное, время расслабиться и решить простейшую задачку. Предыдущую можете глянуть здесь. Имеется таблица с работниками под названием Employees. Задача: получить список всех сотрудников у которых длина имени больше 10 букв. Решение самой задачи следующее: SELECT * FROM employees WHERE LENGTH (first_name) > 10; Все составляющие этого куска кода вы и сами прекрасно знаете. #код

👨‍💻 Easy Code - канал с тонной полезных уроков, курсов, статей и шпаргалок, благодаря которым ты освоишь программирование о
👨‍💻 Easy Code - канал с тонной полезных уроков, курсов, статей и шпаргалок, благодаря которым ты освоишь программирование от А до Я. Подписывайся, чтобы не терять уйму своего времени на просторах гугла -> @easy_code

Оператор LIMIT А вот и следующая наша новая команда, также связанная со строками Оператор LIMIT позволяет вывести указанное число строк из таблицы. Оператор LIMIT записывается всегда в конце запроса. Выглядит это так: LIMIT first_row [, last_row] Оператор LIMIT выводит то количество записей, которое указано в параметре first_row. Если, через запятую указано значение параметра last_row, то будут выведены строки в диапазоне first_row — last_row включительно. #совет #код

Бесплатные онлайн-практикумы для специалистов по IT-инфраструктуре от команды REBRAIN. Подключайтесь к одному из крупнейших с
Бесплатные онлайн-практикумы для специалистов по IT-инфраструктуре от команды REBRAIN. Подключайтесь к одному из крупнейших сообществ по IT-инфраструктуре REBRAIN, с нами уже больше 25 000 человек. С нас: Более 20 бесплатных открытых практикумов каждый месяц. Спикеры — профессиональные инженеры из лучших компаний ( Avito / Skyeng / AWS / Luxoft / DataArt и др.). Разбор реальных кейсов автоматизации. Самый актуальный технологический стек — Kubernetes, Docker, Ansible, Gitlab CI, Linux, Kafka, MySQL, Golang и др. Работа в консоли и ответы на вопросы в прямом эфире. Каждый сможет найти для себя интересные практикумы по направлению и уровню компетенций. И да, все это бесплатно! Подключайтесь.

Оператор OFFSET Такого оператора у нас на канале ещё не было, так что немедленно рассказываем вам о нём. Оператор OFFSET указывает пропустить указанное число строк, прежде чем начать выдавать строки. OFFSET 0 равносильно отсутствию самого указания OFFSET. Пример: SELECT * FROM Table_Name ORDER BY Column_Name OFFSET 10 ROWS В результате мы пропустили первые 10 строк и вывели строки с 11 по 100. И подумайте, почему на превью я пропустил одну строку и какой SQL командой можно это сделать :) #совет #код

Тип данных FLOAT Пора заканчивать с этой темой. Вот последний из типов данных, что мы на данный момент разберем. Этот тип данных пишется как float [ (n) ], Где n — это количество битов, используемых для хранения мантиссы числа в формате float при экспоненциальном представлении. В SQL Server, например, он определяет точность данных и размер для хранения. Если указан параметр n, это должно быть значение в диапазоне от 1 до 53. Значение n по умолчанию — 53. Если параметр n указан числом от 1 до 24, то такое значение имеет точность в 7 цифр и весит 4 байта, если от 25 до 53, то оно уже имеет точность в 15 знаков и весит 8 байт. В общем, не заучивайте лишние цифры, которые могут отличаться, самое главное - что это тип данных, показывающий точность значения и его вес в байтах. Как-то так. #совет #код

Сегодня многие корпоративные пользователи решений 1С задумываются о переходе с MS SQL на PostgreSQL. Как грамотно организоват
Сегодня многие корпоративные пользователи решений 1С задумываются о переходе с MS SQL на PostgreSQL. Как грамотно организовать процесс миграции и провести настройку СУБД? Можно ли не думать о поддержке инфраструктуры, а просто работать над своими проектами? Компания DataLine предоставляет сервис готовых баз данных PostgreSQL в облаке с необходимыми параметрами. Команда специалистов быстро развернет готовую БД нужной конфигурации, возьмет на себя все вопросы по администрированию и техподдержке 24/7. Узнать про облачный сервис Managed Database от DataLine и получить помощь с миграцией можно на сайте компании

Тип данных TINYINT и его братья Знакомьтесь — это TINYINT, один из типов данных из этого поста. Он используется для указания числовых значений и хранит любое число в диапазоне от -128 до 127. А это его брат постарше - SMALLINT - он хранит любое число в диапазоне от -32768 до 32767. А вот предпоследний из братьев, средний - INT - он хранит любое число в диапазоне от -2147683648 до 2147683648. И, наконец, самый старший из них, это, логично, BIGINT - вот он хранит любое число в диапазоне от -2⁶³ до 2⁶³-1. Думаю, лишние объяснения не требуются.

Денормализация. Зло ли, и когда пригодится? (Часть 2) А вот и продолжение поста про нормализацию и её антагониста. Не видел предыдущую часть - смотри здесь. На самом деле тема сложная, но очень важная, поэтому разберемся с ней раз и навсегда. Как мы помним, при нормализации базы данных мы удаляем из нее все лишние файлы. А при денормализации что? Википедия говорит, что денормализация — намеренное приведение структуры базы данных в состояние, не соответствующее критериям нормализации. Перевожу с русского на русский - мы смотрим на уровни нормальности из предыдущего поста и делаем наоборот. Окей, это понятно. Но зачем это нужно? Ведь если подумать - база данных в норме, так зачем что-то менять? Увы, не все так просто. Иногда при создании базы данных можно "перемудрить" и сделать все настолько хорошо, что даже плохо. А все потому, что излишняя нормализация перенагружает систему и базу данных, делая расчеты и выполняя запросы невероятной длины. Вот пример таких случаев: • Большое количество соединений таблиц; • Длинные поля; • Расчетные значения. Но учитывайте, что сама по себе денормализация - процесс затратный. В следующей части мы с вами поговорим о том, как проводить её и какие подводные вас ожидают при этом процессе. #совет #код

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

Оператор 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 использует псевдонимы таблиц, чтобы гарантировать, что вы не повторяете одну и ту же таблицу более одного раза в одном операторе. Вот так вот. #совет #код