sqlprofi | Unsorted

Telegram-канал sqlprofi - SQL Pro

5451

SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор

Subscribe to a channel

SQL Pro

Ответ на #вопрос73

SQL-псевдонимы нужны для того, чтобы дать временное имя таблице или столбцу. Это нужно, когда в запросе есть таблицы или столбцы с неоднозначными именами. В этом случае для удобства в составлении запроса используются псевдонимы. SQL-псевдоним существует только на время запроса.

Пример:

SELECT very_long_column_name AS alias_name
FROM table;

#вопросы #собеседование

Читать полностью…

SQL Pro

Трюк дня. Что означает CONSTRAINT?

Определение:

CONSTRAINT company_pkey PRIMARY KEY (id)

эквивалентно определению:

PRIMARY KEY (id)

и означает, что id является первичным ключом таблицы.

Т.к. в данном случае первичный ключ состоит из одного столбца, то его можно было бы указать на уровне поля:

CREATE TABLE company(
id integer PRIMARY KEY,
name character varying
);

Возможность определения ключа на уровне таблицы полезна если ключ — составной.

PRIMARY KEY (id, name)

В первом случае у ограничения задано имя. Это имя будет выводиться в сообщениях об ошибках. Также по имени можно это ограничение удалить. В случае если имя ограничения не задано явно, оно будет сгенерировано СУБД.

#tips

Читать полностью…

SQL Pro

Решение сегодняшней задачи на логику и мышление.

1. Бросаем монету в автомат с надписью «чай-кофе». Так как все наклейки расположены неверно, в зависимости от того, что выдаст автомат, мы определим его в «чайный» или «кофейный».
2. Допустим, это оказался кофейный автомат. Тогда чайный автомат не может быть ни кофейным, ни чайным: он выдает и чай, и кофе.
3. Методом исключения определяем автомат, который выдает чай.

Ответ: за 1 монету.

#логика

Читать полностью…

SQL Pro

Ответ на #вопрос72

Это специальные символы, которые нужны для замены каких-либо знаков в запросе. Они используются вместе с оператором LIKE, с помощью которого можно отфильтровать запрашиваемые данные.

Какими бывают подстановочные знаки?

% — заменить ноль или более символов;
_ — заменить один символ.

Примеры:

SELECT * FROM user WHERE name LIKE '%test%';

Данный запрос позволяет найти данные всех пользователей, имена которых содержат в себе «test».

SELECT * FROM user WHERE name LIKE 't_est';

А в этом случае имена искомых пользователей начинаются на «t», после содержат какой-либо символ и «est» в конце.

#вопросы #собеседование

Читать полностью…

SQL Pro

Решение сегодняшней задачи на логику и мышление.

1. Заполняем бочку водой (или полностью, или точно больше половины).
2. Наклоняем бочку на 45 градусов: вся лишняя вода выливается, и остается ровно половина.

#логика

Читать полностью…

SQL Pro

⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL.

PostgreSQL хорошо выполняет сложные запросы и позволяет создавать высокодоступные отказоустойчивые и параллельные кластера под "тяжелые" задач

🦾 PostgreSQL — навык, открывающий двери в более интересные и перспективные проекты.

Протестируйте обучение на открытых уроках:

🔹Триггеры в PostgreSQL, 31 августа в 20:00
Научимся разрабатывать триггеры и триггерные функции на PL/PgSQL
➡️ https://otus.pw/Dmuk/

🔹
Статистика и её значение для оптимизации запросов, 5 сентября в 20:00
Узнаете, где и как PostgreSQL хранит и как актуализирует статистику
➡️ https://otus.pw/Lqlm/

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

SQL Pro

#вопрос71

Что такое внешний ключ?

Решение будет вечером.

#вопросы #собеседование

Читать полностью…

SQL Pro

❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации кода в объектно-ориентированном стиле.

24 августа в 20:00 мск
приглашаем вас открытый урок «Реализация паттернов проектирования на Rust» онлайн курса «Rust Developer. Professional» от OTUS.

На этом вебинаре мы:
Разберемся, как язык стыкуется с ООП парадигмой и попробуем реализовать некоторые паттерны проектирования.

Вебинар будет полезен всем, кто интересуется проектированием и разработкой ПО.

Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри.
Оплата курса возможна любым удобным для вас способом.

➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/z8J0/

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

SQL Pro

Решение сегодняшней задачи на логику и мышление.

Минимальное количество взвешиваний – 3, ведь даже если мы взвесим 2 раза, то как мы узнаем, какая из монет фальшивая? Большую часть монет составляют настоящие, так что 2 монеты с одинаковым весом и будут настоящими, третья с другим весом – фальшивой.

Ответ: 3 взвешивания.

#логика

Читать полностью…

SQL Pro

Задача на мышление и логику.

Дано 12 монет, из которых 11 – настоящие, и только 1 – фальшивая. Фальшивая монета отличается от настоящих по массе. Какое минимальное количество взвешиваний необходимо, чтобы обнаружить фальшивую монету? Для взвешивания используются чашечные весы.

Решение будет вечером.

#логика

Читать полностью…

SQL Pro

#вопрос70

Для чего используется команда .dump в SQLite?

Решение будет вечером.

#вопросы #собеседование

Читать полностью…

SQL Pro

Решение сегодняшней задачи на логику и мышление.

Если действие выполняется белками параллельно, а не последовательно, 1,5 белки за 1,5 минуты съедают 1,5 ореха. Стало быть, 1 белка за 1,5 минуты съедает 1 орех, а 9 белок за 1,5 минуты съедают 9 орехов.

Но это за 1,5 минуты, а нам нужно 9 минут:

9/1,5 = 6.

Умножаем количество съеденных орехов:

9*6 = 54.

9 белок за 9 минут съедают 54 ореха.

#логика

Читать полностью…

SQL Pro

Ответ на #вопрос69

Транзакция называется единица работы, которая выполняется в отношении базы данных. Это одно или несколько изменений в базе данных, свойства которых определяются ACID.

- Атомарность: гарантирует, что все транзакции успешно завершены.
- Согласованность: гарантирует, что база данных меняет состояние при успешной транзакции.
- Изолированность: позволяет транзакциям работать прозрачно и независимо друг от друга.
- Устойчивость: гарантирует, что результат или эффект совершенной транзакции сохранится в случае сбоя системы.

#вопросы #собеседование

Читать полностью…

SQL Pro

🤖 Вебинар: Разработка сетевого сервиса с помощью Boost.Asio

🔵14 августа в 20:00 мск открытый урок онлайн курса «C++ Developer. Professional» от OTUS.

Существует предвзятое мнение, что с C++ даже простую программу писать долго. Современный С++ и набор его библиотек легко могут опровергнуть это. За 40 минут практической части урока мы создадим настоящий сетевой сервис на языке C++ с использованием библиотеки Boost.Asio.

Этот урок будет полезен начинающим разработчикам на C++, которые хотят изучить создание сетевых сервисов, как клиентских частей, так и серверных.

🟠Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри.
Оплата курса возможна любым удобным для вас способом.

➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/Mk68/

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

SQL Pro

Трюк дня. Как узнать размер базы данных PostgreSQL?

Например, имеется пользователь postgres, база base и доступ trust.

Решение будет вечером.

#tips

Читать полностью…

SQL Pro

#вопрос73

Что делают псевдонимы Aliases?

Решение будет вечером.

#вопросы #собеседование

Читать полностью…

SQL Pro

Трюк дня. Что означает CONSTRAINT?

Что означает CONSTRAINT в данном контексте? Для чего может быть ограничение CONSTRAINT person_pkey PRIMARY KEY (id)?

Есть 2 таблицы :

CREATE TABLE company(
id integer NOT NULL,
name character varying,
CONSTRAINT company_pkey PRIMARY KEY (id)
);

CREATE TABLE person(
id integer NOT NULL,
name character varying,
company_id integer,
CONSTRAINT person_pkey PRIMARY KEY (id)
);

Решение будет вечером.

#tips

Читать полностью…

SQL Pro

Задача на мышление и логику.

В офисе расположили 3 автомата с различными напитками. В первом – кофе, во втором – чай, а в третьем – и кофе, и чай (выдает случайным образом). Для любого из них нужна 1 монета. Каждый автомат обозначен наклейкой с названием продукта, который он выдаёт. Вот только на заводе перепутали наклейки, и на каждом из трех автоматов оказалась неправильная. За сколько монет можно выяснить, где какой автомат?

Решение будет вечером.

#логика

Читать полностью…

SQL Pro

#вопрос72

Как работают подстановочные знаки?

Решение будет вечером.

#вопросы #собеседование

Читать полностью…

SQL Pro

Задача на мышление и логику.

Дана пустая бочка. Нужно наполнить ее водой так, чтобы заполнена была только половина. Использовать палку или другие предметы для измерения нельзя.

Решение будет вечером.

#логика

Читать полностью…

SQL Pro

Ответ на #вопрос71

Внешний ключ или FOREIGN KEY также является атрибутом ограничения и обеспечивает связь двух таблиц. По сути, это поле или несколько полей, которые ссылаются на PRIMARY KEY в родительской таблице.

Пример использования:

CREATE TABLE order (
order_id INT NOT NULL,
user_id INT,
PRIMARY KEY (order_id),
FOREIGN KEY (user_id) REFERENCES users(id)
);

В данном случае внешний ключ, привязанный к полю user_id в таблице order, ссылается на первичный ключ id в таблице users, и именно по этим полям происходит связывание двух таблиц.

#вопросы #собеседование

Читать полностью…

SQL Pro

Трюк дня. Как узнать размер базы данных PostgreSQL?

Такое решение полностью стандартно, работало, и будет работать на любой СУБД:

create table patterns (pattern varchar (32));
insert into patterns values ('bla%');
insert into patterns values ('%foo%');
insert into patterns values ('batz%');

select something
from tab
where exists (
select 1
from patterns
where something like pattern
);

Вместо таблицы можно использовать любую конструкцию способную вернуть строки, такие как например: представление, табличные функции, коллекции и т.д.

#tips

Читать полностью…

SQL Pro

Трюк дня. Как объединить операторы LIKE и IN без написания сложных подзапросов?

WHERE something LIKE 'bla%'
OR something LIKE '%foo%'
OR something LIKE 'batz%'

Повысьте читаемость и расширяемость запроса.

Решение будет вечером.

#tips

Читать полностью…

SQL Pro

SqlLib - канал для скачивания книг по SQL и Базам Данных с самой удобной навигацией и поиском нужной книги.
Наш упор - это нахождение книг на русском языке, а также актуальных новых книг.

В чем преимущества нашего канала:
1. Все книги поделены на русские и английские по языку издания #ru #en
2. Удобная навигация по технологиям и фреймворкам #postgresql #mysql #mongodb #db #sql
3. Книги можно скачать в pdf и epub.
4. В шапке канала удобнейшая навигация по книгам.

Подписывайтесь и качайте: @sqllibr

Читать полностью…

SQL Pro

Ответ на #вопрос70

Команда .dump используется для создания дампа базы данных SQLite, но стоит помнить, что при после ее использования все данные будут сброшены навсегда и восстановить их будет невозможно.

#вопросы #собеседование

Читать полностью…

SQL Pro

⚡️Сишарповец, апнуться — просто!

Начните на бесплатном вебинаре онлайн-курса «C# ASP.NET Core разработчик» — «ASP.NET: взаимодействие с источниками данных»: регистрация

На бесплатном занятии мы:

— познакомимся с видами баз данных;

— разберем, как работать с реляционными и нереляционными базами данных напрямую и через ORM.

🔥Экспертизой поделится Дмитрий Гурьянов — опытный Тимлид команды разработки CRM-решений на платформе .NET.

— Продолжить обучение после вебинара по спеццене можно на полном курсе, доступном также в рассрочку.

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

SQL Pro

Задача на мышление и логику.

1,5 белки за 1,5 минуты съедают 1,5 ореха. Сколько орехов съедят 9 белок за 9 минут?

Решение будет вечером.

#логика

Читать полностью…

SQL Pro

#вопрос69

Что такое транзакции SQLite?

Решение будет вечером.

#вопросы #собеседование

Читать полностью…

SQL Pro

Трюк дня. Как узнать размер базы данных PostgreSQL?

Для сохранения кластера базы данных:

pg_dumpall -U postgres -w > backup

Для восстановления кластера базы данных:

psql -U postgres -w -f backup postgres

#tips

Читать полностью…

SQL Pro

Решение сегодняшней задачи на логику и мышление.

Это были дед, отец и сын.

#логика

Читать полностью…
Subscribe to a channel