Вы готовитесь к собеседованию с разработчиком SQL?
В этой записи блога мы рассмотрим некоторые из наиболее распространенных вопросов на собеседовании по SQL-запросам и дадим вам несколько советов, как на них ответить.
Итак, если вы только начинаете свою карьеру или готовитесь к собеседованию в новой компании, прочтите несколько полезных советов!
Основные и дополнительные вопросы и ответы на собеседовании по SQL Server
Давайте начнем сначала с общих вопросов на собеседовании по SQL.
1. Что такое база данных?
База данных — это набор информации в упорядоченной форме для более быстрого и удобного доступа, хранения и обработки. Его также можно определить как набор таблиц, схем, представлений и других объектов базы данных.
2. Что такое хранилище данных?
Хранилище данных относится к центральному хранилищу данных из нескольких источников информации. Эти данные консолидируются, преобразуются и становятся доступными для анализа, а также для онлайн-обработки.
3. Что такое таблица в базе данных?
Таблица – это объект базы данных, используемый для хранения записей в поле в виде столбцов и строк, содержащих данные.
4. Что такое поле в базе данных?
Поле в таблице базы данных — это пространство, выделенное для хранения определенной записи в таблице.
5. Что такое запись в базе данных?
Запись (также называемая строкой данных) — это упорядоченный набор связанных данных в таблице.
6. Что такое столбец в таблице?
Столбец — это вертикальный объект в таблице, который содержит всю информацию, связанную с определенным полем в таблице.
7. Что такое СУБД?
Система управления базами данных — это набор программ, которые позволяют пользователю хранить, извлекать, обновлять и удалять информацию из базы данных.
8. Какие существуют типы СУБД?
Существует два типа СУБД
1. Система управления реляционными базами данных (RDBMS)
2. Система управления нереляционными базами данных
9. Что такое RDBMS?
RDBMS расшифровывается как Rrelational Ddatabase Mmanagement S< /б>система РСУБД — это система управления базами данных (СУБД), основанная на реляционной модели. Доступ к данным из реляционной базы данных можно получить с помощью языка структурированных запросов (SQL)
10. Какие системы управления базами данных популярны в ИТ-индустрии?
Oracle, MySQL, Microsoft SQL Server, PostgreSQL, Sybase, MongoDB, DB2, Microsoft Access и т. д.,
11. Что такое SQL?
Обзор SQL: SQL означает язык структурированных запросов. Это стандарт Американского национального института стандартов (ANSI). Это стандартный язык для доступа к базам данных и управления ими. Используя SQL, мы можем создавать базы данных, таблицы, хранимые процедуры (SP), выполнять запросы, извлекать, вставлять, обновлять и удалять данные в базе данных.
12. Какие бывают типы команд SQL?
Команды SQL подразделяются на следующие типы:
- DDL — язык определения данных
- DML — язык обработки данных
- DQL — язык запросов данных
- DCL — язык управления данными
- TCL — язык управления транзакциями
13. Какие команды DDL используются в SQL?
Команды DDL используются для определения или изменения структуры базы данных.
- CREATE: для создания баз данных и объекты базы данных
- ALTER: изменение существующих объектов базы данных
- DROP: удалить базы данных и объекты баз данных
- TRUNCATE: удалить все записи из таблицы, но не ее структуру базы данных
- RENAME: переименовать объекты базы данных
14. Какие разные команды DML используются в SQL?
Команды DML используются для управления данными, присутствующими в базе данных.
- SELECT: выбор определенных данных из базы данных
- INSERT: для вставки новых записей в таблицу
- UPDATE: для обновления существующих записей
- DELETE: Чтобы удалить существующие записи из таблицы
15. Какие разные команды DCL используются в SQL?
Команды DCL используются для создания ролей, предоставления разрешений и управления доступом к объектам базы данных.
- GRANT: чтобы предоставить пользователю доступ
- DENY: для отказа в разрешениях для пользователей
- REVOKE: для удаления доступа пользователей
16. Чем отличаются команды TCL в SQL?
Команды TCL используются для управления изменениями, сделанными операторами DML.
- COMMIT: для записи и сохранения изменений в база данных
- ROLLBACK: восстановить базу данных с момента последней фиксации
17. Что такое индекс?
Индекс используется для ускорения выполнения запросов. Это ускоряет извлечение данных из таблицы. Индекс можно создать для одного столбца или группы столбцов.
18. Какие бывают типы индексов?
Существует три типа индексов
1. Уникальный индекс. Уникальные индексы помогают поддерживать целостность данных, гарантируя, что никакие две строки данных в таблице не имеют одинаковых значений ключа. Уникальный индекс может применяться автоматически при определении первичного ключа. Это гарантирует уникальность значений в ключевых столбцах индекса.
2. Кластерный индекс:Кластеризованный индекс изменяет физический порядок таблицы и выполняет поиск на основе значений ключа. Для каждой таблицы будет только один кластеризованный индекс.
3. Некластеризованный индекс. Некластеризованный индекс не изменяет физический порядок таблицы и поддерживает логический порядок данных. Каждая таблица может иметь много некластеризованных индексов.
19. В чем разница между кластерным и некластерным индексом?
Разница между кластеризованным и некластеризованным индексом в SQL заключается в следующем:
Кластеризованный индекс:
Он используется для простого извлечения данных из базы данных и работает быстрее.
Одна таблица может иметь только один кластеризованный индекс
Это изменяет способ хранения записей в базе данных, поскольку строки сортируются по столбцу, для которого задан кластерный индекс.
Некластеризованный индекс:
Это медленнее по сравнению с кластеризованным индексом.
Одна таблица может иметь несколько некластеризованных индексов
Он не изменяет способ сортировки, но создает отдельный объект в таблице, который после поиска указывает на исходные строки таблицы.
20. Что такое представление в SQL?
Представление похоже на подмножество таблицы, которое логически хранится в базе данных. Представление — это виртуальная таблица. Он содержит строки и столбцы, похожие на настоящую таблицу. Поля в представлении — это поля из одной или нескольких реальных таблиц. Представления не содержат собственных данных. Они используются для ограничения доступа к базе данных или для сокрытия сложности данных.
1 |
CREATE VIEW view_name AS SELECT column_name1, column_name2 FROM table_name WHERE CONDITION;
21. Каковы преимущества представлений?
Некоторыми из преимуществ представлений являются
- представления не занимают места
- представления используются для простого получения результатов сложных запросов, которые необходимо часто выполнять.
- Представления используются для ограничения доступа к базе данных или для сокрытия сложности данных.
22. Что такое отношение и что это такое?
Отношение к базе данных определяется как связь между таблицами в базе данных. Существуют различные отношения базы данных, а именно
1. Отношения один к одному
2. Отношение один ко многим
3. Отношение «многие к одному»
4. Самореферентная связь
23. Что такое запрос?
Запрос к базе данных — это запрос данных или информации из таблицы базы данных или комбинации таблиц. Запрос к базе данных может быть либо запросом выбора, либо запросом действия.
24. Что такое подзапрос?
Подзапрос — это SQL-запрос внутри другого запроса. Это подмножество оператора Select, возвращаемые значения которого используются для фильтрации условий основного запроса.
25. Какие существуют типы подзапросов?
Существует два типа подзапросов:
1. Связано:В запросе к базе данных SQL коррелированный подзапрос — это подзапрос, который использует значения из внешнего запроса для завершения. Поскольку коррелированный подзапрос требует, чтобы внешний запрос выполнялся первым, коррелированный подзапрос должен выполняться один раз для каждой строки во внешнем запросе. Он также известен как синхронизированный подзапрос.
2. Некоррелированный: некоррелированный подзапрос — это подзапрос, в котором внешний и внутренний запросы независимы друг от друга.
26. Что такое синхронизированный подзапрос?
Ссылка на коррелированный подзапрос.
27. В чем разница между локальными и глобальными переменными?
Локальные переменные: локальные переменные могут использоваться или существовать только внутри функции. Эти переменные не используются и не используются никакими другими функциями. Они не известны другим функциям. Переменные можно создавать при каждом вызове этой функции.
Глобальные переменные: глобальные переменные могут использоваться или существовать во всей программе. Одна и та же переменная, объявленная в global, не может использоваться в функциях. Глобальные переменные нельзя создавать при каждом вызове этой функции.
28. Что такое целостность данных?
Целостность данных определяет точность и согласованность данных, хранящихся в базе данных. Он также определяет ограничения целостности для применения бизнес-правил к данным при их вводе в приложение или базу данных.
29. Что такое автоинкремент в SQL?
Это один из важных вопросов для собеседования с базой данных Oracle.
Ключевое слово автоинкремент позволяет пользователю создать уникальный номер, который будет генерироваться при создании новой записи и вставляться в таблицу. Ключевое слово автоматического увеличения можно использовать всякий раз, когда используется первичный ключ.
Ключевое слово автоматического увеличения используется в Oracle, а ключевое слово IDENTITY используется в SQL Server.
30. Что такое временная таблица?
Временная таблица — это временная структура хранения для временного хранения данных.
31. Как избежать дублирования записей в запросе?
Запрос SQL SELECT DISTINCT используется для возврата только уникальных значений. Это устраняет все дублирующиеся значения.
Подробный отчет
32. В чем разница между “Переименовать” и “Псевдоним”?
“Переименовать” — это постоянное имя, данное таблице или столбцу
“Псевдоним” — это временное имя, присвоенное таблице или столбцу. столбец.
33. Что такое Join?
Join — это запрос, который извлекает связанные столбцы или строки из нескольких таблиц.
34. Какие существуют типы соединений?
Типы соединений следующие:
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- OUTER JOIN
35. В чем разница между внутренним и внешним соединением?
Внутреннее соединение. Внутреннее соединение возвращает строки, если между двумя (или более) есть совпадения в сравниваемых таблицах.
Внешнее соединение. Внешнее соединение возвращает строки из обеих таблиц, которые включают несопоставленные записи из одной или обеих таблиц.
36. Что такое ограничения SQL?
Ограничения SQL — это набор правил, которые налагают некоторые ограничения при вставке, удалении или обновлении данных в базах данных.
37. Какие ограничения доступны в SQL?
Некоторые из ограничений в SQL: первичный ключ, внешний ключ, уникальный ключ, SQL Not Null, ограничение по умолчанию, проверка и индекс.
38. Что такое ограничение уникальности?
Ограничение уникальности используется для обеспечения отсутствия повторяющихся значений в поле/столбце.
39. Что такое первичный ключ?
Ограничение PRIMARY KEY уникально идентифицирует каждую запись в таблице базы данных. Все столбцы, участвующие в ограничении первичного ключа, не должны содержать значений NULL.
40. Может ли таблица содержать несколько PRIMARY KEY?
Короткий ответ: нет, таблица не может содержать несколько первичных ключей, но может иметь один составной первичный ключ, состоящий из двух или более столбцов.
41. Что такое составной ПЕРВИЧНЫЙ КЛЮЧ?
Составной ПЕРВИЧНЫЙ КЛЮЧ – это первичный ключ, созданный более чем для одного столбца (комбинация нескольких полей ) в таблице.
42. Что такое ВНЕШНИЙ КЛЮЧ?
ВНЕШНИЙ КЛЮЧ-ключ, используемый для связи двух таблиц вместе. ВНЕШНИЙ КЛЮЧ в таблице связан с ПЕРВИЧНЫМ КЛЮЧОМ другой таблицы.
43. Может ли таблица содержать несколько FOREIGN KEY?
В таблице может быть много FOREIGN KEYS
44. В чем разница между ограничениями UNIQUE и PRIMARY KEY?
Должен быть только один PRIMARY KEY в таблице, тогда как может быть любое количество УНИКАЛЬНЫХ ключей.
PRIMARY KEY не допускает значений NULL, тогда как ключ Unique допускает значения NULL.45. Что такое значение NULL?
Поле со значением NULL — это поле без значения. Значение NULL отличается от нулевого значения или поля, содержащего пробелы. Поле с NULLvalue — значение, которое было оставлено пустым при создании записи. Предположим, что поле в таблице является необязательным и можно вставить запись без добавления значения в необязательное поле, тогда поле будет сохранено со значением NULL.
46. В чем разница между значением NULL, нулем и пробелом?
Как я упоминал ранее, значение Null — это поле без значения, которое отличается от нулевого значения и пробела.
Нулевое значение – это поле без значения.
Ноль – это число.
Пробел – это значение, которое мы предоставляем. Значение пробела в ASCII — CHAR(32).47. Как проверить значения NULL?
Поле со значением NULL – это поле без значения. Значение NULL нельзя сравнивать с другими значениями NULL. Следовательно, невозможно проверить значения NULL с помощью операторов сравнения, таких как =, < или <>. Для этого мы должны использовать IS NULL и IS NOT NULL.operator.
1 SELECT column_names FROM table_name WHERE column_name IS NULL; 1 ВЫБЕРИТЕ имена_столбцов ИЗ table_name, ГДЕ имя_столбца НЕ НУЛЕВОЕ; 48. Что такое ограничение SQL NOT NULL?
NOT NULL. Ограничение используется, чтобы гарантировать, что значение в поле не может быть NULL< h3>49. Что такое ограничение CHECK?
Ограничение CHECK используется для ограничения значения, которое принимается одним или несколькими столбцами.
Например. Поле «Возраст» должно содержать только значение больше 18.
1 CREATE TABLE EMP_DETAILS(EmpID int NOT NULL, NAME VARCHAR (30) NOT NULL, Age INT CHECK (AGE > 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 (ноль) или 28).
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 условие; 63. В чем разница между командами «Удалить», «Усечь» и «Удалить»?
Разница между командами «Удалить», «Усечь» и «Удалить» заключается в том, что
- команда «Удалить» — это команда DML, она используется для удаления строк из таблицы. Его можно откатить.
- Truncate — это команда DDL, она используется для удаления всех строк из таблицы и освобождения места, содержащего таблицу. Откатить нельзя.
- Drop — это команда DDL, она удаляет полные данные вместе со структурой таблицы (в отличие от команды truncate, удаляющей только строки). Все строки таблиц, индексы и привилегии также будут удалены.
64. В чем разница между “Удалить” и “Усечь”?
Разница между Удалить и Усечением заключается в том, что
DELETE 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 перед Union.
И Union, и Union All объединяют результаты двух таблиц, но способы обработки дубликатов в этих двух запросах различаются.
Объединение: пропускает повторяющиеся записи и возвращает только отдельный набор результатов из двух или более операторов select.
Объединение всех:</strong > Он возвращает все строки, включая дубликаты, в наборе результатов различных операторов select.С точки зрения производительности Union All быстрее, чем Union, поскольку Union All не удаляет дубликаты. Запрос на объединение проверяет повторяющиеся значения, что требует некоторого времени для удаления повторяющихся записей.
Предположим: Table1 содержит 10 записей, Table2 – 10 записей. Последняя запись из обеих таблиц одинакова.
Если вы запускаете запрос на объединение.
123 SELECT * FROM Table1UNIONSELECT * FROM Table2 Вывод: всего 19 записей
Если вы запускаете запрос на объединение.
123 SELECT * FROM Table1UNION ALLSELECT * FROM Table2 Вывод: Всего 20 записей
Тип данных всех столбцов в двух таблицах должен быть то же самое.
66. Что такое CLAUSE в SQL?
ПРЕДЛОЖЕНИЕ SQL помогает ограничить набор результатов, предоставляя условие SQL-запросу. ПРЕДЛОЖЕНИЕ помогает отфильтровать строки из всего набора записей. ПРЕДЛОЖЕНИЯ SQL – это WHERE & HAVING.
67. В чем разница между предложениями Have и Where?
Предложение Where используется для извлечения данных из базы данных, в которой указаны определенные критерии, тогда как предложение Have используется вместе с «GROUP BY» для извлечения данных, которые соответствуют определенным критериям, указанным в агрегатных функциях. Предложение Where нельзя использовать с агрегатными функциями, а предложение Have можно.
68. Что такое агрегатные функции в SQL?
Агрегатные функции SQL возвращают одно значение, вычисленное на основе значений в столбце. Вот некоторые из агрегатных функций в SQL:
- AVG() – эта функция возвращает среднее значение;
- COUNT() – эта функция возвращает количество строк
- MAX(). – Эта функция возвращает наибольшее значение
- MIN() – Эта функция возвращает наименьшее значение
- ОКРУГЛ() – Эта функция округляет числовое поле до указанного числа десятичных знаков.
- СУММ() – Эта функция возвращает сумму
Подробный отчет
69. Что такое строковые функции в SQL?
Строковые функции SQL используются в основном для манипуляций со строками. Вот некоторые из широко используемых строковых функций SQL:
- LEN() – возвращает длину значения в текстовом поле.
- LOWER() – преобразует символьные данные в нижний регистр
- UPPER(). – Преобразует символьные данные в верхний регистр
- SUBSTRING() – Извлекает символы из текстового поля
- LTRIM() – удаление всех пробелов в начале строки
- RTRIM() – удаление всех пробелов в конце строки
- CONCAT() – функция конкатенации объединяет несколько строк символов вместе
- REPLACE() — для обновления содержимого строки.
Подробный отчет
70. Что такое определяемые пользователем функции?
Как следует из названия, они пишутся пользователями в соответствии с их требованиями. Пользовательские функции — это функции, написанные для использования логики всякий раз, когда это необходимо.
71. Что такое все типы определяемых пользователем функций?
Существует три типа определяемых пользователем функций, а именно:
• скалярные функции
• встроенные функции с табличным значением
• Функции с несколькими операторами.Скалярные функции возвращают единицу измерения, вариант определяет предложение return.
Встроенные функции с табличным значением и функции с несколькими операторами возвращают таблицу в качестве возвращаемого значения.72. Что такое самосоединение?
Самосоединение — это объединение, при котором таблица соединяется сама с собой, особенно если у таблицы есть внешний ключ, который ссылается на ее собственный первичный ключ.
73. Что такое перекрестное соединение?
Перекрестное соединение создает набор результатов, который представляет собой количество строк в первой таблице, умноженное на количество строк во второй таблице, если не используется условие WHERE. с перекрестным соединением. Такой результат известен как декартово произведение. Если предположить, что предложение Where используется в перекрестном соединении, то запрос будет работать как внутреннее соединение.
74. Что такое сопоставление?
Сопоставление определяется как набор правил, которые определяют, как можно сортировать и сравнивать символьные данные. Символьные данные сортируются с использованием правил, определяющих правильную последовательность символов, а также параметров для указания чувствительности к регистру, ширины символа, знаков ударения, типов символов кана.
75. Что такое разные типы чувствительности к сопоставлению?
Различаются следующие типы чувствительности к сопоставлению
Чувствительность к регистру: A, a, B и b.
Чувствительность кана: японские символы кана.
Чувствительность к ширине: однобайтовые и двухбайтовые символы.
Чувствительность к ударению.Практические вопросы для собеседования по SQL Query (примеры запросов SQL Server с ответами)
В этой части мы увидим практические вопросы SQL, которые содержат как сложные вопросы SQL-запросов, так и основные вопросы SQL-интервью. Давайте рассмотрим важные SQL-запросы для интервью
76. Как получить уникальные записи из таблицы?
Используя ключевое слово DISTINCT, мы можем получить уникальные записи из таблицы
12 ВЫБЕРИТЕ ПРАВО(EmpName,5) AS EmployeeName FROM EmployeeSELECT SUBSTRING(EmpName,1,5) AS EmployeeName FROM Employee 78. Как добавить новые сведения о сотруднике в таблицу Employee_Details со следующими данными
Employee_Name: John, Salary: 5500, Age: 29?1 INSERT в Employee_Details (Employee_Name, Salary, Age ) VALUES (“Джон”, 5500 , 29); Подробный пост
79. Как добавить столбец “Зарплата” в таблицу Employee_Details?
1 ALTER TABLE Employee_Details ADD (Зарплата); Подробное сообщение
80. Как изменить значение поля “Зарплата” на 7500 для Employee_Name “John” в таблице Employee_Details?
1 UPDATE Employee_Details устанавливает Salary = 7500, где Employee_Name = ‘John’; Подробный пост
81. Написать SQL-запрос для выбора всех записей из таблицы?
1 Выберите * из table_name; Просмотреть подробный пост
82. Как получить список всех таблиц из базы данных?
Чтобы просмотреть таблицы, доступные в определенной базе данных
1234 ИСПОЛЬЗУЙТЕ TestDBGOSELECT * FROM sys.TablesGO 83. Определить оператор SQL Delete.
Оператор SQL Delete используется для удаления записей из таблицы.<класс таблицы =crayon-table>
1УДАЛИТЬ ИЗ table_name, ГДЕ some_column=some_value;Просмотреть подробный пост
84. Напишите команду, чтобы удалить всех игроков с именем Сачин из таблицы Players.
1 УДАЛИТЬ из Players WHERE Player_Name = ‘Sachin’ 85. Как получить значения из TestTable1, которых нет в TestTable2, без использования ключевого слова NOT?
12345678 ————–| TestTable1 |—————| 11 || 12 || 13 || 14 |————– 123456 ————–| TestTable2 |—————| 11 || 12 |————— Используя за исключением ключевого слова
< tbody>
1 SELECT * FROM TestTable1 EXCEPT SELECT * FROM TestTable2; < сильный>86. Как получить каждое имя из таблицы сотрудников только один раз?
Используя ключевое слово DISTINCT, мы можем получить каждое имя только один раз.
1 ВЫБЕРИТЕ ОТЛИЧНОЕ имя_сотрудника ИЗ таблицы_сотрудников; 87. Как переименовать столбец в выводе SQL-запроса?
С помощью ключевого слова SQL AS
1 ВЫБРАТЬ имя_столбца КАК новое_имя ИЗ имя_таблицы; 88. Каков порядок SQL SELECT?
Порядок оператора SQL SELECT следующий:
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.
89. Как вывести текущую дату в SQL?
В SQL есть встроенная функция GetDate(), которая помогает вернуть текущую дату. размер:4;-o-размер вкладки:4;-webkit-размер вкладки:4;размер вкладки:4;размер шрифта:12px!важно;высота строки:15px!важно>SELECT GetDate();< /textarea>
1 SELECT GetDate();< /таблица> 90. Напишите SQL-запрос, чтобы найти Employee_Name, чья зарплата равна или больше 5000, из приведенной ниже таблицы Employee_Details.
1234567 | Имя_сотрудника | Зарплата|——————————————–| Джон | 2500 || Эмма | 3500 || Отметить | 5500 || Энн | 6500 |——————————————- Синтаксис:
1 SELECT Employee_Name FROM Employee_Details WHERE Salary>=5000; Вывод:
12345 | Имя_сотрудника | Зарплата|——————————————–| Отметить | 5500 || Энн | 6500 |——————————————– 91. Напишите SQL-запрос, чтобы найти список Employee_Name, начинающийся с «E», из приведенной ниже таблицы
1234567 | Имя_сотрудника | Зарплата|——————————————–| Джон | 2500 || Эмма | 3500 || Отметить | 5500 || Энн | 6500 |——————————————- Синтаксис:
1 SELECT * FROM Employee_Details WHERE Employee_Name как ‘E%’; Вывод:
1234 | Имя_сотрудника | Зарплата|——————————————–| Эмма | 3500 |——————————————- 92. Напишите запрос SQL SELECT, который возвращает имя и фамилию из таблицы Employee_Details.
< тело>
1 ВЫБЕРИТЕ Имя, Фамилию ИЗ Employee_Details; 93. Как переименовать таблицу?
1 SP_RENAME TABLE ‘SCOREBOARD’, ‘OVERALLSCORE’ Чтобы переименовать имя таблицы & Имя столбца
12 Выберите * из таблицы, где id % 2 = 0 </таблица> 95. Как выбрать все нечетные записи из таблицы?
Чтобы выбрать все нечетные записи из таблицы:
1 Выберите * из таблицы, где id % 2 != 0 96. Что такое SQL-оператор CASE?
SQL-оператор Case позволяет встраивать условие if-else в оператор SELECT.
97. Можете ли вы отобразить результат из приведенной ниже таблицы TestTable на основе критериев M,m как M и F, f< /em> как F и Null как N и g, k, I как U em>
1 ВЫБРАТЬ пол из TestTable 1234567891011 | Пол |————-| М || Ф || НУЛЕВОЕ || м || ф || г || Н || i |———— Используя приведенный ниже синтаксис, мы могли добиться нужного вывода.
12345678 ВЫБЕРИТЕ Пол, casewhen Пол=’i’, затем ‘U’, когда Пол=’g’, затем ‘U’, когда Пол=’H’, затем ‘U’, когда Пол=’NULL’, затем ‘N ‘else upper(Gender) end as newgender из TestTable GROUP BY Gender 98. Что будет результатом запроса ниже?
1 выберите случай, когда null = null, затем ‘True’, иначе ‘False’ end as Result; Этот запрос возвращает “False”. В приведенном выше вопросе мы могли видеть, что null = null не является правильным способом сравнения нулевого значения. Чтобы сравнить значение с нулевым значением, мы используем оператор IS в SQL.
Таким образом, правильный способ выглядит следующим образом
1 select случай, когда null равно null, тогда ‘True’, иначе ‘False’ завершается как Result; 99. Что будет результатом запроса ниже?
1 select случай, когда ноль равен нулю, тогда «Запросы в SQL Server», иначе «Запросы в MySQL» заканчиваются как результат; Этот запрос вернет «Запросы в SQL Server».
100. Как вы обновляете F как M и M как F из приведенной ниже таблицы TestTable?
1234567 | Имя | Пол |————————————–| Джон | М || Эмма | Ф || Отметить | М || Энн | F |———————— Используя приведенный ниже синтаксис, мы можем добиться нужного вывода.
1 UPDATE TestTable SET Gender = CASE Пол КОГДА ‘F’ THEN ‘M’ ELSE ‘F’ END 101. Описать комментарии SQL?
Однострочные комментарии. Однострочные комментарии начинаются с двух последовательных дефисов (–) и заканчиваются в конце строки
Многострочные комментарии. Многострочные комментарии начинаются с /* и заканчиваются */. Любой текст между /* и */будет игнорироваться.102. В чем разница между функцией NVL, функцией IFNULL и функцией ISNULL?
Эти три функции работают одинаково. Эти функции используются для замены значения NULL другим значением. Разработчики Oracle используют функцию NVL, разработчики MySQL используют функцию IFNULL, а разработчики SQL Server используют функцию ISNULL.
Предположим, что некоторые значения в столбце равны NULL.
Если вы запустите инструкцию ниже, вы получите результат как NULL1 SELECT col1 * (col2 + col3) FROM Table1< /table>Предположим, что любое значение в col3 равно NULL, тогда, как я уже сказал, ваш результат будет NULL. Чтобы преодолеть это, мы используем функцию NVL(), функцию IFNULL(), функцию ISNULL().
ORACLE:
< td class=crayon-nums data-settings=show>1
ВЫБЕРИТЕ col1 * (col2 + NVL(col3,0)) FROM Table1 MySQL:
1 SELECT col1 * (col2 + IFNULL(col3,0)) FROM Table1 Кроме того, вы можете использовать функцию COALESCE()
1 SELECT col1 * (col2 + COALESCE( col3,0)) FROM Table1 SQL Server:
1 SELECT col1 * (col2 + ISNULL (col3,0)) ИЗ таблицы1 103. Что такое тестирование базы данных?
Это также тестирование серверной части или тестирование данных.
Тестирование базы данных включает проверку целостности данных во внешнем интерфейсе с данными, присутствующими в задний конец. Он проверяет схему, таблицы базы данных, столбцы, индексы, хранимые процедуры, триггеры, дублирование данных, потерянные записи, ненужные записи. Он включает в себя обновление записей в базе данных и их проверку во внешнем интерфейсе.104. В чем разница между тестированием графического интерфейса и тестированием базы данных?
- Тестирование графического интерфейса – это также тестирование пользовательского интерфейса или тестирование внешнего интерфейса.
Тестирование базы данных – это также тестирование серверной части или тестирование данных. - Тестирование графического интерфейса – это все тестируемые элементы, с которыми пользователь может взаимодействовать, например таких как меню, формы и т. д.
Тестирование базы данных касается всех элементов, которые можно тестировать, но которые обычно скрыты от пользователя. - Тестировщику, выполняющему тестирование графического интерфейса пользователя, не нужно знать язык структурированных запросов
Тестировщик, выполняющий тестирование базы данных, должен знать язык структурированных запросов - Тестирование графического интерфейса пользователя включает в себя отмену текстовых полей, флажков, кнопок, раскрывающихся списков, форм и т. д., в основном внешний вид всего приложения
Тестирование базы данных включает в себя проверку целостности данных во внешнем интерфейсе с данными, присутствующими в бэкэнде. Он проверяет схему, таблицы базы данных, столбцы, индексы, хранимые процедуры, триггеры, дублирование данных, потерянные записи, ненужные записи. Это включает в себя обновление записей в базе данных и проверку их на внешнем интерфейсе.
Заключительные слова: я надеюсь, что этот пост помог вам улучшить свои навыки SQL. Надеюсь, мы рассмотрели сложные вопросы и ответы на собеседованиях по SQL как для опытных, так и для новичков.
Добавьте эту публикацию в закладки «Вопросы и ответы на собеседованиях по SQL для опытных» для дальнейшего использования. Прочитав этот пост «Вопросы для интервью по SQL», если вы обнаружите, что мы пропустили некоторые важные вопросы для интервью по SQL Server, прокомментируйте ниже, мы постараемся включить те, на которые есть ответы.
Примечание. Большинство моих читателей задают вопросы. мне написать вопросы для интервью по SQL для тестировщиков. Если вы являетесь специалистом по обеспечению качества программного обеспечения, нет смысла изучать отдельные вопросы для собеседования по запросам SQL-сервера. Этот пост охватывает все как для разработчиков, так и для тестировщиков.
Вам может понравиться.
- Полное руководство по SQL
- Шпаргалка по SQL Joins
- 6 самых популярных вопросов на собеседовании
- Расскажите о себе Вопрос для собеседования
- Каковы ваши слабые стороны
- Каковы ваши сильные стороны
- Как составить резюме, позволяющее получить работу
TAG: qa