Вы хотите присоединиться к отрасли в качестве разработчика СУБД? Вы подготовились к вопросам на собеседовании по СУБД? Если нет, то покопайтесь в технических идеях для СУБД. Управление базами данных стало популярным как никогда. Набор логически организованных данных для определенной цели обычно называют базой данных. Набор программ, которые можно использовать для создания и обслуживания базы данных, известен как система управления базами данных или СУБД. По сути, это систематический способ выполнения команды с данными.

Анкета для интервью состоит из некоторых вопросов базового и продвинутого уровня с технической точки зрения. В базовой категории задаются вопросы, касающиеся определения и свойств базы данных, ее преимуществ перед устаревшей системой обработки файлов и недостатков, модели E-R, нормализации, языка определения данных, уровней абстракции данных и так далее. Тщательное рассмотрение темы может легко принести вам хорошие замечания от интервьюера и даст вам преимущество перед другими. В технических аспектах также есть сложные вопросы, такие как взаимодействие с СУБД, расширение и намерение, система — R и т. д., и даже на них легко ответить. Также можно проверить правила целостности и различные языки, доступные в СУБД.

Если кто-то покончил с основами, половина битвы выиграна. Чем больше знаний по этому вопросу, тем легче будет ответить на вопросы на собеседовании по СУБД. В Google есть обширный список анкет, которые помогут вам обрести уверенность перед собеседованием.

Q1- Что такое СУБД?

ANS-DBMS (система управления базами данных) представляет собой компьютерное программное приложение, которое позволяет пользователям и другим приложениям просматривать, контролировать и анализировать данные. Это приложение для обработки данных по различным предметам.

Q2- Задействовать различные типы взаимодействий, созданных СУБД?

ANS. Существуют различные виды взаимодействия, поддерживаемые СУБД, такие как:

  • Определение данных
  • Обновлять
  • Воспроизведение
  • Администрация

Q3- Каковы особенности языка базы данных?

ANS-язык базы данных используется для создания и хранения данных в компьютерной системе. Сама СУБД является одной из особенностей языка баз данных, который представляет собой программное приложение для управления данными. Язык базы данных также облегчает модификацию и изменение результатов запроса путем усреднения, подсчета, суммирования и т. д. Язык базы данных позволяет пользователю взаимодействовать с другими приложениями.

Q4- Какие различные отношения существуют в базе данных?

ANS- Отношение в базе данных устанавливается, когда одна таблица имеет внешний ключ, который ссылается на первичный ключ другой таблицы. Между базой данных существует три отношения:

  • Один к одному. Это простое отношение существует между двумя таблицами, имеющими одинаковые строки или столбцы.
  • Один ко многим — две таблицы, связанные внешним ключом и первичным ключом, имеют отношение "один ко многим".
  • Многие-ко-многим — это сложная связь, в которой множество записей в одной таблице связано со многими записями в другой таблице.

Q5- Назовите некоторые команды DDL?

Команды ANS-DDL используются для изменения и редактирования структуры системы баз данных. Некоторые из важных команд:

  1. Команда CREATE table. Она определяет каждый столбец таблицы уникальным и отличным способом, таким как имя, тип данных, размер и т. д.

Синтаксис: CREATE TABLE [имя столбца] ([определения столбца]) [параметры таблицы]

  1. Команда ALTER table.ALTER используется для внесения изменений и редактирования существующей таблицы базы данных. Синтаксис: ALTER тип объекта имя объекта параметры.
  2. Команда DROP table —DROP используется для уничтожения таблицы и всех записанных в ней данных. Он уничтожает существующую базу данных. Синтаксис: DROP тип объекта имя объекта параметры.

Q6- Какие существуют типы курсоров?

ANS- Курсор базы данных позволяет перемещаться по записям в базе данных. Различные типы курсоров:

  • Динамический — сильно подвержен изменениям при прокрутке курсора в базе данных.
  • Статический — не показывает никаких изменений при прокрутке. Он также работает при записи моментального снимка.
  • Набор ключей — позволяет пользователю изменять данные без отображения новых данных.

Q7- Зачислить типы курсора?

ANS- В MSSQL есть два типа курсора-

  • Неявный курсор. Неявные курсоры создаются автоматически всякий раз, когда выполняется инструкция SQL, и это происходит без уведомления пользователя.
  • Явный курсор. Явные курсоры создаются с учетом интересов пользователей. Он обрабатывает запрос SQP/PL в одной строке и обеспечивает больший контроль над областью контекста.

Q8- Перечислите несколько ограничений, которые накладываются при создании представлений?

ANS. Существуют определенные ограничения, которые применяются при создании представлений в базе данных.

  • Только текущая база данных может иметь представления. Никакая другая база данных не может иметь представления, отличные от текущей базы данных.
  • Вы не можете вносить какие-либо изменения в вычисляемые значения любого представления.
  • Нельзя применять определения полнотекстового индекса.
  • Временные представления не могут быть созданы, а временные таблицы не могут иметь представлений.
  • Он не связан ни с какими определениями по умолчанию.
  • Существуют константы целостности, которые определяют работу таких команд, как вставка и удаление.
  • Такие триггеры, как INSTEAD, связаны с представлениями.

Q9- Что такое присоединиться? Назовите его виды.

ANS-Join отображает отношения между двумя или более таблицами. Он объединяет строки разных таблиц и позволяет выбирать данные со ссылкой на данные какой-либо другой таблицы. В базе данных есть несколько соединений, таких как CROSS JOIN, NATURAL JOIN, EQUI-JOIN и т. д. Два наиболее важных соединения:

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ — это объединение возвращает значения, которые имеют совпадающую запись в обеих таблицах. При этом пустые ряды объединяются посередине.
  • OUTER JOIN — возвращает все записи левой таблицы. Он также возвращает значения, соответствующие правильной таблице. Пустые строки помещаются в указанную сторону путем соединения таблиц в другой стороне.

Вопрос 10. Как поиск индекса способствует повышению производительности запросов?

Поиск ANS-индекса рассматривается как важная часть системы управления базами данных. Это повышает скорость и производительность запросов к базе данных. Это делается следующими способами-

  • Для согласования изучения запроса с рабочей нагрузкой используется оптимизатор запросов. Он также предлагает наилучшее использование запросов на основе оптимизатора.
  • Производительность распределения запросов проверяется и отслеживается, чтобы знать, как это влияет.
  • Также предлагается превратить сложную базу данных в небольшие фрагменты запросов.

Q11- Назовите некоторые недостатки запроса?

ANS- Есть несколько недостатков запроса -

  • В запросе нет индексов.
  • Триггеры и процедуры SET NOCOUNT ON.
  • Иногда соединения, которые являются сложными и сложными, чрезмерно соблюдаются.
  • Курсоры и таблицы, которые являются временными, изображают плохое представление.

Q12- Перечислите несколько способов эффективного кодирования транзакций?

ОТВЕТ. Крайне важно, чтобы транзакции были как можно короче. Он должен быть коротким, чтобы уменьшить конкуренцию за ресурсы. Ниже приведены несколько рекомендаций по эффективному кодированию транзакций:

  • Он не требует ввода от пользователей во время транзакций.
  • Транзакции не должны открываться во время просмотра данных.
  • Используйте более низкие уровни транзакций.
  • Во время транзакций необходимо иметь доступ к наименьшей информации о данных.

В13. Различия между вложенным циклом, циклом хеширования и соединением слиянием.

ANS- Вложенный цикл. Вложенный цикл — это цикл внутри цикла. Это внутренний цикл во внешнем теле, допускающий меньшее количество записей. Отдельные записи во вложенном цикле обрабатываются индивидуально во внутреннем цикле. Пример-

.Select col.*, col2.* from coll, col2 where coll.coll=col2.col2; The nested way works in following format- For i in (select*from coll) loop For j in (select*from col2 where col2 = i.coll) loop Results are displayed End of the loop; End of the loop;

Для вложенного цикла идентифицируется первая внешняя (управляющая) таблица. Затем внутренний тавле присваивается внешней таблице, и каждая строка во внутреннем столбце доступна из каждой строки внешней таблицы. Вложенный цикл выполняется из хеш-соединения, внутреннего цикла и затем внешнего цикла.

Хэш-соединение- делится на-

  • Сборка — эта хеш-таблица имеет память, которая присутствует в меньшей таблице.
  • Проба — это хеш-значение, присутствующее в каждом втором элементе строки.
  • Элемент слияния сортировки — объединяет два независимых источника данных.

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

Сортировать операцию соединения-

Get first row R1 from input1 Get first row R2 from input2 Merge join operation- 'while' command is not used at loop's end. If R1 joins with R2 Next row is got R2 from the input2 Return  (R1,R2) else if R1 ,style="". Next row is got from R1 from input1 else next row is got from R2 from input 2 end of the loop.

Q14- каково значение разбиения?

Разделение базы данных ANS — это процесс разделения больших таблиц на более мелкие объекты базы данных. Ниже приведены преимущества разделения:

  • Когда строки находятся в одном разделе, производительность запросов в таких ситуациях повышается.
  • Это также помогает получить доступ к большим частям одного раздела.
  • Редко используемые данные можно хранить на более медленном и дешевом носителе.

Q15- Дайте определение атомарности и агрегации.

ANS. В управлении базами данных атомарность — это концепция, которая гарантирует пользователям незавершенные транзакции. Он заботится об этих транзакциях, а действия, связанные с незавершенными транзакциями, в СУБД не выполняются.

Агрегация — объединяет собранные объекты и их отношения. При этом информация собирается и выражается в сводной форме.

Q16- Задействуйте различные этапы транзакции.

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

Q17- Назовите некоторые преимущества использования СУБД.

АНС-СУБД представляет собой структуру, которая управляет и обрабатывает большие объемы данных, хранящихся в базе данных. он служит посредником между пользователями и базой данных. Ниже приведены несколько преимуществ системы управления базами данных:

  • Избыточность данных — это происходит, когда хранится несколько копий данных. В СУБД данные хранятся в базе данных одной структуры, и данные вводятся только один раз.
  • Отсутствие несанкционированного доступа — предотвращает несанкционированный доступ и улучшает доступ к данным.
  • Поддерживает несколько пользовательских интерфейсов.
  • Минимальная несогласованность данных. В СУБД несогласованность данных снижается, поскольку разные версии одних и тех же данных не появляются в разных местах.

Q18- Сколько существует типов языков баз данных?

ANS. Существует четыре типа языка базы данных, то есть DDL, DML, DCL и TCL, которые используются для чтения и обновления данных в базе данных.

DDL – язык определения данных, включающий CREATE, ALTER, DROP.

DML — язык манипулирования данными, который включает в себя SELECT, UPDATE, INSERT и т. д.

DCL — язык управления данными, состоящий из GRANT и REVOKE.

TCL — язык управления транзакциями, такой как COMMIT и ROLLBACK.

Q19- Перечислите несколько недостатков системы обработки файлов.

ANS- Система обработки файлов непоследовательна и небезопасна. Также существует вероятность избыточности и дублирования данных. Иногда возникают трудности с доступом к данным, а одновременный доступ также не поддерживается. Существует область изоляции и целостности данных.

Q20- Что такое независимость данных?

ANS- Независимость от данных отражает прозрачность данных и указывает, что приложение не зависит от структуры хранения и стратегии доступа к данным. Он изменяет определение схемы на одном уровне без изменения уровня схемы на следующем уровне. Независимость от физических данных и независимость от логических данных — это два типа независимости от данных.

Первоначально опубликовано на www.onlineinterviewquestions.com.