SQL Pro
5.08K subscribers
142 photos
2 videos
10 files
127 links
SQL Pro - всё об SQL
Реклама: @anothertechrock

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

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

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

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

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

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

#логика
Трюк дня. Что означает 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
Трюк дня. Что означает 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
#вопрос73

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

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

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

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

Пример:

SELECT very_long_column_name AS alias_name
FROM table;

#вопросы #собеседование
Задача на мышление и логику.

12 часов ночи. Идет дождь. Можно ли ожидать, что по истечении 72 часов будет солнечная погода?

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

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

Ответ: нет, так как через 72 часа также будет ночь.

#логика
👎61
Какая команда открывает транзакцию?
Anonymous Quiz
15%
COMMIT
10%
ROLLBACK
12%
CREATE
58%
BEGIN
6%
Посмотреть ответ
#вопрос74

Что подразумевается под СУБД? Какие существуют типы СУБД?

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

#вопросы #собеседование
💩2
Ответ на #вопрос74

База данных — структурированная коллекция данных. Система управления базами данных (СУБД) — программное обеспечение, которое взаимодействует с пользователем, приложениями и самой базой данных для сбора и анализа данных. СУБД позволяет пользователю взаимодействовать с базой данных. Данные, хранящиеся в базе данных, могут быть изменены, извлечены и удалены. Они могут быть любых типов, таких как строки, числа, изображения и т. д.

Существует два типа СУБД:

- Реляционная система управления базами данных: данные хранятся в отношениях (таблицах). Пример — MySQL.
- Нереляционная система управления базами данных: не существует понятия отношений, кортежей и атрибутов. Пример — Mongo.

#вопросы #собеседование
💩3
Задача на мышление и логику.

Есть 2 веревки и неограниченное количество спичек. Каждая веревка сгорает за час, однако горят они неравномерно, так что нельзя точно узнать, за какое время сгорит определенная часть веревки. Как отмерить с помощью этих двух веревок интервал в 45 минут?

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

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

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

1. Поджечь оба конца одной веревки и только 1 конец второй веревки.
2. Как только первая веревка сгорит (пройдет 30 минут, так как горит она с двух концов), поджигаем другой конец второй веревки, и она догорит ровно за 15 минут.

#логика
👎7👍1
Трюк дня. Как сохранить и восстановить базу данных PostgreSQL?

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

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

#tips
Трюк дня. Как сохранить и восстановить базу данных PostgreSQL?

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

pg_dumpall -U postgres -w > backup

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

psql -U postgres -w -f backup postgres

#tips
Что возвращает ROUND(789.8389, 2)?
Anonymous Quiz
70%
789.84
19%
789.83
2%
78
6%
789.0
3%
Посмотреть ответ
#вопрос75

Что такое соединения в SQL?

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

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

Для соединения строк из двух или более таблиц на основе связанного между ними столбца используется оператор JOIN. Он используется для объединения двух таблиц или получения данных оттуда. В SQL есть 4 типа соединения, а именно:

Inner Join (Внутреннее соединение)
Right Join (Правое соединение)
Left Join (Левое соединение)
Full Join (Полное соединение)

#вопросы #собеседование
Задача на мышление и логику.

Вам даны 3 положительных числа. Вы можете сложить эти числа и умножить их вместе. Результат, который вы получите, будет одинаковым в обоих случаях. Какие числа?

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

#логика