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

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

Рассмотрим ситуацию, когда в таблицу требуется вставить текст, содержащий одиночную кавычку, например: It‘s Friday today.

Запрос
INSERT INTO table VALUES (‘It’s Friday today.’) выдаст ошибку.

Решение #1: продублировать одиночную кавычку в тексте:

INSERT INTO table VALUES (‘It’’s Friday today.’)

Решение #2: использовать char(39):

INSERT INTO table VALUES (‘It’ + char (39) + ’s Friday today.’)

А какие еще решения данной задачи вы знаете?

#tips
Какой оператор нужно вставить вместо [?], чтобы создать временную таблицу?
Anonymous Quiz
34%
TEMP
39%
TEMPORARY
1%
ошибка
16%
ничего из перечисленного
Какая функция используется для объединения строк?
Anonymous Quiz
24%
JOIN
6%
COMBINE
5%
UNITE
58%
CONCAT
3%
Ничего из перечисленного
4%
Посмотреть ответы
#вопрос3

Напишите запрос для получения первых 3 символов колонки firstname из таблицы customers.

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

 SUBSTRING (firstname, 1, 3) FROM customers;

Все три параметра функции SUBSTRING (string, start, length) обязательны:

- string - строка, из которой извлекается подстрока.
- start - стартовая позиция. Позиция первого символа в строке = 1.
- length - количество извлекаемых символов. Должно быть положительным числом.

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

Какой будет угол между часовой и минутной стрелкой в 3 часа 15 минут?

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

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

Ответ:
7.5 градусов.

Весь циферблат - это 360 градусов и вcего на циферблате 12 часов, соответственно 1 час составляет = 360/12 = 30 градусов.

15 минут - это 1/4 часа, соответственно часовая стрелка продвигается за 15 минут на = 30/4 = 7.5 градусов.

#логика
Какой оператор MySQL позволит добавить корректные данные в таблицу, игнорируя при этом некорректные?
Anonymous Quiz
25%
INSERT CORRECT
10%
INSERT
31%
INSERT IGNORE
13%
Ничего из перечисленного
20%
Посмотреть ответы
#вопрос4

Что такое Ограничения (Constraints) в SQL?

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

Ограничения - это правила, которые принудительно применяются к данным таблицы.

Они могут применяться для одного или нескольких полей во время создания таблицы или после создания с помощью команды ALTER TABLE.

К ограничениям относятся:

NOT NULL - запрещает вставку в столбец значения NULL.
CHECK - Проверяет, что все значения в поле удовлетворяют условию.
DEFAULT - Автоматически присваивает значение по умолчанию, если для поля не указано значение.
UNIQUE - Обеспечивает вставку в поле уникальных значений.
INDEX - Индексирует поле, обеспечивая более быстрый поиск записей.
PRIMARY KEY - Уникально идентифицирует каждую запись в таблице.
FOREIGN KEY - Позволяет устанавливать связи между таблицами.

#вопросы #собеседование
👍2
Tips & Tricks. Ошибка деления на ноль.

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

#sql

Читать статью
Трюк дня. Получить список аккаунтов в MySQL с помощью запроса

Используйте код:

SELECT User FROM mysql.user;

Результат будет следующего вида :

+------+
| User |
+------+
| root |
+------+
| user2 |
+------+

#tips
А как можно получить список аккаунтов в других СУБД?
Мы создали чат для наиболее активных подписчиков. Давайте знакомиться и обсуждать SQL там: https://t.me/+NKx0ABcCXuE5ZDVi