1. Что вы подразумеваете под СУБД?

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

2. Какие существуют типы СУБД?

Существует два типа баз данных,

  • Реляционная СУБД

Данные хранятся в таблицах, которые связаны друг с другом, то есть данные в этих таблицах связаны друг с другом.

Например)MySQL

  • Нереляционная СУБД

Данные, хранящиеся в этих таблицах, никак не связаны друг с другом.

Например) MongoDB

3. Что такое SQL?

-SQL означает язык структурных запросов. Произносится как «ess-que-el»

-Этот язык используется для связи с системами управления реляционными базами данных (RDBMS).

-Это помогает в хранении, манипулировании, организации, поиске и управлении данными в виде таблиц.

Проще говоря, думайте об этом как о языке между вами и базой данных.

4. В чем разница между SQL и MySQL?

Проще говоря, SQL — это язык программирования, а MySQL — это программное обеспечение для работы с базами данных.

5. Как можно использовать SQL для анализа данных?

SQL используется для анализа данных двумя основными способами:

  • Специальный анализ. Это просто означает, что SQL используется для поиска ответов на вопросы, как правило, на одноразовые вопросы (неповторяющиеся).

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

Например) Если мой коллега спросит, каков был доход в прошлом квартале? Мы можем просто написать запрос для доступа к общему доходу за последний квартал.

  • Совместное использование данных. Мы можем написать код SQL для подключения базы данных к простым программным инструментам для работы с электронными таблицами, которые используются вашими заинтересованными сторонами, например к таблицам Excel, где они могут видеть изменения данных вживую.

SQL также используется совместно путем подключения базы данных к простым программным средствам визуализации, используемым заинтересованными сторонами, например PowerBI или Tableau.

Например) Если мои коллеги спросят, можете ли вы поделиться данными о доходах за последний квартал на основе каждого месяца в электронной таблице, чтобы я мог их дополнительно проверить? или вы можете поделиться доходом за последний квартал в формате круговой диаграммы?

Проще говоря, SQL можно использовать для подключения базы данных к программному обеспечению (визуализация/электронная таблица), которое помогает обмениваться данными.

6. Какие существуют типы команд SQL с примерами?

7. В чем разница между DELETE, TRUNCATE и DROP?

Удалить: используется для удаления отдельных строк из таблицы.

  • Обычно используется с механизмом блокировки строк.
  • Можно использовать предложение WHERE.
  • DELETE поддерживает одну запись для каждой удаленной строки, поэтому медленнее.
  • Эту операцию можно отменить.

Усечение: используется для одновременного удаления всех строкиз таблицы.

  • Обычно используется с механизмом блокировки таблицы.
  • Предложение WHERE нельзя использовать.
  • Быстрее, чем предложение DELETE, поскольку в журнале транзакций есть только одна запись.
  • Эта операция не может быть отменена.

Удаление: используется для одновременного удаления вся таблицы из базы данных.

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

8. В чем разница между таблицей и полем в SQL?

  • Таблица:

Организованные данные в виде строк и столбцов

  • Поле:

количество столбцов в таблице называется полем.

9. Что такое отношения и их виды?

Связь — это просто то, как таблицы в базе данных связаны друг с другом.

Типы отношений

  • Один к одному
  • Один ко многим
  • Многие к одному
  • Ссылка на себя

Эти отношения также можно распознать по математическому термину, называемому кардинальностью. Отображение мощности или отношения мощности — это просто то, как ряд объектов (могут быть данные в таблице базы данных) связаны с другим объектом посредством отношения.

Обычно используется для ссылки на бинарные отношения.

Например) отношение между набором A и набором B равно многие к одному.

Мы можем лучше понять это с помощью диаграммы,

Мы можем видеть это как банан (сущность 1), яблоко (сущность 2), инжир (сущность 3) и апельсин (сущность 4) — это товары, купленные покупателями. То есть НАБОР A представляет товары, купленные покупателями. При этом SET B содержит имена клиентов, купивших эти товары. Пусть объект 2 в SET B будет Фатимой.

Мы понимаем связь НАБОРА А и НАБОРА Б в том, что Фатима купила в магазине банан, яблоко, инжир и апельсин.

10. Что такое курсор?

Курсор — это временная память, используемая во время операций обработки данных (DML) в таблицах. Он работает построчно при выборке данных.

Существует два типа неявных и явных курсоров.

  • Неявный курсор — это курсор по умолчанию, используемый сервером SQL.
  • Явный курсор создается самим пользователем.

Курсор используется в следующих целях:

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

11. Что такое триггер?

Триггер — это код или программа, которая автоматически вызывается или выполняется в ответ на событие в таблице.

В SQL существует четыре типа триггеров:

  • ПЕРЕД триггерами строки.
  • Оператор BEFORE срабатывает.
  • ПОСЛЕ срабатывания строки.
  • Оператор AFTER срабатывает.

12. Что такое индекс и его типы?

Индексы используются для более быстрого извлечения данных из базы данных.

Это специальные таблицы поиска, используемые базой данных для ускорения процесса. Они не используются пользователями.

Точно так же, как индексы книг используются для быстрого доступа к нужной странице.

Типы индексов:

  • Уникальный индекс
  • Кластерный индекс
  • Некластерный индекс

Кластерный индекс работает медленнее, чем некластеризованный. Таблица имеет кластеризованный индекс, когда она использует первичный ключ для сортировки всей таблицы в соответствии с ним. Например) словарь имеет первичный ключ как алфавиты (один столбец в таблице) и слова (другой столбец в таблице), слова отсортированы в алфавитном порядке.

Некластеризованный не имеет ничего общего с порядком любого ключа в таблице.

13. Что такое автоинкремент в SQL?

Он используется в SQL для автоматической генерации уникального номера всякий раз, когда в таблицу вставляется новая запись.

14. Что такое команды UNION, MINUS и INTERSECT?

Эти три команды называются SET OPERATIONS.

Эти команды применяются к данным, возвращаемым из базы данных по запросу пользователя. То есть просто данные, запрошенные пользователем, представлены в этих формах (объединение, минус и пересечение).

Союз:

Это объединяет строки из обеих таблиц, запрошенных пользователем.

Минус:

Также известный как ЗА ИСКЛЮЧЕНИЕМ. Он сохраняет строки из левой таблицы, которые не являются общими для правой таблицы.

Пересечение:

Отображает строки, общие только для левой и правой таблиц.

15. В чем разница между функциями row_number(), плотности_rank() и rank()?

номер_строки()

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

классифицировать()

Здесь упорядоченным строкам в таблице не присваиваются уникальные ранги, если их данные совпадают.

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

плотный_ранг()

Здесь упорядоченным строкам в таблице не присваиваются уникальные ранги, если их данные совпадают. Но мы не пропускаем ни одного ранга.

16. В чем разница между предложением WHERE и предложением HAVING?

ГДЕ :

  • Используется для фильтрации записей из таблицы, то есть работает со строкой таблицы.
  • Его можно использовать как с предложением GROUP BY, так и без него.
  • Он может работать с одной строкой за раз.
  • Он не может использовать агрегатные функции (sum, avg, count и т. д.)
  • Его можно использовать со всеми командами DML (вставка, обновление, удаление).

Чтобы узнать больше о предложении where, нажмите на ссылку.

ИМЕЮЩИЙ:

  • Используется для фильтрации записей из группы, то есть работает с несколькими строками одновременно.
  • Его можно использовать только с предложением GROUP BY.
  • Он может работать с несколькими строками одновременно.
  • Используется может использовать агрегатные функции (сумма, среднее, количество и т. д.)
  • Он используется с командой DQL (оператор select).

17. Что такое нормализация? Какие бывают виды нормализации?

Нормализация — это процесс устранения избыточности данных (повторения).

Таким образом, они повышают целостность данных (непротиворечивость и точность) в таблице.

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

Нормализация таблицы данных достигается путем следования набору правил, называемых «формами» или «обычными формами» при создании таблицы базы данных.

Существуют следующие виды нормализации:

1-Я НОРМАЛЬНАЯ ФОРМА (1NF)

Здесь считается, что таблица находится в своей первой нормальной форме, если омичность таблицы равна 1.

Атомарность означает, что одна ячейка не может содержать несколько значений. Он должен содержать однозначный атрибут.

2-Я НОРМАЛЬНАЯ ФОРМА (2НФ)

Здесь таблица должна быть в 1NF.

Таблица не должна состоять из частичной функциональной зависимости.

По сути, вторая нормальная форма устраняет частичные зависимости от первичных ключей.

Например) Существуют следующие функциональные зависимости:

1. Атрибут ProfessorName функционально зависит от атрибута IDProf (IDProf → ProfessorName)

2. Атрибут StudentName функционально зависит от IDSt (IDSt → StudentName)

3. Атрибут Grade полностью зависит от IDSt и IDProf (IDSt, IDProf → Grade).

Окончательные таблицы содержат столбцы, полностью зависящие и уникальные от первичного ключа IDstIDProf.

3-я форма нормализации

Здесь таблица должна быть в форме 2-й нормализации.

Не должно быть транзитивных функциональных зависимостей. ( означает, A-›C, КОГДА A-›B И B-›C )

Например) Банк использует следующее соотношение:

Поставщик (ID, Имя, Account_No, Bank_Code_No, Bank)

Идентификатор атрибута является идентификационным ключом. Все атрибуты являются однозначными (1NF). Таблица также находится в 2NF.

Существуют следующие зависимости:

1. Имя, Account_No, Bank_Code_No функционально зависят от ID (ID → Name, Account_No, Bank_Code_No)

2. Банк функционально зависит от Bank_Code_No (Bank_Code_No → Bank)

18. Что такое денормализация и зачем она проводится?

Денормализация — это добавление предварительно вычисленных избыточных данных в базу данных.

Это помогает улучшить читаемость.

19. Что такое предложение LIKE в SQL?

Предложение LIKE используется в предложении WHERE для поиска заданного шаблона в столбце.

В сочетании с оператором LIKE часто используются два подстановочных знака;

ЗНАК ПРОЦЕНТА (%) представляет собой ноль, один или несколько символов.

ЗНАК ПОДЧЕРКАНИЯ (_)обозначает один или один символ.

Например)

  • Следующий оператор выбирает всех клиентов с именем CustomerName, начинающимся с «a»:

ВЫБЕРИТЕ *

ОТ клиентов

ГДЕ CustomerName LIKE ‘a%’;

  • Следующий оператор выбирает всех клиентов с CustomerName, оканчивающимся на «a»:

ВЫБЕРИТЕ *

ОТ клиентов

ГДЕ CustomerName LIKE ‘%a’;

  • Следующий оператор выбирает всех клиентов с CustomerName, у которых есть «или» в любой позиции:

ВЫБЕРИТЕ *

ОТ клиентов

ГДЕ CustomerName LIKE ‘%r%’;

  • Следующий оператор выбирает всех клиентов с именем CustomerName, у которых «r» стоит во второй позиции:

ВЫБЕРИТЕ *

ОТ клиентов

ГДЕ CustomerName LIKE ‘_r’;

  • Следующий оператор выбирает всех клиентов с именем CustomerName, которое начинается с «a» и имеет длину не менее 3 символов:

ВЫБЕРИТЕ *

ОТ клиентов

ГДЕ CustomerName LIKE ‘a___’;

20. Что такое ПРОСМОТР в SQL?

Представление — это ВИРТУАЛЬНАЯ ТАБЛИЦА, основанная на наборе результатов инструкции SQL.

Мы можем создать представление, выбрав поля из одной или нескольких таблиц, присутствующих в базе данных.

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

Мы можем создать представление как из одной, так и из нескольких таблиц базы данных.

Представления позволяют нам:

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

Синтаксис для создания представления:

СОЗДАТЬ ПРОСМОТР view_name AS

ВЫБЕРИТЕ имя_столбца(ов)

ОТ имя_таблицы

ГДЕ условие;

Например)

21. Все о SQL JOINTS

Пожалуйста, обратитесь к следующим изображениям, так как это были самые точные и лучшие объяснения, которые я мог найти лучше, чем мои собственные слова.

Я надеюсь, что вы нашли этот пост полезным для подготовки к экзаменам по теории SQL и собеседованию по теоретической программе, возможно, даже для того, чтобы освежить свои знания SQL.