SQL и БД Learning – Telegram
SQL и БД Learning
10.2K subscribers
797 photos
9 videos
22 files
445 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
#Вопросы_с_собеседования

Что не так с этим запросом?

Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Программисты привыкли к тому, что операторы выполняются сверху вниз или слева направо, но в T-SQL это происходит в другом порядке.
👍20
#Вопросы_с_собеседования

Для чего нужен оператор UNION?

Он используется для объединения полученных данных из двух или более запросов, которые должны иметь одинаковое количество столбцов с одинаковыми типами данных и расположенных в том же порядке.
👍16
Функция REPEAT

Функция REPEAT() повторяет строку столько раз, сколько указано.

Синтаксис:
REPEAT(string, number).
👍15
#Вопросы_с_собеседования

Объясните разницу между командами DELETE и TRUNCATE

Команда DELETE — это DML-операция, которая удаляет записи из таблицы, соответствующие заданному условию(1 строка на картинке). При этом создаются логи удаления, то есть операцию можно отменить.

А вот команда TRUNCATE — это DDL-операция, которая полностью пересоздаёт таблицу, и отменить такое удаление невозможно(2 строка на картинке).
👍23
#Вопросы_с_собеседования

Как из таблицы выбрать все записи c четными ID? А с нечетными?

Это один из распространенных вопросов по SQL на собеседованиях.

Выбор четных записей(1 строчка).

Выбор нечетных записей(2 строчка).
👍30
#Вопросы_с_собеседования

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

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

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

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

Функция LEAST() возвращает наименьшее значение из списка аргументов.

Синтасис:
LEAST(arg1, arg2, arg3, ...).
👍15
Функция GREATEST

Функция GREATEST() возвращает наибольшее значение списка аргументов.

Синтаксис:
GREATEST(arg1, arg2, arg3, ...).
👍12
#Вопросы_с_собеседования

Что такое первичный ключ?

Первичный ключ или PRIMARY KEY предназначен для однозначной идентификации каждой записи в таблице и является строго уникальным (UNIQUE): две записи таблицы не могут иметь одинаковые значения первичного ключа.

Нулевые значения (NULL) в PRIMARY KEY не допускаются. Если в качестве PRIMARY KEY используется несколько полей, их называют составным ключом.

В нашем примере в качестве первичного ключа используется поле id.
👍20
#Вопросы_с_собеседования

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

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

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

Найдите в таблице среднюю зарплату работников

Функция AVG() применяется только к числовым типам данных и возвращает среднее значение по столбцу.
👍18😱2
АВТОИНКРЕМЕНТ: ПРЯМОЙ СБРОС

Одной из замечательных стандартных возможностей MySQL является столбец индекса Autoincrement.

При создании новой строки будет автоматически высчитываться и заноситься в строку её номер по порядку. Однако, этот стандартный отсчет иногда требуется сбросить. Данными командами(см картинку) это легко можно произвести.
👍14
#Вопросы_с_собеседования

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

Для соединения строк из двух или более таблиц на основе связанного между ними столбца используется оператор JOIN. Он используется для объединения двух таблиц или получения данных оттуда. В SQL есть 4 типа соединения, а именно:
• Inner Join (Внутреннее соединение)
• Right Join (Правое соединение)
• Left Join (Левое соединение)
• Full Join (Полное соединение)
👍19
#Вопросы_с_собеседования

Чем VARCHAR отличается от NVARCHAR?

Главное отличие в том, что VARCHAR хранит значения в формате ASCII, где символ занимает один байт, а NVARCHAR хранит значения в формате Unicode, где символ «весит» 2 байта. Тип VARCHAR следует использовать, если вы уверены, что в значениях не будет Unicode-символов. Например, VARCHAR можно применить к адресам электронной почты, состоящих из ASCII-символов.
👍16
Многострочные комментарии

Многострочные комментарии начинаются с / * и заканчиваются на * /. Любой текст между / * и * / будет проигнорирован. В следующем примере в качестве объяснения используется многострочный комментарий.
👍15
Небольшая шпаргалка по SQL
👍101🔥1
sql_cheat_sheet.jpg
564.2 KB
Версия в хорошем качестве
👍13🔥2
#Вопросы_с_собеседования

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

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

Функция CEILING() возвращает наименьшее целочисленное значение, которое больше или равно числу.

Синтаксис:
CEILING(number).
👍14