50. Что такое ограничение DEFAULT ?
DEFAULT ограничение используется для включения значения по умолчанию в столбец, когда во время вставки записи значение не предоставляется.
51. Что такое нормализация?
Нормализация — это процесс создания таблицы для минимизации избыточности данных.
52. Какие у всех разные Нормализации?
В SQL есть разные типы форм нормализации.
- Первая нормальная форма (1NF)
- Вторая нормальная форма (2NF)
- Третья нормальная форма (3NF)
- Нормальная форма Бойса и Кодда (BCNF)
53. Что такое денормализация?
Денормализация — это метод оптимизации базы данных, используемый для повышения производительности инфраструктуры базы данных. Он включает в себя процесс добавления избыточных данных в одну или несколько таблиц. В нормализованной базе данных мы храним данные в отдельных логических таблицах и пытаемся минимизировать избыточные данные.
54. Что такое хранимая процедура?
Хранимая процедура — это набор операторов SQL, которые были созданы и сохранены в базе данных для выполнения определенной задачи. Хранимая процедура принимает входные параметры, обрабатывает их и возвращает одно значение, такое как число, текстовое значение или набор результатов (набор строк).
55. Что такое триггер?
Триггер — это процедура SQL, которая инициирует действие в ответ на событие (вставка, удаление или обновление). Когда новый Сотрудник добавляется в таблицу Employee_Details, новые записи будут созданы в соответствующих таблицах, таких как Employee_Payroll, Employee_Time_Sheet и т. Д.
56. Объясните типы данных SQL?
В SQL Server каждый столбец в таблице базы данных имеет имя и тип данных. При создании таблицы SQL нам нужно решить, какой тип данных хранить в каждом столбце таблицы.
Подробнее
57. Какие возможные значения можно сохранить в BOOLEAN поле данных?
TRUE и
FALSE
58. Какое наибольшее значение может быть сохранено в поле данных BYTE ?
Наибольшее число, которое может быть представлено в одном байте, — 11111111 или 255. Количество возможных значений — 256 (т. е. 255 (максимально возможное значение) плюс 1 (ноль) или 2
8).
59. Какие операторы доступны в SQL?
Оператор SQL — это зарезервированное слово, используемое в основном в предложении WHERE оператора SQL для выполнения таких операций, как арифметические операции и сравнения. Они используются для указания условий в операторе SQL.
Есть три типа операторов.
- Арифметические операторы
- Операторы сравнения
- Логические операторы
Просмотреть подробное сообщение
60. Какой порт TCP/IP запускает SQL Server?
По умолчанию это 1433
61. Перечислите свойства ACID и объясните?
Ниже приведены четыре свойства ACID. Это гарантирует надежную обработку транзакций базы данных.
- Атомарность
- Последовательность
- Изоляция
- Прочность
62 . Определите оператор SELECT INTO.
Оператор SELECT INTO копирует данные из одной таблицы в новую таблицу. Новая таблица будет создана с именами столбцов и типами, определенными в старой таблице. Вы можете создавать новые имена столбцов с помощью предложения AS.
1 | SELECT * INTO newtable FROM oldtable WHERE condition; |
63. В чем разница между командами Delete, Truncate и Drop?
Разница между командами Delete, Truncate и Drop заключается в
- Команда Delete — это команда DML , он используется для удаления строк из таблицы. Его можно откатить.
- Truncate — это команда DDL, она используется для удаления всех строк из таблицы и освобождения пространства, содержащего таблицу. Ее нельзя откатить.
- Drop — это команда DDL, она удаляет все данные вместе со структурой таблицы (в отличие от команды truncate, которая удаляет только строки). Все строки, индексы и привилегии таблиц также будут удалены.
64. В чем разница между Delete и Truncate?
Разница между Delete и Truncate заключается в
УДАЛИТЬ | TRUNCATE |
---|
Оператор Delete используется для удаления строк из таблицы. Его можно откатить. | Оператор Truncate используется для удаления всех строк из таблицы и освобождения пространства, содержащего таблицу. Его нельзя откатить. |
Мы можем использовать условие WHERE в операторе DELETE и можем удалять необходимые строки | Мы не можем использовать условие WHERE в операторе TRUNCATE. Таким образом, мы не можем удалить только необходимые строки |
Мы можем удалить определенные строки с помощью DELETE | С помощью TRUNCATE |
Удалить можно только все строки за раз. команда DML | Truncate — это команда DDL |
Удаление ведет журнал, и производительность ниже, чем у Truncate | Truncate поддерживает минимальный журнал и производительность быстрее |
Нам нужно разрешение DELETE для таблицы, чтобы использовать команду DELETE | Нам нужно как минимум разрешение ALTER для таблицы, чтобы использовать команду TRUNCATE |
65. В чем разница между командами Union и Union All?
Это один из сложных вопросов на собеседовании по SQL. Интервьюер может задать вам этот вопрос по-другому: каковы преимущества Union All over Union.
И Union, и Union All объединяют результат двух таблиц, но способы обработки дубликатов в этих двух запросах различаются.
Объединение : он пропускает повторяющиеся записи и возвращает только отдельный набор результатов из двух или более операторов выбора.
Объединение Все: Он возвращает все строки, включая дубликаты, в результирующем наборе различных операторов select.
С точки зрения производительности Union All быстрее, чем Union, поскольку Union All не удаляет дубликаты. Запрос Union проверяет повторяющиеся значения, что требует некоторого времени для удаления повторяющихся записей.
Предположим:
Table1 имеет 10 записей,
Table2 имеет 10 записей. Последняя запись в обеих таблицах одинакова.
Если вы запустите запрос Union.
123 | SELECT * FROM Table1UNIONSELECT * FROM Table2 |
Вывод: всего 19 записей
Если вы запустите запрос Union .
123 | SELECT * FROM Table1UNION ALLSELECT * FROM Table2 |
Вывод: всего 20 записей
Тип данных всех столбцов в двух таблицах должен быть одинаковым.
66. Что такое CLAUSE в SQL?
SQL CLAUSE помогает ограничить набор результатов, предоставляя условие для SQL-запроса. СТАТЬЯ помогает отфильтровать строки из всего набора записей. ПОЛОЖЕНИЯ SQL: WHERE & amp; ИМЕЕТ.
67. В чем разница между предложением Have и Where?
Предложение Where используется для извлечения данных из базы данных, которая определяет определенные критерии, тогда как предложение Have используется вместе с «GROUP BY» для извлечения данных, которые соответствуют определенным критериям, указанным функциями агрегирования. Предложение Where не может использоваться с агрегатными функциями, но предложение Have можно.
68. Что такое агрегатные функции в SQL?
Агрегатные функции SQL возвращают одно значение, вычисленное на основе значений в столбце. Вот некоторые из агрегатных функций в SQL:
- AVG () — эта функция возвращает среднее значение
- COUNT () — эта функция возвращает количество строк
- MAX () — эта функция возвращает наибольшее значение
- < li> MIN () — Эта функция возвращает наименьшее значение.
- ROUND () — Эта функция округляет числовое поле до указанного числа десятичных знаков.
- SUM () — Эта функция возвращает сумма
Просмотреть подробный пост
69. Что такое строковые функции в SQL?
Строковые функции SQL используются в основном для обработки строк. Некоторые из широко используемых строковых функций SQL:
- LEN () — возвращает длину значения в текстовом поле.
- LOWER () — преобразует символьные данные в нижний регистр
- UPPER () — преобразует символьные данные в верхний регистр
- SUBSTRING () — извлекает символы из текстового поля.
- LTRIM () — Это удалить все пробелы в начале строки.
- RTRIM () — удалить все пробелы в конце строки.
- CONCAT () — функция Concatenate объединяет несколько символьных строк вместе.
- REPLACE () — для обновления содержимого строки.
Просмотреть подробный пост
70. Что такое функции, определяемые пользователем?
Как следует из названия, они написаны пользователями в соответствии с их требованиями. Пользовательские функции — это функции, написанные для использования логики всякий раз, когда это необходимо.
71. Какие бывают типы пользовательских функций?
Существует три типа пользовательских функций, а именно
• Скалярные функции
• Встроенные функции с табличным значением
• Функции с несколькими операторами
Скалярные функции возвращают единицу измерения, Вариант определяет предложение возврата.
Встроенные функции с табличным значением и функции с несколькими операторами возвращают таблицу в качестве возврата.
72. Что такое самосоединение?
Самосоединение — это соединение, при котором таблица соединяется сама с собой, особенно когда таблица имеет внешний ключ, который ссылается на ее собственный первичный ключ.
73. Что такое перекрестное объединение?
Перекрестное объединение создает результирующий набор, который представляет собой количество строк в первой таблице, умноженное на количество строк во второй таблице, если нет предложения WHERE. используется вместе с перекрестным соединением. Такой результат известен как декартово произведение. Если предположить, что предложение Where используется в перекрестном соединении, тогда запрос будет работать как внутреннее соединение.
74. Что такое сопоставление?
Сопоставление определяется как набор правил, которые определяют, как символьные данные могут быть отсортированы, а также сравниваться. Символьные данные сортируются с использованием правил, которые определяют правильную последовательность символов, а также параметры для определения чувствительности к регистру, ширины символов, знаков ударения и типов символов кана.
75. Какие бывают разные типы чувствительности сопоставления?
Ниже перечислены различные типы чувствительности сопоставления
Чувствительность к регистру: A и a, B и b.
Чувствительность кана: Японские иероглифы Кана.
Чувствительность к ширине: однобайтовый символ и двухбайтовый символ.
Чувствительность к акценту.
Практические вопросы собеседования по SQL-запросу (примеры запросов SQL Server с ответами )
В этой части мы увидим практические вопросы по SQL, которые содержат как сложные вопросы для собеседований по SQL-запросам, так и базовые вопросы для собеседований по SQL. Давайте посмотрим на важные SQL-запросы для собеседования
76. Как получить уникальные записи из таблицы?
Используя ключевое слово DISTINCT, мы можем получить уникальные записи из таблицы
1 | ВЫБРАТЬ DISTINCT Col1, Col2 из Table1 |
77. Какая команда используется для получения первых 5 символов строки?
Ниже перечислены некоторые способы получения первых 5 символов строки:
12 | ВЫБРАТЬ ВПРАВО (EmpName, 5) КАК EmployeeName FROM EmployeeSELECT SUBSTRING (EmpName, 1, 5) КАК Имя сотрудника ОТ сотрудника |
78. Как добавить новую информацию о сотруднике в таблицу Employee_Details со следующей информацией
Employee_Name: John, Salary: 5500, Age: 29?
1 | ВСТАВИТЬ в Employee_Details (Employee_Name, Salary, Age) VALUES ('John', 5500, 29); |
Просмотреть подробный пост
79. Как добавить столбец «Зарплата» в таблицу Employee_Details?
1 | ALTER TABLE Employee_Details ADD (Salary); |
Просмотреть подробный пост