uk
Feedback
SQL Pro

SQL Pro

Відкрити в Telegram

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

Показати більше
4 998
Підписники
Немає даних24 години
+67 днів
+730 день
Архів дописів
SQL Pro
4 998
Ответ на #вопрос73 SQL-псевдонимы нужны для того, чтобы дать временное имя таблице или столбцу. Это нужно, когда в запросе есть таблицы или столбцы с неоднозначными именами. В этом случае для удобства в составлении запроса используются псевдонимы. SQL-псевдоним существует только на время запроса. Пример:
SELECT very_long_column_name AS alias_name
FROM table;

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

SQL Pro
4 998
#вопрос73 Что делают псевдонимы Aliases? Решение будет вечером. #вопросы #собеседование

SQL Pro
4 998
Синонимом какого понятия является понятие 'кортеж'?
Anonymous voting

SQL Pro
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

SQL Pro
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)
);

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

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

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

SQL Pro
4 998
Ответ на #вопрос72 Это специальные символы, которые нужны для замены каких-либо знаков в запросе. Они используются вместе с оператором LIKE, с помощью которого можно отфильтровать запрашиваемые данные. Какими бывают подстановочные знаки? % — заменить ноль или более символов; _ — заменить один символ. Примеры:
SELECT * FROM user WHERE name LIKE '%test%';

Данный запрос позволяет найти данные всех пользователей, имена которых содержат в себе «test».
SELECT * FROM user WHERE name LIKE 't_est';

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

SQL Pro
4 998
#вопрос72 Как работают подстановочные знаки? Решение будет вечером. #вопросы #собеседование

SQL Pro
4 998
Какой запрос позволит получить всех пользователей так, чтобы новые оказались в начале? Дата регистрации - "reg_date".
Anonymous voting

SQL Pro
4 998
Как выбрать все записи из таблицы "Persons", упорядоченные по полю "FirstName" в обратном порядке?
Anonymous voting

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

SQL Pro
4 998
Задача на мышление и логику. Дана пустая бочка. Нужно наполнить ее водой так, чтобы заполнена была только половина. Использовать палку или другие предметы для измерения нельзя. Решение будет вечером. #логика

SQL Pro
4 998
⚠️ 3 из 5 компаний уже перешли с Oracle и MS SQL на PostgreSQL. PostgreSQL хорошо выполняет сложные запросы и позволяет созда
⚠️ 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
4 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, и именно по этим полям происходит связывание двух таблиц. #вопросы #собеседование

SQL Pro
4 998
#вопрос71 Что такое внешний ключ? Решение будет вечером. #вопросы #собеседование

SQL Pro
4 998
Что покажет следующий запрос: select * from Orders where date between '2017-01-01' and '2017-12-31'
Anonymous voting

SQL Pro
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

SQL Pro
4 998
❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации к
❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации кода в объектно-ориентированном стиле. 24 августа в 20:00 мск приглашаем вас открытый урок «Реализация паттернов проектирования на Rust» онлайн курса «Rust Developer. Professional» от OTUS. На этом вебинаре мы: Разберемся, как язык стыкуется с ООП парадигмой и попробуем реализовать некоторые паттерны проектирования. Вебинар будет полезен всем, кто интересуется проектированием и разработкой ПО. Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. Оплата курса возможна любым удобным для вас способом. ➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/z8J0/ Нативная интеграция. Информация о продукте www.otus.ru

SQL Pro
4 998
Трюк дня. Как объединить операторы LIKE и IN без написания сложных подзапросов? WHERE something LIKE 'bla%' OR something LIKE '%foo%' OR something LIKE 'batz%' Повысьте читаемость и расширяемость запроса. Решение будет вечером. #tips