#Вопросы_с_собеседования
Какими бывают подстановочные знаки?
• % — заменить ноль или более символов;
• _ — заменить один символ.
Первый запрос(на картинке) позволяет найти данные всех пользователей, имена которых содержат в себе «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
Сработает ли данный запрос?
Ответ:
Вопрос нацелен на то, чтобы сбить с толку кандидата. На практике при операции join в большинстве случаев выполняется жесткое сопоставление одного поля в одной таблице с другим полем во второй. Например, t.field1 = tt.field1. В данном же случае запрос отработает.
В этом примере выполняется сначала декартово произведение всех строк одной таблице со всем строками другой и затем применяется условие, что tt.field1 = 1. Такое написание допустимо, хотя и редко где применяется. Неопытные data-инженеры часто впадают в ступор на этой задаче.
Ответ:
В этом примере выполняется сначала декартово произведение всех строк одной таблице со всем строками другой и затем применяется условие, что tt.field1 = 1. Такое написание допустимо, хотя и редко где применяется. Неопытные data-инженеры часто впадают в ступор на этой задаче.
👍26