atesting.ru Блог 100+ самых популярных вопросов и ответов на собеседовании по SQL

100+ самых популярных вопросов и ответов на собеседовании по SQL

Вы готовитесь к собеседованию с SQL-разработчиком и ищете популярные вопросы на собеседовании по SQL, задаваемые в компаниях?

В этом посте, посвященном вопросам собеседования с разработчиками SQL Server, мы собрали вместе как расширенный, так и базовый SQL Вопросы и ответы на собеседовании.

Базовый & amp; Расширенные вопросы и ответы на собеседовании по SQL Server

Давайте сначала начнем с общих вопросов на собеседовании по SQL.

1. Что такое база данных?

База данных — это набор информации в организованной форме для более быстрого и лучшего доступа, хранения и управления. Его также можно определить как набор таблиц, схем, представлений и других объектов базы данных.

2. Что такое хранилище данных?

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

3. Что такое таблица в базе данных?

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

4. Что такое поле в базе данных?

Поле в таблице базы данных — это пространство, выделенное для хранения определенной записи в таблице.

5. Что такое запись в базе данных?

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

6. Что такое столбец в таблице?

Столбец — это вертикальный объект в таблице, который содержит всю информацию, связанную с определенным полем в таблице.

7. Что такое СУБД?

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

8. Какие типы СУБД?

Существует два типа СУБД
1. Система управления реляционными базами данных (СУБД)
2. Система управления нереляционными базами данных

9. Что такое RDBMS?

RDBMS означает R elational D .atabase M система управления . РСУБД — это система управления базами данных (СУБД), основанная на реляционной модели. Доступ к данным из реляционной базы данных можно получить с помощью языка структурированных запросов (SQL)

10. Какие системы управления базами данных наиболее популярны в ИТ-индустрии?

Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Sybase, MongoDB, DB2 и Microsoft Access и т. Д.

< h3> 11. Что такое SQL?

Обзор SQL: SQL означает язык структурированных запросов. Это стандарт Американского национального института стандартов (ANSI). Это стандартный язык для доступа к базам данных и управления ими. Используя SQL, мы можем создавать базы данных, таблицы, хранимые процедуры (SP), выполнять запросы, извлекать, вставлять, обновлять и удалять данные в базе данных.

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

Команды SQL делятся на следующие типы:

  • DDL — язык определения данных
  • DML — язык обработки данных
  • DQL — язык запросов данных
  • DCL — язык управления данными
  • TCL — Язык управления транзакциями

Просмотреть сообщение полностью

13. Каковы различные команды DDL в SQL?

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

  • CREATE: для создания баз данных и объектов баз данных.
  • ALTER: изменить существующие объекты базы данных.
  • DROP: удалить базы данных и объекты баз данных
  • TRUNCATE: удалить все записи из таблицы, но не структуру ее базы данных.
  • ПЕРЕИМЕНОВАТЬ: для переименования объектов базы данных

14. Какие существуют команды DML в SQL?

Команды DML используются для управления данными, присутствующими в базе данных.

  • SELECT: для выбора определенных данных из базы данных.
  • INSERT: для вставки новых записей в таблицу.
  • ОБНОВЛЕНИЕ: для обновления существующих записей
  • УДАЛИТЬ: для удаления существующих записей из таблицы

15. Каковы различные команды DCL в SQL?

Команды DCL используются для создания ролей, предоставления разрешений и управления доступом к объектам базы данных.

  • GRANT: чтобы предоставить пользователю доступ.
  • DENY: запретить пользователям разрешения.
  • REVOKE: запретить пользователю доступ.

16. Каковы различные команды TCL в SQL?

Команды TCL используются для управления изменениями, внесенными операторами DML.

  • COMMIT: для записи и сохранения изменений в базе данных.
  • ROLLBACK: для восстановления базы данных с момента последней фиксации

17 . Что такое индекс?

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

18. Какие бывают разные типы индексов?

Есть три типа индексов

1. Уникальный индекс: Уникальные индексы помогают поддерживать целостность данных, гарантируя, что никакие две строки данных в таблице не имеют одинаковых значений ключа. Уникальный индекс может применяться автоматически при определении первичного ключа. Это гарантирует, что значения в столбцах ключа индекса уникальны.
2. Кластерный индекс: Кластерный индекс изменяет физический порядок таблицы и поиска на основе значений ключей. Для каждой таблицы будет только один кластеризованный индекс.
3. Некластеризованный индекс: Некластеризованный индекс не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь несколько некластеризованных индексов.

19. В чем разница между кластерным и некластерным индексом?

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

20. Что такое представление в SQL?

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

< table class = "crayon-table">

1 СОЗДАТЬ ВИД имя_представления КАК ВЫБРАТЬ имя_столбца1, имя_столбца2 ИЗ имя_таблицы ГДЕ СОСТОЯНИЕ;

21. Каковы преимущества представлений?

Некоторые из преимуществ представлений:

  1. представления не занимают места
  2. представления используются для просто получить результаты сложных запросов, которые необходимо часто выполнять.
  3. Представления используются для ограничения доступа к базе данных или для скрытия сложности данных.

22. Что такое отношения и что они из себя представляют?

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

1. Отношения «один к одному»
2. Отношения «один ко многим»
3. Отношения «многие к одному»
4. Отношения с самооценкой

23. Что такое запрос?

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

24. Что такое подзапрос?

Подзапрос — это запрос SQL в другом запросе. Это подмножество оператора Select, возвращаемые значения которого используются при фильтрации условий основного запроса.

25. Какие бывают типы подзапросов?

Есть два типа подзапросов:

1. Коррелирован: В запросе к базе данных SQL коррелированный подзапрос — это подзапрос, который для завершения использует значения из внешнего запроса. Поскольку коррелированный подзапрос требует, чтобы сначала выполнялся внешний запрос, коррелированный подзапрос должен выполняться один раз для каждой строки внешнего запроса. Он также известен как синхронизированный подзапрос.

2. Некоррелированный: Некоррелированный подзапрос — это подзапрос, в котором внешний и внутренний запрос независимы друг от друга.

26. Что такое синхронизированный подзапрос?

Ссылка на коррелированный подзапрос.

27. В чем разница между локальными и глобальными переменными?

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

Глобальные переменные: Глобальные переменные могут использоваться или существовать во всей программе. Переменная, объявленная в global, не может использоваться в функциях. Глобальные переменные не могут быть созданы при каждом вызове этой функции.

28. Что такое целостность данных?

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

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

Это один из важных вопросов на собеседовании с администраторами баз данных Oracle.

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

Ключевое слово автоматического увеличения используется в Oracle, а ключевое слово IDENTITY используется в SQL Server.

30. Что такое временная таблица?

Временная таблица — это временная структура хранения для временного хранения данных.

31. Как избежать дублирования записей в запросе?

Запрос SQL SELECT DISTINCT используется для возврата только уникальных значений. Он удаляет все повторяющиеся значения.

Просмотреть подробный пост

32. В чем разница между Rename и Alias?

«Rename» — это постоянное имя, присвоенное таблице или столбцу.
«Alias» — это временное имя, присвоенное таблице или столбцу. .

33. Что такое объединение?

Объединение — это запрос, который извлекает связанные столбцы или строки из нескольких таблиц.

34. Какие бывают типы объединений?

Типы объединений следующие:

  • ВНУТРЕННЕЕ СОЕДИНЕНИЕ
  • ЛЕВОЕ СОЕДИНЕНИЕ
  • ПРАВОЕ СОЕДИНЕНИЕ
  • ВНЕШНЕЕ СОЕДИНЕНИЕ

Просмотреть сообщение полностью

35. В чем разница между внутренним и внешним соединением?

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

Внешнее соединение: Внешнее соединение возвращает строки из обеих таблиц, которые включают записи, которые не совпадают ни в одной, ни в обеих таблицах.

36. Что такое ограничения SQL?

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

37 . Какие ограничения доступны в SQL?

Некоторые из ограничений в SQL: первичный ключ, внешний ключ, уникальный ключ, SQL Not Null, ограничение по умолчанию, проверка и ограничение индекса.

38. Что такое уникальное ограничение?

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

39. Что такое первичный ключ?

Ограничение PRIMARY KEY однозначно идентифицирует каждую запись в таблице базы данных. Все столбцы, участвующие в ограничении первичного ключа, не должны содержать значений NULL.

40. Может ли таблица содержать несколько ПЕРВИЧНЫХ КЛЮЧЕЙ ?

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

41. Что такое составной ПЕРВИЧНЫЙ КЛЮЧ ?

Составной ПЕРВИЧНЫЙ КЛЮЧ — это первичный ключ, созданный более чем для одного столбца (комбинация нескольких полей ) в таблице.

42. Что такое FOREIGN KEY ?

FOREIGN KEY — это ключ, используемый для связывания двух таблиц вместе. ИНОСТРАННЫЙ КЛЮЧ в таблице связан с ПЕРВИЧНЫМ КЛЮЧОМ другой таблицы.

43. Может ли таблица содержать несколько ИНОСТРАННЫХ КЛЮЧЕЙ ?

В таблице может быть много ИНОСТРАННЫХ КЛЮЧИ.

44. В чем разница между ограничениями UNIQUE и PRIMARY KEY ?

Должен быть только один PRIMARY KEY в таблице, тогда как может быть любое количество ключей UNIQUE .
PRIMARY KEY не допускает значений NULL , тогда как уникальный ключ допускает Значения NULL.

45. Что такое значение NULL ?

Поле со значением NULL — это поле без значения. Значение NULL отличается от нулевого значения или поля, содержащего пробелы. Поле со значением NULL — это поле, которое было оставлено пустым во время создания записи. Предположим, что поле в таблице является необязательным, и можно вставить запись без добавления значения в необязательное поле, тогда поле будет сохранено со значением NULL .

< h3> 46. ​​В чем разница между значением NULL, нулем и пустым пространством?

Как я упоминал ранее, значение NULL — это поле без значения, которое отличается от нулевого значения и пробела. < br /> Пустое значение — это поле без значения.
Ноль — это число.
Пустое пространство — это значение мы предоставляем. Значение пробела в формате ASCII — CHAR (32).

47. Как проверить значения NULL ?

Поле с NULL значение — это поле без значения. Значение NULL нельзя сравнивать с другими значениями NULL. Следовательно, невозможно проверить значения NULL с помощью операторов сравнения, таких как =, & lt; или & lt; & gt ;. Для этого мы должны использовать операторы IS NULL и IS NOT NULL .

1 ВЫБРАТЬ имена столбцов FROM table_name WHERE column_name IS NULL;

1 ВЫБРАТЬ имена_столбцов ИЗ имя_таблицы, ГДЕ имя_столбца НЕ ПУСТО;

48. Что такое ограничение SQL NOT NULL ?

NOT NULL ограничение используется, чтобы гарантировать, что значение в поле не может быть ПУСТО (NULL)

49. Что такое ограничение CHECK ?

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

Например Поле «Возраст» должно содержать только значение больше 18.

1 СОЗДАТЬ ТАБЛИЦУ EMP_DETAILS (EmpID int NOT NULL, NAME VARCHAR (30) NOT NULL, Age INT CHECK (AGE & amp; gt; 18), PRIMARY KEY (EmpID));

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.

Есть три типа операторов.

  1. Арифметические операторы
  2. Операторы сравнения
  3. Логические операторы

Просмотреть подробное сообщение

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);

Просмотреть подробный пост

80. Как изменить значение поля «Зарплата» на 7500 для Employee_Name «Джон» в таблице Employee_Details?

< table class = "crayon-table">

1 ОБНОВЛЕНИЕ Employee_Details устанавливает Salary = 7500, где Employee_Name = 'John';

Просмотреть подробное сообщение

81 . Написать SQL-запрос, чтобы выбрать все записи из таблицы?

1 Выберите * из table_name ;

Просмотреть подробный пост

82. Как получить список всех таблиц из базы данных?

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

1234 ИСПОЛЬЗУЙТЕ TestDBGOSELECT * ИЗ sys.TablesGO

83. Определите оператор SQL Delete.

Оператор SQL Delete используется для удаления записей из таблицы.

1 УДАЛИТЬ ИЗ table_name WHERE some_column = some_value;

Просмотреть подробный пост

84. Напишите команду для удаления всех игроков с именем Сачин из таблицы игроков.

1 УДАЛИТЬ из игроков WHERE Player_Name = 'Sachin'

85. Как получить значения из TestTable1 , которых нет в TestTable2 , без использования ключевого слова NOT?

12345678 ————— | TestTable1 | ————— | 11 || 12 || 13 || 14 | —————

123456 ————— | TestTable2 | ————— | 11 || 12 | —————

Используя ключевое слово except

1 ВЫБРАТЬ * ИЗ TestTable1 ИСКЛЮЧАЯ ВЫБРАТЬ * ИЗ TestTable2;

86. Как получить каждое имя только один раз из таблицы сотрудников?

Используя ключевое слово DISTINCT, мы можем получить каждое имя только один раз.

1 ВЫБРАТЬ DISTINCT имя сотрудника ОТ employee_table;

87. Как переименовать столбец в выводе SQL-запроса?

С помощью ключевого слова SQL AS

1 ВЫБРАТЬ имя_столбца Как новое_имя FROM имя_таблицы;

88. Каков порядок SQL SELECT?

Порядок SQL SELECT следующий:

SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.

89. Как отобразить текущую дату в SQL?

В SQL есть встроенная функция GetDate (), которая помогает вернуть текущую дату.

1 ВЫБРАТЬ GetDate () ;

90. Напишите SQL-запрос, чтобы найти имя сотрудника, чья зарплата равна или превышает 5000, из приведенной ниже таблицы Employee_Details.

1234567 | Employee_Name | Заработная плата | —————————— | Джон | 2500 || Эмма | 3500 || Марк | 5500 || Энн | 6500 | ——————————

Синтаксис:

1 ВЫБРАТЬ Имя сотрудника ИЗ Employee_Details ГДЕ Зарплата & gt; = 5000;

Вывод:

12345 | Employee_Name | Заработная плата | —————————— | Марк | 5500 || Энн | 6500 | ——————————

91. Напишите SQL-запрос, чтобы найти список Employee_Name, начинающийся с 'E', из приведенной ниже таблицы

1234567 | Employee_Name | Заработная плата | —————————— | Джон | 2500 || Эмма | 3500 || Марк | 5500 || Энн | 6500 | ——————————

Синтаксис: < br />

< td class = "crayon-code"> SELECT * FROM Employee_Details WHERE Employee_Name like & # 39; E% & # 39 ;;

1

Вывод:

1234 | Employee_Name | Заработная плата | —————————— | Эмма | 3500 | ——————————

92. Напишите запрос SQL SELECT, который возвращает имя и фамилию из таблицы Employee_Details.

1 SELECT FirstName, LastName FROM Employee_Details;

93. Как переименовать таблицу?

1 ТАБЛИЦА SP_RENAME & # 39 ; SCOREBOARD & # 39 ;, & # 39; OVERALLSCORE & # 39;

Чтобы переименовать имя таблицы & amp; Имя столбца

12 sp_rename OldTableName, NewTableNamesp_rename & # 39; TableName.OldColumnName & # 39 ;, & # 39; NewColumnName & # 39;

94. Как выбрать из таблицы все записи с четными числами?

Чтобы выбрать все записи с четными числами из таблицы:

12 Выберите * из таблицы, где id% 2 = 0

95. Как выбрать все записи нечетных чисел из таблицы?

Чтобы выбрать все записи нечетных чисел из таблицы:

1 Выбрать * из таблицы, где id% 2! = 0

96. Что такое оператор SQL CASE?

Оператор SQL Case позволяет встраивать предложение if-else, подобное оператору SELECT.

97. Можете ли вы отобразить результат из приведенной ниже таблицы TestTable на основе критериев M, m как M и F, f как F и Null как N и g, k, I как U

1 ВЫБРАТЬ пол из TestTable

1234567891011 | Пол | ———— | М || F || NULL || м || f | | г | | H | | я | ————

Используя приведенный ниже синтаксис, мы можем добиться требуемого результата.

12345678 ВЫБЕРИТЕ Пол, если Пол = & # 39; i & # 39; затем & # 39; U & # 39; когда Gender = & # 39; g & # 39; затем & # 39; U & # 39; если Gender = & # 39; H & # 39; затем & # 39; U & # 39; если Gender = & # 39; NULL & # 39; затем & # 39; N & # 39; else верхний (Пол) заканчивается как новый пол из TestTable ГРУППА ПО ПОЛУ

98. Что будет в результате запроса ниже?

1 выберите регистр, когда null = null, затем & # 39; Верно & # 39; иначе & # 39; Ложь & # 39; конец как Результат;

Этот запрос возвращает «Ложь». В приведенном выше вопросе мы могли видеть, что null = null — это неправильный способ сравнения нулевого значения. Чтобы сравнить значение с null, мы используем оператор IS в SQL.

Итак, правильный способ выглядит следующим образом

1 выберите случай, когда null равно null, затем & # 39; True & # 39; иначе & # 39; Ложь & # 39; конец как Результат;

99. Что будет в результате запроса ниже?

1 выберите случай, когда null имеет значение null, тогда & # 39; Запросы в SQL Server & # 39; else & # 39; Запросы в MySQL & # 39; конец как Результат;

Этот запрос вернет «Запросы в SQL Server».

100. Как обновить F как M и M как F из приведенной ниже таблицы TestTable?

1234567 | Имя | Пол | ———————— | Джон | М || Эмма | F || Марк | М || Энн | F | ————————

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

1 ОБНОВИТЬ TestTable SET Gender = CASE Gender КОГДА & # 39; F & # 39; ТОГДА & # 39; М & # 39; ELSE & # 39; F & # 39; КОНЕЦ

101. Описать комментарии SQL?

Однострочные комментарии: однострочные комментарии начинаются с двух последовательных дефисов (-) и заканчиваются концом строки
Многострочные комментарии: Многострочные комментарии начинаются с/* и заканчиваются * /. Любой текст между/* и */будет проигнорирован.

102. В чем разница между функцией NVL, функцией IFNULL и функцией ISNULL?

Эти три функции работают одинаково. Эти функции используются для замены значения NULL другим значением. Разработчики Oracle используют функцию NVL, разработчики MySQL используют функцию IFNULL, а разработчики SQL Server используют функцию ISNULL.
Предположим, что некоторые из значений в столбце — NULL.
Если вы запустите инструкцию ниже, вы получите результат как ПУСТО

1 ВЫБРАТЬ col1 * (col2 + col3) ИЗ Table1

Предположим, что любое значение в col3 равно NULL, тогда, как я уже сказал, ваш результат будет NULL.

Чтобы преодолеть это, мы используем функцию NVL (), функцию IFNULL (), функцию ISNULL ().

ORACLE:

1 ВЫБРАТЬ col1 * (col2 + NVL ( col3,0)) ИЗ таблицы1

MySQL:

1 ВЫБРАТЬ col1 * (col2 + IFNULL (col3,0)) FROM Table1

Также вы можете использовать функцию COALESCE ()

1 ВЫБРАТЬ col1 * (col2 + COALESCE (col3,0)) FROM Table1

SQL Server:

1 ВЫБРАТЬ col1 * (col2 + ISNULL (col3,0)) FROM Table1

103. Что такое тестирование базы данных?

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

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

  • Тестирование графического интерфейса пользователя — это тестирование пользовательского интерфейса или тестирование внешнего интерфейса < br />Тестирование базы данных — это внутреннее тестирование или тестирование данных.
  • Тестирование графического интерфейса касается всех тестируемых элементов, открытых для взаимодействия с пользователем, таких как меню, формы и т. Д.
    Тестирование баз данных имеет дело с все проверяемые элементы, которые обычно скрыты от пользователя.
  • Тестировщику, выполняющему тестирование графического интерфейса, не нужно знать язык структурированных запросов
    Тестировщик, выполняющий тестирование базы данных, должен знать структурированный Язык запроса
  • Тестирование графического интерфейса пользователя включает в себя недействительность текстовых полей, флажков, кнопок, раскрывающихся списков, форм и т. Д., В основном внешнего вида всего приложения.
    Тестирование базы данных включает в себя проверку целостности данных во внешнем интерфейсе с данными присутствует в задней части. Он проверяет схему, таблицы базы данных, столбцы, индексы, хранимые процедуры, триггеры, дублирование данных, потерянные записи, нежелательные записи. Он включает в себя обновление записей в базе данных и их проверку во внешнем интерфейсе.

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

Добавьте в закладки этот пост «Вопросы и ответы на собеседовании по SQL для опытных» для дальнейшего использования. После прочтения этого поста «Вопросы для собеседования по SQL», если вы обнаружите, что мы пропустили некоторые важные вопросы для собеседования по SQL Server, прокомментируйте, пожалуйста, ниже, мы постараемся включить те, у которых есть ответы.

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

Вам может понравиться.

  • Полное руководство по SQL
  • Шпаргалка по объединению SQL
  • 6 самых популярных вопросов на собеседовании
  • Расскажите мне о себе Вопрос на собеседовании
  • Каковы ваши слабые стороны
  • < li> В чем ваши сильные стороны?

  • Как написать успешное резюме.

TAG: qa