Рубрики

Часто задаваемые вопросы интервью СУБД | Комплект 1

Каковы преимущества СУБД перед традиционными файловыми системами?
Ответ: Системы управления базами данных были разработаны для решения следующих проблем типичных систем обработки файлов, поддерживаемых обычными операционными системами.
1. Избыточность и несоответствие данных
2. Сложность доступа к данным
3. Изоляция данных — несколько файлов и форматов
4. Проблемы целостности
5. Атомность обновлений
6. Параллельный доступ нескольких пользователей
7. Проблемы с безопасностью
Источник: http://cs.nyu.edu/courses/spring01/G22.2433-001/mod1.2.pdf

Что такое супер, первичный, кандидатный и внешний ключи?
Ответ : Суперключ — это набор атрибутов схемы отношений, от которых функционально зависят все атрибуты схемы. Никакие две строки не могут иметь одинаковое значение атрибутов суперключа.
Ключ-кандидат является минимальным суперключом, т. Е. Никакое правильное подмножество атрибутов ключа-кандидата не может быть супер-ключом.
Первичный ключ является одним из ключей-кандидатов. Один из ключей-кандидатов выбирается как наиболее важный и становится первичным ключом. В таблице не может быть более одного первичного ключа.
Внешний ключ — это поле (или набор полей) в одной таблице, которое однозначно идентифицирует строку другой таблицы. Смотрите это для примера.

В чем разница между первичным ключом и уникальными ограничениями?
Ответ: Первичный ключ не может иметь значение NULL, уникальные ограничения могут иметь значения NULL. В таблице есть только один первичный ключ, но может быть несколько уникальных ограничений.

Что такое нормализация базы данных?
Ответ: Это процесс анализа заданных схем отношений на основе их функциональных зависимостей и первичных ключей для достижения следующих желаемых свойств:
1) Минимизация избыточности
2) Минимизация аномалий вставки, удаления и обновления
Схемы отношений, которые не соответствуют свойствам, разлагаются на более мелкие схемы отношений, которые могут соответствовать желаемым свойствам.
Источник: http://cs.tsu.edu/ghemri/CS346/ClassNotes/Normalization.pdf

Что такое SQL?
SQL — это язык структурированных запросов, предназначенный для вставки и изменения в системе реляционных баз данных .

Каковы различия между DDL, DML и DCL в SQL?
Ответ:
Ниже приведены некоторые детали из трех.
DDL обозначает язык определения данных. SQL-запросы, такие как CREATE, ALTER, DROP и RENAME, подпадают под это.
DML расшифровывается как Data Manipulation Language. SQL-запросы, такие как SELECT, INSERT и UPDATE, подпадают под это.
DCL расшифровывается как Data Control Language. SQL-запросы, такие как GRANT и REVOKE, подпадают под это.

В чем разница между предложением «где» и «где»?
Ответ: HAVING используется для указания условия для группы или агрегатной функции, используемой в операторе выбора. Предложение WHERE выбирается перед группировкой. Предложение HAVING выбирает строки после группировки. В отличие от предложения HAVING, предложение WHERE не может содержать агрегатных функций. (См. Это для примеров).
См. Пункт «Где и где»? Больше подробностей

Как напечатать повторяющиеся строки в таблице?
Ответ: см. Http://quiz.geeksforgeeks.org/how-to-print-duplicate-rows-in-a-table/

Что такое Join?
Ответ: Соединение SQL используется для объединения данных из двух или более таблиц на основе общего поля между ними. Например, рассмотрим следующие две таблицы.

Стол — Стол ученический

EnrollNoStudentNameAddress
1000geek1geeksquiz1
1001geek2geeksquiz2
1002geek3geeksquiz3

Стол — Студенческий стол

CourseIDEnrollNo
11000
21000
31000
11002
21003

Ниже приведен запрос на присоединение, который показывает имена студентов, зачисленных в разные идентификаторы курса.

SELECT StudentCourse.CourseID, Student.StudentName
       FROM StudentCourse
       INNER JOIN Student 
       ON StudentCourse.EnrollNo = Student.EnrollNo
       ORDER BY StudentCourse.CourseID;

Приведенный выше запрос даст следующий результат.

CourseIDStudentName
1geek1
1geek3
2geek1
3geek1

Что такое личность?
Ответ: Identity (или AutoNumber) — это столбец, который автоматически генерирует числовые значения. Можно установить начальное и инкрементное значение, но большинство администраторов баз данных оставляют их равными 1. Столбец GUID также генерирует числа; значение этого не может контролироваться. Столбцы Identity / GUID не нужно индексировать.

Что такое представление в SQL? Как создать
Ans: A Вид представляет собой виртуальную таблицу на основе множества результатов от оператора SQL. Мы можем создать используя синтаксис создания представления.

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Каковы виды использования?
1. Представления могут представлять собой подмножество данных, содержащихся в таблице; следовательно, представление может ограничивать степень подверженности базовых таблиц внешнему миру: у данного пользователя может быть право запрашивать представление, в то время как ему запрещен доступ к остальной части базовой таблицы.
2. Представления могут объединять и упрощать несколько таблиц в одну виртуальную таблицу.
3. Представления могут выступать в качестве агрегированных таблиц, где ядро базы данных агрегирует данные (сумма, среднее и т. Д.) И представляет вычисленные результаты как часть данных.
4. Представления могут скрыть сложность данных; например, представление может отображаться как Sales2000 или Sales2001, прозрачно разделяя фактическую базовую таблицу
5. Виды занимают очень мало места для хранения; база данных содержит только определение представления, а не копию всех данных, которые оно представляет.
6. В зависимости от используемого механизма SQL представления могут обеспечить дополнительную безопасность
Источник: Wiki Page

Что такое триггер?
Ответ : Триггер — это код, связанный с операциями вставки, обновления или удаления. Код выполняется автоматически каждый раз, когда связанный запрос выполняется для таблицы. Триггеры могут быть полезны для поддержания целостности в базе данных.

Что такое хранимая процедура?
Ответ : Хранимая процедура похожа на функцию, которая содержит набор операций, скомпилированных вместе. Он содержит набор операций, которые обычно используются в приложении для выполнения некоторых общих задач базы данных.

В чем разница между триггером и хранимой процедурой?
Ответ: В отличие от хранимых процедур, триггеры не могут быть вызваны напрямую. Они могут быть связаны только с запросами.

Что такое транзакция? Что такое свойства ACID?
Ответ : Транзакция базы данных — это набор операций базы данных, которые должны рассматриваться как единое целое, то есть либо все операции выполнены, либо ни одна из них.
Примером может служить банковская транзакция с одного счета на другой счет. Либо дебетовые и кредитные операции должны быть выполнены, либо ни одна из них.
ACID (атомарность, согласованность, изоляция, долговечность) — это набор свойств, гарантирующих надежную обработку транзакций базы данных.

Что такое индексы?
Ответ : Индекс базы данных — это структура данных, которая повышает скорость операций поиска данных в таблице базы данных за счет дополнительных операций записи и использования большего пространства для хранения для поддержки дополнительной копии данных.
Данные могут храниться только в одном порядке на диске. Для поддержки более быстрого доступа по разным значениям требуется более быстрый поиск, например, двоичный поиск по разным значениям. Для этого индексы создаются для таблиц. Этим индексам требуется дополнительное место на диске, но они позволяют быстрее выполнять поиск в соответствии с различными часто используемыми значениями.

Что такое кластеризованные и некластеризованные индексы?
Ответ: Кластерные индексы — это индекс, в соответствии с которым данные физически хранятся на диске. Поэтому только один кластерный индекс может быть создан для данной таблицы базы данных.
Некластеризованные индексы определяют не физический порядок данных, а логический порядок. Обычно создается дерево, конечная точка которого указывает на записи на диске. B-Tree или B + Tree используются для этой цели

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Часто задаваемые вопросы интервью СУБД | Комплект 1

0.00 (0%) 0 votes