#Вопросы_с_собеседования
Объясните разницу между командами DELETE и TRUNCATE
Команда DELETE — это DML-операция, которая удаляет записи из таблицы, соответствующие заданному условию(1 строка на картинке). При этом создаются логи удаления, то есть операцию можно отменить.
А вот команда TRUNCATE — это DDL-операция, которая полностью пересоздаёт таблицу, и отменить такое удаление невозможно(2 строка на картинке).
Объясните разницу между командами DELETE и TRUNCATE
Команда DELETE — это DML-операция, которая удаляет записи из таблицы, соответствующие заданному условию(1 строка на картинке). При этом создаются логи удаления, то есть операцию можно отменить.
А вот команда TRUNCATE — это DDL-операция, которая полностью пересоздаёт таблицу, и отменить такое удаление невозможно(2 строка на картинке).
👍23
#Вопросы_с_собеседования
Как из таблицы выбрать все записи c четными ID? А с нечетными?
Это один из распространенных вопросов по SQL на собеседованиях.
Выбор четных записей(1 строчка).
Выбор нечетных записей(2 строчка).
Как из таблицы выбрать все записи c четными ID? А с нечетными?
Это один из распространенных вопросов по SQL на собеседованиях.
Выбор четных записей(1 строчка).
Выбор нечетных записей(2 строчка).
👍30
#Вопросы_с_собеседования
Какими бывают подстановочные знаки?
• % — заменить ноль или более символов;
• _ — заменить один символ.
Первый запрос(на картинке) позволяет найти данные всех пользователей, имена которых содержат в себе «test».
Во втором запросе имена искомых пользователей начинаются на «t», после содержат какой-либо символ и «est» в конце.
Какими бывают подстановочные знаки?
• % — заменить ноль или более символов;
• _ — заменить один символ.
Первый запрос(на картинке) позволяет найти данные всех пользователей, имена которых содержат в себе «test».
Во втором запросе имена искомых пользователей начинаются на «t», после содержат какой-либо символ и «est» в конце.
👍26
#Вопросы_с_собеседования
Что такое первичный ключ?
Первичный ключ или PRIMARY KEY предназначен для однозначной идентификации каждой записи в таблице и является строго уникальным (UNIQUE): две записи таблицы не могут иметь одинаковые значения первичного ключа.
Нулевые значения (NULL) в PRIMARY KEY не допускаются. Если в качестве PRIMARY KEY используется несколько полей, их называют составным ключом.
В нашем примере в качестве первичного ключа используется поле id.
Что такое первичный ключ?
Первичный ключ или PRIMARY KEY предназначен для однозначной идентификации каждой записи в таблице и является строго уникальным (UNIQUE): две записи таблицы не могут иметь одинаковые значения первичного ключа.
Нулевые значения (NULL) в PRIMARY KEY не допускаются. Если в качестве PRIMARY KEY используется несколько полей, их называют составным ключом.
В нашем примере в качестве первичного ключа используется поле id.
👍20
#Вопросы_с_собеседования
Что такое внешний ключ?
Внешний ключ или FOREIGN KEY также является атрибутом ограничения и обеспечивает связь двух таблиц. По сути, это поле или несколько полей, которые ссылаются на PRIMARY KEY в родительской таблице.
В нашем случае внешний ключ, привязанный к полю user_id в таблице order, ссылается на первичный ключ id в таблице users, и именно по этим полям происходит связывание двух таблиц.
Что такое внешний ключ?
Внешний ключ или FOREIGN KEY также является атрибутом ограничения и обеспечивает связь двух таблиц. По сути, это поле или несколько полей, которые ссылаются на PRIMARY KEY в родительской таблице.
В нашем случае внешний ключ, привязанный к полю user_id в таблице order, ссылается на первичный ключ id в таблице users, и именно по этим полям происходит связывание двух таблиц.
👍18
#Вопросы_с_собеседования
Найдите в таблице среднюю зарплату работников
Функция AVG() применяется только к числовым типам данных и возвращает среднее значение по столбцу.
Найдите в таблице среднюю зарплату работников
Функция AVG() применяется только к числовым типам данных и возвращает среднее значение по столбцу.
👍18😱2
АВТОИНКРЕМЕНТ: ПРЯМОЙ СБРОС
Одной из замечательных стандартных возможностей MySQL является столбец индекса Autoincrement.
При создании новой строки будет автоматически высчитываться и заноситься в строку её номер по порядку. Однако, этот стандартный отсчет иногда требуется сбросить. Данными командами(см картинку) это легко можно произвести.
Одной из замечательных стандартных возможностей MySQL является столбец индекса Autoincrement.
При создании новой строки будет автоматически высчитываться и заноситься в строку её номер по порядку. Однако, этот стандартный отсчет иногда требуется сбросить. Данными командами(см картинку) это легко можно произвести.
👍14
#Вопросы_с_собеседования
Что такое соединения в SQL?
Для соединения строк из двух или более таблиц на основе связанного между ними столбца используется оператор JOIN. Он используется для объединения двух таблиц или получения данных оттуда. В SQL есть 4 типа соединения, а именно:
• Inner Join (Внутреннее соединение)
• Right Join (Правое соединение)
• Left Join (Левое соединение)
• Full Join (Полное соединение)
Что такое соединения в SQL?
Для соединения строк из двух или более таблиц на основе связанного между ними столбца используется оператор JOIN. Он используется для объединения двух таблиц или получения данных оттуда. В SQL есть 4 типа соединения, а именно:
• Inner Join (Внутреннее соединение)
• Right Join (Правое соединение)
• Left Join (Левое соединение)
• Full Join (Полное соединение)
👍19
#Вопросы_с_собеседования
Чем VARCHAR отличается от NVARCHAR?
Главное отличие в том, что VARCHAR хранит значения в формате ASCII, где символ занимает один байт, а NVARCHAR хранит значения в формате Unicode, где символ «весит» 2 байта. Тип VARCHAR следует использовать, если вы уверены, что в значениях не будет Unicode-символов. Например, VARCHAR можно применить к адресам электронной почты, состоящих из ASCII-символов.
Чем VARCHAR отличается от NVARCHAR?
Главное отличие в том, что VARCHAR хранит значения в формате ASCII, где символ занимает один байт, а NVARCHAR хранит значения в формате Unicode, где символ «весит» 2 байта. Тип VARCHAR следует использовать, если вы уверены, что в значениях не будет Unicode-символов. Например, VARCHAR можно применить к адресам электронной почты, состоящих из ASCII-символов.
👍16
#Вопросы_с_собеседования
Как работают подстановочные знаки?
Это специальные символы, которые нужны для замены каких-либо знаков в запросе. Они используются вместе с оператором LIKE, с помощью которого можно отфильтровать запрашиваемые данные.
Как работают подстановочные знаки?
Это специальные символы, которые нужны для замены каких-либо знаков в запросе. Они используются вместе с оператором LIKE, с помощью которого можно отфильтровать запрашиваемые данные.
👍14
#Вопросы_с_собеседования
Как бы вы нашли вторую по величине зарплату в этой таблице(пост ниже)?
Ответ на картинке.
Как бы вы нашли вторую по величине зарплату в этой таблице(пост ниже)?
Ответ на картинке.
👍14
#Вопросы_с_собеседования
Выберите только уникальные имена
SELECT DISTINCT возвращает разные значения, даже если в выбранном столбце есть дубли.
Выберите только уникальные имена
SELECT DISTINCT возвращает разные значения, даже если в выбранном столбце есть дубли.
👍13