SQL Pro
Відкрити в Telegram
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
Показати більше4 998
Підписники
Немає даних24 години
+67 днів
+730 день
Архів дописів
4 998
Ответ на #вопрос73
SQL-псевдонимы нужны для того, чтобы дать временное имя таблице или столбцу. Это нужно, когда в запросе есть таблицы или столбцы с неоднозначными именами. В этом случае для удобства в составлении запроса используются псевдонимы. SQL-псевдоним существует только на время запроса.
Пример:
SELECT very_long_column_name AS alias_name FROM table;#вопросы #собеседование
4 998
Трюк дня. Что означает 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
4 998
Трюк дня. Что означает 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)
);
Решение будет вечером.
#tips4 998
Решение сегодняшней задачи на логику и мышление.
1. Бросаем монету в автомат с надписью «чай-кофе». Так как все наклейки расположены неверно, в зависимости от того, что выдаст автомат, мы определим его в «чайный» или «кофейный».
2. Допустим, это оказался кофейный автомат. Тогда чайный автомат не может быть ни кофейным, ни чайным: он выдает и чай, и кофе.
3. Методом исключения определяем автомат, который выдает чай.
Ответ: за 1 монету.
#логика
4 998
Задача на мышление и логику.
В офисе расположили 3 автомата с различными напитками. В первом – кофе, во втором – чай, а в третьем – и кофе, и чай (выдает случайным образом). Для любого из них нужна 1 монета. Каждый автомат обозначен наклейкой с названием продукта, который он выдаёт. Вот только на заводе перепутали наклейки, и на каждом из трех автоматов оказалась неправильная. За сколько монет можно выяснить, где какой автомат?
Решение будет вечером.
#логика
4 998
Ответ на #вопрос72
Это специальные символы, которые нужны для замены каких-либо знаков в запросе. Они используются вместе с оператором LIKE, с помощью которого можно отфильтровать запрашиваемые данные.
Какими бывают подстановочные знаки?
% — заменить ноль или более символов;
_ — заменить один символ.
Примеры:
SELECT * FROM user WHERE name LIKE '%test%';Данный запрос позволяет найти данные всех пользователей, имена которых содержат в себе «test».
SELECT * FROM user WHERE name LIKE 't_est';А в этом случае имена искомых пользователей начинаются на «t», после содержат какой-либо символ и «est» в конце. #вопросы #собеседование
4 998
#вопрос72
Как работают подстановочные знаки?
Решение будет вечером.
#вопросы #собеседование
4 998
Какой запрос позволит получить всех пользователей так, чтобы новые оказались в начале? Дата регистрации - "reg_date".
4 998
Как выбрать все записи из таблицы "Persons", упорядоченные по полю "FirstName" в обратном порядке?
4 998
Решение сегодняшней задачи на логику и мышление.
1. Заполняем бочку водой (или полностью, или точно больше половины).
2. Наклоняем бочку на 45 градусов: вся лишняя вода выливается, и остается ровно половина.
#логика
4 998
Задача на мышление и логику.
Дана пустая бочка. Нужно наполнить ее водой так, чтобы заполнена была только половина. Использовать палку или другие предметы для измерения нельзя.
Решение будет вечером.
#логика
4 998
⚠️ 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.ru4 998
Ответ на #вопрос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, и именно по этим полям происходит связывание двух таблиц. #вопросы #собеседование
4 998
Что покажет следующий запрос:
select * from Orders where date between '2017-01-01' and '2017-12-31'
4 998
Трюк дня. Как узнать размер базы данных 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
4 998
❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации кода в объектно-ориентированном стиле.
24 августа в 20:00 мск приглашаем вас открытый урок «Реализация паттернов проектирования на Rust» онлайн курса «Rust Developer. Professional» от OTUS.
На этом вебинаре мы:
Разберемся, как язык стыкуется с ООП парадигмой и попробуем реализовать некоторые паттерны проектирования.
Вебинар будет полезен всем, кто интересуется проектированием и разработкой ПО.
Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри.
Оплата курса возможна любым удобным для вас способом.
➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/z8J0/
Нативная интеграция. Информация о продукте www.otus.ru4 998
Трюк дня. Как объединить операторы LIKE и IN без написания сложных подзапросов?
WHERE something LIKE 'bla%'
OR something LIKE '%foo%'
OR something LIKE 'batz%'
Повысьте читаемость и расширяемость запроса.
Решение будет вечером.
#tips
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
