0% нашли этот документ полезным (0 голосов)
427 просмотров108 страниц

800+ SQL Interview Question Ru

Загружено:

zarubaxa
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
427 просмотров108 страниц

800+ SQL Interview Question Ru

Загружено:

zarubaxa
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

Подпишитесь на DeepL Pro и переводите документы большего объема.

Подробнее на [Link]/pro.

Нажмите кнопку "Нравится


Следуй за мной
Суриоконт Чоуросийо
Linkedln
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

SQL SERVER INTERVIEW QUESTION


ANSWERS PDF
(БОЛЕЕ 800+ ВОПРОСОВ, КОТОРЫЕ МОЖНО СКАЧАТЬ БЕСПЛАТНО В ФОРМАТЕ
PDF)
BY Vikas Ahlawat ([Link])
Для получения последних вопросов для собеседования посетите сайт
[Link].

ОТВЕТЫ НА ВОПРОСЫ СОБЕСЕДОВАНИЯ ПО SQL SERVER

Описание Ссылка
Вопросы для собеседования по основам SQL (для Sql Server Basic Interview Query Set-1
специалистов с опытом работы от 0 до 1 года)
Основные запросы, связанные со строкой (для 0-1 Sql Server Basic Interview Query Set-2
года работы)
Запросы, связанные с датой и временем (для 0-1 Sql Server Date-Time Interview Query SET-3
года работы)
Запросы, связанные с заработной платой (для Sql Server Зарплата Интервью Вопрос SET-4
сотрудников с опытом работы от 0 до 2 лет)
Группировка по связанным запросам (для 0-2 лет) Sql Server Group By Interview Query SET-5
Регистрация связанных запросов (для опыта работы Sql Server Join Interview Query SET-6
от 0 до 2 лет)
Сложные запросы к соединениям (для Sql Server Tricky Join Interview Query SET-7
специалистов с опытом работы от 0 до 2 лет)
Запросы DDL (для специалистов с опытом работы Sql Server DDL Interview Query SET-8
от 0 до 2 лет)
Очень интересный набор (для 2-5+ лет) Небольшой, но сложный вопрос для собеседования
SET-9
Очень сложный вопрос (для 2-5+ лет) Очень сложный (не для 4 новичков) вопрос SET-10

Сложные запросы (для специалистов с опытом Sql Server Complex Interview Query SET-11
работы 2-5+ лет)
Тип данных Интервью Q. (для 2-5+ лет работы) Вопросы для собеседования по Sql Server Datatype
12
Сложные вопросы на собеседовании в TCS (для TCS Sql Server Tricky Interview Queries 13
сотрудников с опытом работы 2-5+ лет)
HCL SQL Interview Q. (для 3-5+ летнего опыта Вопросы для собеседования по HCL Sql Server 14
работы)
Просмотр вопросов для собеседования (для 2-5+ Вопросы для собеседования по Sql Server View 15
лет)
Вопросы для собеседования по индексу (для 2-5+ Вопросы для собеседования по индексу Sql Server
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
лет работы) 16
Интервью с хранимым процессом (для Вопросы для собеседования по Sql Server SP 17
специалистов с опытом работы 2-5+ лет)
Собеседование на временный стол Q. (для 2-5+ Вопросы для собеседования по временной таблице
лет работы) Sql Server 18
Sql S. 2016 Интервью Q (для специалистов с Вопросы для собеседования по Sql Server 2016 19
опытом работы 2-5+ лет)
Сдерживающие факторы Интервью Q. (для Вопросы для собеседования по ограничениям Sql
сотрудников с опытом работы 2-5+ лет) Server 20
Вопросы на собеседовании по вопросам хранения Вопросы для собеседования по хранению/размеру
(для специалистов с опытом работы 2-5+ лет) Sql Server 21
Основные вопросы собеседования по Sql Server Вопросы для собеседования по Sql Server Very Basic
(для специалистов с опытом работы от 2 до 5 лет) 22
Sql Server 2017 Interview Q. (для 0-5+ лет) Вопросы для собеседования по Sql Server 2017 23
300 вопросов для собеседования по SQL (для Sql Server 300 Случайные вопросы для
специалистов с опытом работы от 0 до 5 лет) собеседования 24
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Здесь представлены пошаговые вопросы для собеседования по SQL


Server/запросы TSQL, задаваемые на собеседовании.

Набор-1: базовый вопрос для собеседования по


Sql Server
Столы:-

1. Напишите запрос, чтобы получить данные обо всех сотрудниках из таблицы


"EmployeeDetail".
ANS:
MS SQL Server: SELECT * FROM EmployeeDetail
Oracle: SELECT * FROM EmployeeDetail
MySQL: SELECT * FROM EmployeeDetail

2. Напишите запрос, чтобы получить только столбец "FirstName" из


таблицы "EmployeeDetail" ANS:
MS SQL Server: SELECT FirstName FROM EmployeeDetail
Oracle: SELECT FirstName FROM EmployeeDetail
MySQL: SELECT FirstName FROM EmployeeDetail
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

3. Напишите запрос, чтобы получить FirstName в верхнем


регистре как "Первое имя". ANS:
MS SQL Server: SELECT UPPER(FirstName) AS [First Name] FROM
EmployeeDetail Oracle: SELECT UPPER(FirstName) AS [First Name]
FROM EmployeeDetail MySQL: SELECT UPPER(FirstName) AS [First Name]
FROM EmployeeDetail

4. Напишите запрос, чтобы получить FirstName в нижнем


регистре как "Первое имя". ANS:
MS SQL Server: SELECT LOWER(FirstName) AS [First Name] FROM EmployeeDetail
Oracle: SELECT LOWER(FirstName) AS [First Name] FROM EmployeeDetail
MySQL: SELECT LOWER(FirstName) AS [First Name] FROM EmployeeDetail

5. Напишите запрос для объединения FirstName и LastName и отобразите его


как "Имя" (также включите пробел между именем и фамилией).
ANS:
MS SQL Server: SELECT FirstName +' '+ LastName AS [Name] FROM
EmployeeDetail Oracle: SELECT FirstName ||' '|| LastName AS [Name] FROM
EmployeeDetail
MySQL: SELECT CONCAT(FirstName ,' ', LastName) AS [Name] FROM EmployeeDetail
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

6. Выберите сотрудника, имя которого


"Викас" ANS:
MS SQL Server: SELECT * FROM EmployeeDetail WHERE FirstName = 'Vikas'
Oracle: SELECT * FROM EmployeeDetail WHERE FirstName = 'Vikas'
MySQL: SELECT * FROM EmployeeDetail WHERE FirstName =
'Vikas'

7. Получите из таблицы EmployeeDetail данные обо всех сотрудниках, чьи


"FirstName" начинаются с последнего 'a'.
ANS:
MS SQL Server: SELECT * FROM EmployeeDetail WHERE FirstName like 'a%'
Oracle: SELECT * FROM EmployeeDetail WHERE FirstName like 'a%'
MySQL: SELECT * FROM EmployeeDetail WHERE FirstName like 'a%'

8. Получите из таблицы EmployeeDetail данные обо всех сотрудниках, чье


"FirstName" содержит 'k'
ANS:
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

MS SQL Server: SELECT * FROM EmployeeDetail WHERE FirstName like '%k%'


Oracle: SELECT * FROM EmployeeDetail WHERE FirstName like '%k%'
MySQL: SELECT * FROM EmployeeDetail WHERE FirstName like

'%k%'

9. Получите из таблицы EmployeeDetail данные обо всех сотрудниках, чье


"FirstName" заканчивается на 'h'
ANS:
MS SQL Server: SELECT * FROM EmployeeDetail WHERE FirstName like '%h'
Oracle: SELECT * FROM EmployeeDetail WHERE FirstName like '%h'
MySQL: SELECT * FROM EmployeeDetail WHERE FirstName like
'%h'

10. Получите из таблицы EmployeeDetail всех сотрудников, чьи "FirstName"


начинаются с любого символа между 'a-p'
ANS:
MS SQL Server: SELECT * FROM EmployeeDetail WHERE FirstName like '[a-p]%'
Oracle: SELECT * FROM EmployeeDetail WHERE FirstName like '[a-
p]%' MySQL: SELECT * FROM EmployeeDetail WHERE FirstName like '[a-p]%'
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-2: базовый вопрос для собеседования по


Sql Server
Связанные таблицы:-

Вопросы Ответы

11). Получите из таблицы EmployeeDetail всех сотрудников, чье "FirstName"


не начинается ни с одного символа между 'a-p'
Ans: SELECT * FROM [EmployeeDetail] WHERE FirstName like '[^a-p]%'

12). Получите из таблицы EmployeeDetail всех сотрудников, чей "Пол"


заканчивается на 'le' и содержит 4 буквы. Символ подстановки Underscore(_)
представляет собой любой отдельный символ.
Ans: SELECT * FROM [EmployeeDetail] WHERE Gender like ' le' - здесь есть два "_".

13). Получите из таблицы EmployeeDetail данные обо всех сотрудниках, чьи


"FirstName" начинаются с 'A' и содержат 5 букв.
Ans: SELECT * FROM [EmployeeDetail] WHERE FirstName like 'A ' - здесь четыре "_"

14). Получите из таблицы EmployeeDetail всех сотрудников, чье


"FirstName" содержит '%'. например: "Vik%as".
Ans: SELECT * FROM [EmployeeDetail] WHERE FirstName like '%[%]%'
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

-Согласно нашей таблице это вернет 0 строк, потому что нет имени, содержащего '%'

15). Получите все уникальные "Department" из таблицы EmployeeDetail.


Ans: SELECT DISTINCT(Department) FROM [EmployeeDetail]

16). Получите наибольшую "Зарплату" из таблицы EmployeeDetail.


Ans: SELECT MAX(Salary) FROM [EmployeeDetail]

17). Получите наименьшую "Зарплату" из таблицы EmployeeDetail.


Ans: SELECT MIN(Salary) FROM [EmployeeDetail]

***ЗАПРОС НА СОБЕСЕДОВАНИЕ ПО ДАТЕ СЕРВЕРА SQL***

18). Покажите "JoiningDate" в формате "dd mmm yyyy", например, "15 Feb 2013".
Ans: SELECT CONVERT(VARCHAR(20),JoiningDate,106) FROM [EmployeeDetail]

19). Покажите "JoiningDate" в формате "yyyy/mm/dd", например, "2013/02/15".


Ans: SELECT CONVERT(VARCHAR(20),JoiningDate,111) FROM [EmployeeDetail]

20). Показывайте только временную часть "JoiningDate".


Ans: SELECT CONVERT(VARCHAR(20),JoiningDate,108) FROM [EmployeeDetail]
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-3: Опросный запрос Sql Server дата-


время
(Запросы, связанные с
датой и временем)
Связанные таблицы:-

***ЗАПРОСЫ, СВЯЗАННЫЕ С ВРЕМЕНЕМ В SQL***


21). Получите только часть "Дата присоединения", относящуюся к году.
Ans: SELECT DATEPART(YEAR, JoiningDate) FROM [EmployeeDetail]

22). Получите только часть "Месяц" из "Даты присоединения".


Ans: SELECT DATEPART(MONTH,JoiningDate) FROM [EmployeeDetail]

23). Получение системной даты.


Ans: SELECT GETDATE()

24). Получите дату по Гринвичу.


Ans: SELECT GETUTCDATE()

25). Получите имя, текущую дату, дату присоединения и разницу между


текущей датой и датой присоединения в месяцах.
Ans: SELECT FirstName, GETDATE() [Текущая дата], JoiningDate,
DATEDIFF(MM,JoiningDate,GETDATE()) AS [Total Months] FROM [EmployeeDetail]

26). Получите имя, текущую дату, дату присоединения и разницу между текущей датой и
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

дата присоединения в днях.


Ans: SELECT FirstName, GETDATE() [Текущая дата], JoiningDate,
DATEDIFF(DD,JoiningDate,GETDATE()) AS [Total Months] FROM [EmployeeDetail]

27). Получите из таблицы EmployeeDetail все данные о сотрудниках, чей год начала работы -
2013.
Ans: SELECT * FROM [EmployeeDetail] WHERE DATEPART(YYYY,JoiningDate) = '2013'

28). Получите все данные о сотрудниках из таблицы EmployeeDetail, месяц


присоединения которых - Jan(1).
Ans: SELECT * FROM [EmployeeDetail] WHERE DATEPART(MM,JoiningDate) = '1'

29). Получите все данные о сотрудниках из таблицы EmployeeDetail, чья дата


начала работы находится в диапазоне от "2013-01-01" до "2013-12-01".
Ans: SELECT * FROM [EmployeeDetail] WHERE JoiningDate BETWEEN '2013-01-
01' AND '2013-12-01'

30). Получите информацию о количестве сотрудников в таблице "EmployeeDetail".


Ans: SELECT COUNT(*) FROM [EmployeeDetail]
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-4: Sql Server Salary Interview Query


(Запросы, связанные с зарплатой)
Связанные таблицы:-

31. Выберите только одну/топ-1 запись из таблицы


"EmployeeDetail". Ans: SELECT TOP 1 * FROM
[EmployeeDetail]

32. Выберите всех сотрудников с именами "Викас", "Ашиш" и "Нихил".


Ans: SELECT * FROM [EmployeeDetail] WHERE FirstName
IN('Vikas','Ashish','Nikhil')

33. Выберите всех сотрудников с именами не "Vikas", "Ashish" и "Nikhil". Ans:


SELECT * FROM [EmployeeDetail] WHERE FirstName NOT IN('Vikas','Ashish','Nikhil')

34. Выберите фамилию из таблицы "EmployeeDetail" после удаления


пробелов с правой стороны
Ans: SELECT RTRIM(FirstName) AS [FirstName] FROM [EmployeeDetail]

35. Выберите фамилию из таблицы "EmployeeDetail" после удаления пробелов из


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

левая сторона
Ans: SELECT LTRIM(FirstName) AS [FirstName] FROM [EmployeeDetail]

36. Вывести имя и пол как M/F. (если мужчина, то M, если женщина, то
F) Ans: SELECT FirstName, CASE WHEN Gender = 'Male' THEN 'M'
WHEN Gender = 'Female' THEN 'F' END AS [Gender]
FROM [EmployeeDetail]

37. Выберите фамилию из таблицы "EmployeeDetail" с префиксом


"Hello " Ans: SELECT 'Hello ' + FirstName FROM [EmployeeDetail]

38. Получите данные о сотрудниках из таблицы "EmployeeDetail", чья


зарплата больше 600000
Ans: SELECT * FROM [EmployeeDetail] WHERE Salary > 600000

39. Получить данные о сотрудниках из таблицы "EmployeeDetail", чья зарплата


меньше 700000 Ans: SELECT * FROM [EmployeeDetail] WHERE Salary < 700000

40. Получите данные о сотрудниках из таблицы "EmployeeDetail", чья зарплата составляет


от 500000
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

более 600000
Ans: SELECT * FROM [EmployeeDetail] WHERE Salary BETWEEN 500000 AND 600000

41. Выберите вторую по величине зарплату из таблицы "EmployeeDetail".


Ans: SELECT TOP 1 Salary FROM
(SELECT TOP 2 Salary FROM [EmployeeDetail] ORDER BY Salary DESC) T ORDER BY Salar
yASC
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-5: Sql Server Group By Interview Query


(Группировка по
связанным запросам)
Связанная таблица:

ВОПРОСЫ ОТВЕТЫ
42. Напишите запрос, чтобы получить общую(суммарную) зарплату по
отделу и отделу из таблицы "EmployeeDetail".
Ans: SELECT Department, SUM(Salary) AS [Total Salary] FROM [EmployeeDetail]
GROUP BY Department

43. Напишите запрос, чтобы получить общую(суммарную) зарплату по


отделам и подразделениям и вывести ее в порядке возрастания по
зарплате.
Ans: SELECT Department, SUM(Salary) AS [Total Salary] FROM [EmployeeDetail]
GROUP BY Department ORDER BY SUM(Salary) ASC
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

44. Напишите запрос, чтобы получить общую(суммарную) зарплату отдела


и отдела, отобразить ее в порядке убывания в соответствии с зарплатой.
Ans: SELECT Department, SUM(Salary) AS [Total Salary] FROM [EmployeeDetail]
GROUP BY Department ORDER BY SUM(Salary) DESC

45. Напишите запрос для получения отдела, общего количества отделов,


общей(суммарной) зарплаты по отделу из таблицы "EmployeeDetail".
Ans: SELECT Department, COUNT(*) AS [Dept Counts], SUM(Salary) AS [Total
Salary] FROM[EmployeeDetail]
GROUP BY Департамент

46. Получите среднюю зарплату по отделам из таблицы "EmployeeDetail" в


порядке возрастания зарплаты
Ans: SELECT Department, AVG(Salary) AS [Average Salary] FROM [EmployeeDetail]
GROUP BY Department ORDER BY AVG(Salary) ASC

47

. Получите максимальную зарплату по отделу из таблицы "EmployeeDetail" в


порядке возрастания зарплаты
Ans: SELECT Department, MAX(Salary) AS [Average Salary] FROM [EmployeeDetail]
GROUP BY Department ORDER BY MAX(Salary) ASC

48. Получите минимальную зарплату по отделу из таблицы "EmployeeDetail" в порядке


убывания
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

зарплата по возрастанию
Ans: SELECT Department, MIN(Salary) AS [Average Salary] FROM [EmployeeDetail]
GROUP BY Department ORDER BY MIN(Salary) ASC

-
ИСПОЛЬЗОВАНИЕ
49. Запишите запрос для получения названия проекта, назначенного нескольким
сотрудникам
Ans: Select ProjectName,Count(*) [NoofEmp] from [ProjectDetail] GROUP BY ProjectNa
meHAVING COUNT(*)>1
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Задание-6: Опросный запрос Sql Server Join


(Присоединяйтесь к
связанным
запросам)
Связанные
таблицы:

SQL JOINS СВЯЗАННЫЕ С ИНТЕРВЬЮ ЗАПРОСЫ

51. Получите имя сотрудника, название проекта в порядке возрастания


фамилии из "EmployeeDetail" и "ProjectDetail" для тех сотрудников, у которых
уже есть назначенный проект.
Ans: SELECT FirstName,ProjectName FROM [EmployeeDetail] A INNER JOIN [ProjectDeta
il]B ON [Link] = [Link] ORDER BY FirstName
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

52. Получите имя сотрудника, название проекта в порядке возрастания


фамилии из "EmployeeDetail" и "ProjectDetail" для всех сотрудников, даже если
у них нет назначенного проекта.
Ans: SELECT FirstName,ProjectName FROM [EmployeeDetail] A LEFT OUTER JOIN[Projec
tDetail] B ON [Link] = [Link] ORDER BY FirstName

53(35.1) Получите имя сотрудника, название проекта в порядке возрастания


фамилии из "EmployeeDetail" и "ProjectDetail" для всех сотрудников, если
проект не назначен, то отобразите "-No Project Assigned".
Ans: SELECT FirstName, ISNULL(ProjectName,'-No Project
Assigned') FROM [EmployeeDetail] A LEFT OUTER JOIN [ProjectDetail] B
ON [Link] = [Link] ORDER BY FirstName

54. Получите все названия проектов, даже если они не соответствуют ни одному employeeid,
в левой таблице,
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

order by firstname from "EmployeeDetail" and "ProjectDetail".


Ans: SELECT FirstName,ProjectName FROM [EmployeeDetail] A RIGHT OUTER JOIN[Proj
ectDetail] B ON [Link] = [Link] ORDER BY FirstName

55. Получите полную запись (имя сотрудника, название проекта) из обеих


таблиц ([EmployeeDetail],[ProjectDetail]), если ни в одной таблице не найдено
совпадений, то покажите NULL. Ans: SELECT FirstName,ProjectName FROM
[EmployeeDetail] A FULL OUTER JOIN[Projec tDetail] B ON [Link] =
[Link] ORDER BY FirstName

56. Напишите запрос, чтобы найти имя сотрудника, которому не назначен ни


один проект, и вывести на экран "-No Project Assigned"( таблицы :-
[EmployeeDetail],[ProjectDetail]). Ans: SELECT FirstName, ISNULL(ProjectName,'-
No Project
Assigned') AS [ProjectName]FROM [EmployeeDetail] A LEFT OUTER JOIN [ProjectDetail]
B ON [Link] =[Link]
WHERE ProjectName IS NULL

57. Напишите запрос, чтобы узнать название проекта, который не назначен ни


одному сотруднику (таблицы :- [EmployeeDetail],[ProjectDetail]).
Ans: SELECT ProjectName FROM [EmployeeDetail] A RIGHT OUTER JOIN [ProjectDetail]
B [Link] = [Link]
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

WHERE FirstName IS NULL

58. Запишите запрос для получения имени сотрудника и проекта, которому


поручено несколько проектов.
Ans: Select EmployeeID, FirstName, ProjectName from [EmployeeDetail] E INNER JOIN[P
rojectDetail] P
ON [Link] = [Link]
WHERE EmployeeID IN (SELECT EmployeeDetailID FROM [ProjectDetail] GROUP BYEmpl
oyeeDetailID HAVING COUNT(*) >1 )

59. Запишите запрос, чтобы получить имя проекта, над которым работает
несколько сотрудников, а также имя сотрудника.
Ans: Выберите [Link], [Link] из ProjectDetails P INNER JOIN
EmployeeDetails E
on [Link] = [Link] where [Link] in(select ProjectName from ProjectDetailsgr
oup by ProjectName having COUNT(1)>1)
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-7: Sql Server Tricky Join Interview Query


(Сложные запросы на соединение)

СЛОЖНЫЕ SQL-СОЕДИНЕНИЯ НАБОР ВОПРОСОВ ДЛЯ ИНТЕРВЬЮ - 7


--60. Каким будет результат следующего запроса (INNER JOIN)

SELECT [Link], [Link] FROM TBL_1 T1 INNER JOIN TBL_2 T2 ON [Link] = [Link]
-АНСЫ:
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

--61. Каким будет результат следующего запроса (LEFT OUTER JOIN)

SELECT [Link], [Link] FROM TBL_1 T1 LEFT OUTER JOIN TBL_2 T2 ON [Link] = [Link]
--ANS: Выход будет таким же, как и в 60-м вопросе.

--62. Что будет получено в результате выполнения следующего запроса (LEFT OUTER JOIN)

SELECT [Link], [Link] FROM TBL_1 T1 LEFT OUTER JOIN TBL_2 T2 ON [Link] = [Link]
--ANS: Выход будет таким же, как и в 60-м вопросе.

--63. Каким будет результат следующего запроса (RIGHT OUTER JOIN)

SELECT [Link], [Link] FROM TBL_1 T1 RIGHT OUTER JOIN TBL_2 T2 ON [Link] = [Link]
--ANS: Выход будет таким же, как и в 60-м вопросе.

--64. Каким будет результат следующего запроса (FULL OUTER JOIN)

SELECT [Link], [Link] FROM TBL_1 T1 FULL OUTER JOIN TBL_2 T2 ON [Link] = [Link]
--ANS: Выход будет таким же, как и в 60-м вопросе.

--65. Каким будет результат следующего запроса(CROSS JOIN)

SELECT [Link], [Link] FROM TBL_1 T1 CROSS JOIN TBL_2 T2


--ANS: Выход будет таким же, как и в 60-м вопросе.

--66. Каким будет результат следующего запроса.(Связанные таблицы: Table_1,Table_2)


SELECT A.[ID],A.[Name],B.[ID],B.[Name] FROM [Table_1] A INNER JOIN [Table_2] B
ON [Link] = [Link]
-АНСЫ:

--67. Каким будет результат следующего запроса.(Связанные таблицы:


Таблица_1,Таблица_2) SELECT A.[ID],A.[Name],B.[ID],B.[Name] FROM [Таблица_1] A INNER
JOIN [Таблица_2] B
ON [Link] = [Link] AND A.[Name] = B.[Name]
-АНСЫ:
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

--68. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


-- (ВНУТРЕННЕЕ СОЕДИНЕНИЕ С AND)
SELECT A.[ID] ,A.[Name],B.[ID] ,B.[Name] FROM [Table_1] A INNER JOIN [Table_2] B
ON [Link] = [Link] AND A.[Name] = B.[Name]
-АНСЫ:

--69. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


--(ВНУТРЕННЕЕ СОЕДИНЕНИЕ С OR)
SELECT A.[ID], A.[Name],B.[ID], B.[Name] FROM [Table_1] A INNER JOIN [Table_2] B
ON [Link] = [Link] OR A.[Name] = B.[Name]
-АНСЫ:

--70. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


--(ВНУТРЕННЕЕ СОЕДИНЕНИЕ С НЕРАВЕНСТВОМ !=)
SELECT A.[ID], A.[Name],B.[ID], B.[Name] FROM [Table_1] A INNER JOIN [Table_2] B
ON [Link] != [Link]
-АНСЫ:

--71. Нажмите на страницу № 2 ниже, чтобы продолжить чтение (для 71-го и более подобных
запросов)

--71. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


--(ВНУТРЕННЕЕ СОЕДИНЕНИЕ С NOT)
SELECT A.[ID] ,A.[Name],B.[ID] ,B.[Name] FROM [Table_1] A INNER JOIN [Table_2] B
ON NOT([Link] = [Link])
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

-АНСЫ:

--72. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


--(ВНУТРЕННЕЕ СОЕДИНЕНИЕ С IN)
SELECT A.[ID], A.[Name],B.[ID], B.[Name] FROM [Table_1] A INNER JOIN [Table_2] B
ON [Link] IN(1)
-АНСЫ:

--73. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


--(ВНУТРЕННЕЕ СОЕДИНЕНИЕ С NOT)
SELECT A.[ID] ,A.[Name],B.[ID] ,B.[Name] FROM [Table_1] A INNER JOIN [Table_2] B
ON NOT([Link] = [Link])
-АНСЫ:

--74. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

--(ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ)


SELECT A.[ID] ,A.[Name],B.[ID] ,B.[Name] FROM [Table_1] A LEFT OUTER JOIN [Table_2] B
ON [Link] = [Link]
-АНСЫ:

--75. Запишите запрос для извлечения из таблицы_1 записи, которой нет в таблице_2 (на основе столбца ID)
-АНСЫ:
SELECT A.[ID] ,A.[Name],B.[ID] ,B.[Name] FROM [Table_1] A LEFT OUTER JOIN [Table_2] B
ON [Link] = [Link] WHERE B.[ID] IS NULL

--76. Каким будет результат следующего запроса.(Связанные таблицы: Таблица_1,Таблица_2)


-- (ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ С !=)
SELECT A.[ID] ,A.[Name],B.[ID] ,B.[Name] FROM [Table_1] A LEFT OUTER JOIN [Table_2] B
ON [Link] != [Link]
-АНСЫ:

--77. Запишите запрос для извлечения записи из таблицы Table_2, которой нет в таблице Table_1 (на основе
столбца ID)
-АНСЫ:
SELECT A.[ID] ,A.[Name],B.[ID] ,B.[Name] FROM [Table_1] A RIGHT OUTER JOIN [Table_2] B
ON [Link] = [Link] WHERE A.[ID] IS NULL
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-8: Sql Server DDL Interview Query (DDL-запросы)


--78. Запишите запрос для создания таблицы сотрудников со столбцом Identity([EmployeeID])
-АНСЫ:
CREATE TABLE EmployeeDetail( [EmployeeID] INT IDENTITY(1,1) NOT NULL, [FirstName]
VARCHAR(50) NULL,
[LastName] NVARCHAR(50) NULL, [Salary] DECIMAL(10, 2) NULL, [JoiningDate] DATETIME NULL,[Depar
tment] NVARCHAR(20) NULL,
[Gender] VARCHAR(10) NULL)

--79. Запишите запрос для создания таблицы сотрудников со столбцом Identity([EmployeeID])


-АНСЫ:
CREATE TABLE EmployeeDetail( [EmployeeID] INT IDENTITY(1,1) NOT NULL PRIMARY KEY, [FirstName]NV
ARCHAR(50) NULL,
[LastName] NVARCHAR(50) NULL, [Salary] DECIMAL(10, 2) NULL, [JoiningDate] DATETIME NULL,[Depar
tment] NVARCHAR(20) NULL,
[Gender] VARCHAR(10) NULL)

--80. Запишите запрос для создания таблицы "Сотрудники" с первичным ключом (EmployeeID)
-АНСЫ:
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

CREATE TABLE EmployeeDetail( [EmployeeID] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
[FirstName] NVARCHAR(50) NULL,[LastName] NVARCHAR(50) NULL, [Salary] DECIMAL(10, 2) NULL,[Join
ingDate] DATETIME NULL, [Department] NVARCHAR(20) NULL,
[Gender] VARCHAR(10) NULL)

--81. Как установить первичный ключ с помощью команды Alter


-АНСЫ:
ALTER TABLE EmployeeDetail ADD PRIMARY KEY (P_EmployeeID)

--82. Как установить отношения первичного ключа и внешнего ключа с помощью запроса
(установить столбец EmployeeID таблицы ProjectDetail в качестве внешнего ключа)
-АНСЫ:
ALTER TABLE ProjectDetail
ADD CONSTRAINT fk_EmployeeDetailID_Eid FOREIGN KEY(EmployeeDetailID)REFERENCESEmployeeDetail
(EmployeeID)

Набор-9: небольшой, но сложный вопрос для


интервью
(Очень интересный набор)
ОТВЕТЫ :
110) D 109) A 108) A 107) A 106) A 105) C 104) D 103) B 102) B 101) C 100) C 99) A 98) D 97) A 96) C
95) C 94) C 93) D 92) B 91) A 90) A 89) C 88) D 87) A 86) D 85) C 84) D 83) B

83). ВЫБОР 15
--Результатом этого запроса будет.
A). Выбросить ошибку
B). 15
C). 0
D). 1

84).SELECT $
--Результатом этого запроса будет.
A). Выбросить ошибку
B). $
C). 1
D). 0.00
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

85). ВЫБЕРИТЕ COUNT(*)


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 0
C). 1
D). *

86). SELECT COUNT('7')


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 7
C). 0
D). 1

87). ВЫБЕРИТЕ 'VIKAS' + 1


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 'VIKAS'
C). ВИКАС
D). ВИКАС1

88).SELECT 'VIKAS' + '1'


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 'VIKAS'
C). ВИКАС
D). ВИКАС1

89).SELECT (SELECT 'VIKAS')


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 'VIKAS'
C). ВИКАС
D). ВИКАС1

90).SELECT SELECT 'VIKAS'


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 'VIKAS'
C). ВИКАС
D). ВИКАС1

91). SELECT * FROM 'Country'


--Результатом этого запроса будет.
A). Выбросить ошибку
B). Выберите все данные из таблицы стран
C). Страна
D). Выбросить ошибку

92). SELECT * FROM Country , EmployeeDetail


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

--Результатом этого запроса будет.


A). Выбросить ошибку
B). В результате будет получено перекрестное соединение обеих таблиц
C). На выходе получится внутреннее соединение
D). На выходе будут только данные таблицы Country

93). SELECT COUNT(*) + COUNT(*)


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 0
C). 1
D). 2

94). SELECT 'VIKAS' FROM Страна


--Результатом этого запроса будет.
A). Выбросить ошибку
B). Однократное отображение "VIKAS"
C). Отобразите "VIKAS" во многих строках таблицы "Страна
D). Выберет данные таблицы стран

95).SELECT SUM(1+2*3)
--Результатом этого запроса будет.
A). Выбросить ошибку
B). 9
C). 7
D). 6

96). ВЫБЕРИТЕ MAX(1+2*3)


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 3
C). 7
D). 6

97).SELECT MAX(1,3,4)
--Результатом этого запроса
будет. A).Выбросить ошибку
B). 1
C). 3
D). 4

98).SELECT MAX('VIKAS')
--Результатом этого запроса
будет. A).Выброс ошибки
B). 1
C). 2
D). ВИКАС

99).Select Count(SELECT CountryID FROM Country)


--Результатом этого запроса
будет. A).Выброс ошибки
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

B). Отображает количество стран в таблице


C). 0
D). 1

100). SELECT 1 + '1'


--Результатом этого запроса будет.
A). Выбросить ошибку
B). 1
C). 2
D). 11
101). SELECT '1' + 1
--Результатом этого запроса будет.
A). Выбросить ошибку
B). 1
C). 2
D). 11

102). ВЫБЕРИТЕ NULL + 5


--Результатом этого запроса будет.
A). Выбросить ошибку
B). NULL
C). 5
D). 0

103). ВЫБЕРИТЕ NULL + '1'


--Результатом этого запроса будет.
A). Выбросить ошибку
B). NULL
C). 1
D). 0

104). SELECT 1 WHERE NULL = NULL


--Результатом этого запроса будет.
A). Выбросить ошибку
B). NULL
C). 1
D). НИЧЕГО НЕ ВОЗВРАЩАЕТСЯ ПО ЭТОМУ (0 строк будет возвращено по этому условию), потому что условие
ложно

105). SELECT SUM(1)


--Результатом этого запроса будет.
A). Выбросить ошибку
B). NULL
C). 1
D). 0

106). ВЫБЕРИТЕ SUM('1')


--Результатом этого запроса будет.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

A). Выбросить ошибку


B). NULL
C). 1
D). 0

107). ВЫБЕРИТЕ SUM(NULL)


--Результатом этого запроса будет.
A). Выбросить ошибку
B). NULL
C). 1
D). 0

108). ВЫБОР 6/0


--Результатом этого запроса будет.
A). Выбросьте ошибку(Возникла ошибка деления на ноль).
B). NULL
C). 1
D). 0

109). ВЫБОР 0/0


--Результатом этого запроса будет.
A). Выбросьте ошибку(Возникла ошибка деления на ноль).
B). NULL
C). 1
D). 0

110). ВЫБОР 0/9


--Результатом этого запроса будет.
A). Выбросьте ошибку(Возникла ошибка деления на ноль).
B). NULL C). 1
D). 0

Set-10: Very much Tricky(not 4


freshers)Query (Очень сложный запрос)
Related Tables :
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

--100. Запишите запрос для печати первой буквы имени в верхнем регистре и всех остальных букв
в нижнем регистре.(таблица EmployDetail)
ANS:
SELECT UPPER(SUBSTRING(FirstName,1,1))+LOWER(SUBSTRING(FirstName,2,LEN(FirstName)-.
1)) AS [FirstName]
Output:-.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

--101. Запишите запрос для отображения всех имен сотрудников в одной ячейке, разделенных
символами ',' ex:-"Vikas, nikita, Ashish, Nikhil , anish"(таблица EmployDetail)
ANS:
Решение 1:
SELECT STUFF(( SELECT ', ' + [Link] FROM [EmployeeDetail] AS E FOR XML PATH('')), 1, 2, '') AS [All
Emp Name]
Output:-

Решение 2:

--102. Запишите запрос для получения названия проекта и соответствующих имен (фамилий)
сотрудников, которые работают над проектом,
--если несколько сотрудников работают над одним проектом, то они должны быть в одной ячейке, разделенные
запятой
--Например :- Task Tracker : Vikas, Ashish
ANS:
SELECT ProjectName, STUFF((SELECT ', ' + FirstName FROM EmployeeDetail E1
INNER JOIN [ProjectDetail] P1 ON [Link] = [Link]
WHERE [Link] = [Link] FOR XML PATH('')),1,2,'' ) AS [Имя
сотрудника] FROM EmployeeDetail E2
INNER JOIN [ProjectDetail] P2 ON [Link] = [Link]
GROUP BY ProjectName
Выход:-
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

И ОЧЕНЬ СЛОЖНЫЙ ЗАПРОС ЗДЕСЬ


--103: У вас есть таблица (FuelDetail) со столбцами ID, Fuel и Date.
--Колонка "Топливо" содержит количество топлива в определенный момент времени, когда
автомобиль начинает движение. Поэтому нам нужно выяснить, когда водитель залил бензин в
свой автомобиль.
-По изображению таблицы FuelDetail в верхней части этого поста вы можете понять запрос.
-Автомобиль начинает движение в 10 часов утра 25 апреля с бензином (10 литров)
--В 11 утра бензина было 9 литров
--В 12 часов ночи бензина было 8 литров
--В 2 часа дня (14) бензина было 12 литров...
-Это означает, что он/она заправляет бензин 25 апреля 2014 года в 2 часа дня
--В следующий раз он заправится в 7 вечера 25 апреля 2014 года.
--И в следующий раз он заправится в 11 вечера 25 апреля 2014 года.
ANS:
Решение 1:
SELECT [Link] AS [Количество топлива сейчас],c1.[Дата],[Link] AS [Количество топлива
до],c.[Дата] FROM FuelDetail c
JOIN
FuelDetail c1 ON c1.[Date] =(SELECT MIN([Date]) FROM FuelDetail WHERE [Date]>c.[Date] )

WHERE [Link]>[Link]

Решение 2: (автор Эдуардо Рамирес) см. в разделе комментариев


Выберите [Link], [Link], [Link],[Link] [Количество топлива
до],[Link] из FuelDetail FD inner join FuelDetail FD1 on [Link] =
([Link]-1)
и [Link] < [Link]

Выходные данные будут:


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-11: Сложный вопрос для собеседования


по Sql Server
(Сложные вопросы)
Примеры сложных/трудных/комплексных SQL JOIN QUERIES
Ответы: 104) C, 105) C, 106) B, 107) E, 108) D

104) . Что будет получено в результате выполнения следующего запроса Sql?


SELECT A.A FROM (SELECT 1 A, 2 B) A
JOIN (SELECT 1 A,1 B)B ON A.A = B.B
Опции:

105). Что будет получено в результате выполнения следующего запроса Sql?


SELECT B.A FROM (SELECT 1 A) A
JOIN (SELECT 1 A, 2 B)B ON A.A = B.A
Варианты:
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

106). Что будет получено в результате выполнения следующего запроса Sql?


SELECT B.A FROM (SELECT 1 A) A
JOIN (SELECT 1 A, 2 B)B ON A.A = B.B
Опции:

107). Что будет получено в результате выполнения следующего запроса Sql?


SELECT * FROM (SELECT 1 A UNION ALL SELECT 2 B) A
JOIN (SELECT 1 A,2 B UNION ALL SELECT 1 A, 1 B)B ON A.A = B.B
Опции:

108). Что будет получено в результате выполнения следующего запроса Sql?


SELECT * FROM (SELECT 1 A UNION ALL SELECT 2 B) A
JOIN (SELECT 1 A,2 B)B ON A.A = B.B
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Опции:

Теперь приступим к
вопросам Mix Interview
(Теоретические +
Запросы).
Набор-12: Вопросы для собеседования
по типам данных Sql Server
Итак, давайте сначала рассмотрим типы данных SQL Server.
DATATYPE ОПИСАНИЕ
bigint Целочисленные данные от -2^63 до 2^63-1
бинарные Двоичные данные фиксированной длины с максимальной длиной 8 000 байт
бит Целочисленные данные со значением 1 или 0 (часто для истинного или ложного
показания).
char Символьные данные неюникода фиксированной длины с максимальной длиной 8
000 символов
курсор Ссылка на курсор
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
datetime Данные о дате и времени с 1 января 1753 года по 31 декабря 9999 года с точностью
до
3,33 миллисекунды (но вместо этого используйте datetime2)
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

десятичная Фиксированная точность и масштаб числовых данных от -10^38 +1 до 10^38 -1


(аналогично 'num (decimal(9,2)) = максимальное значение 9999999.99)
float Данные о числах с плавающей точностью от -1,79E + 308 до 1,79E + 308
изображение Двоичные данные переменной длины с максимальной длиной 2^31 - 1 байт
int Целочисленные данные от -2^31 до 2^31 - 1 (от -2 миллиардов до 2
миллиардов примерно)
деньги Денежные значения данных от -2^63 до 2^63 - 1
nchar Данные Юникода фиксированной длины с максимальной длиной 4 000 символов
ntext Данные Юникода переменной длины с максимальной длиной 2^30 - 1 символов
(Утратило силу
не использовать!)
числовой Фиксированная точность и масштаб числовых данных от -10^38 +1 до 10^38 -1 (то
же самое, что и 'deci
nvarchar Данные Unicode переменной длины с максимальной длиной 4 000 символов
настоящий Данные чисел с плавающей точностью от -3.40E + 38 до 3.40E + 38
smalldatetime Данные о дате и времени с 1 января 1900 года по 6 июня 2079 года с точностью до
одного
минута
smallint Целочисленные данные от -2^15 до 2^15 - 1 (от -32000 до 32000 приблизительно)
smallmoney Значения денежных данных от -214 748,3648 до +214 748,3647
sql_variant Тип данных, в котором хранятся значения различных типов данных, кроме текста,
ntext, timestamp и
sql_variant
таблица Специальный тип данных, используемый для хранения набора результатов для
последующей обработки
текст Данные переменной длины с максимальной длиной 2^31 - 1 символов (Утратило
силу - не используйте.
метка Уникальный номер в базе данных, который обновляется при каждом обновлении
времени строки
tinyint Целочисленные данные от 0 до 255
уникальный Глобальный уникальный идентификатор
идентификато
р
varbinary Двоичные данные переменной длины с максимальной длиной 8 000 байт
varchar Неюникодные данные переменной длины с максимальным количеством 8 000
символов
дата дата проведения
время выдерживает время
время даты2 Данные о дате и времени с 1 января 1753 года по 31 декабря 9999 года, с
точностью до 100 наносекунд, плюс более компактное хранение
datetimeoffset учитывает международное время при чтении
xml для хранения или даже анализа необработанных xml-данных

ВОПРОСЫ ДЛЯ СОБЕСЕДОВАНИЯ ПО ТИПАМ ДАННЫХ SQL SERVER


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
Что вы понимаете под типами данных в sql server?
Ответ: Типы данных SQL Server определяют характеристики данных, которые
хранятся в столбце. Каждый столбец, переменная и выражение имеют
соответствующий тип данных в SQL.

Как выбрать тип данных для конкретного столбца при создании таблицы?
Ответ: Тип данных должен быть выбран в зависимости от информации, которую вы
хотите хранить. Например, вы не будете использовать целочисленный тип данных
для хранения имени сотрудника.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Какой очень полезный тип данных появился в SQL Server 2016?


Ответ: Тип данных JSON

Какие два типа символьных данных поддерживает SQL Server?


Ответ: Регулярный и Юникод

Что такое регулярные символьные типы данных?


Ответы: Char и VarChar

Что такое типы данных символов Unicode?


Ответы: NChar и NVarChar

Как выражаются литеральные строки с помощью столбца символов Regular?


Ans: Одиночная кавычка 'text'.

Как выражаются литеральные строки с помощью столбца символов Unicode?


Ans: Должен начинаться с N'text'.

Что можно определить с помощью типов данных с переменной длиной символов?


Ans: VARCHAR(MAX)

Насколько велик размер VARCHAR(MAX)?


Ответ: 8000 байт в строке.

Назовите любые пять типов данных даты и времени?


Ans: 1.) DATETIME
2.) SMALLDATETIME
3.) ДАТА
4.) ВРЕМЯ
5.) ДАТЕТАЙМ2
6.) DATETIMEOFFSET

Что делает функция PARSE?


Ans: Разбор значения как запрашиваемого типа и указание культуры.
Синтаксис?
PARSE('date' AS datatype USING culture)

Что делать, если вы хотите работать со временем только в типе данных DATETIME?
Ответ: SQL Server хранит дату как 1 января 1900 года.

Что вы понимаете под Timestamp, разница между типами данных Datetime и


Timestamp?
Ответ: Дататайм: Datetime - это тип данных.
Timestamp: Timestamp - это тип данных, который отображает автоматически
генерируемые двоичные числа, которые гарантированно уникальны в базе данных.
Timestamp обычно используется как механизм для версионной маркировки строк
таблицы. Размер памяти составляет 8 байт.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

На самом деле, в sql server 2008 этот тип столбца был переименован (т.е. временная
метка устарела) в rowversion. По сути, это означает, что при каждом изменении
строки это значение увеличивается. Это делается с помощью счетчика базы данных, т.
е. две разные строки, которые были обновлены в одной транзакции, имеют
одинаковую версию строки.

Набор-13: Сложные вопросы


собеседования TCS Sql Server
1). Как выбрать случайную запись из таблицы?
Ans: Select top 1 * from <TableName> order by newId()

2). Предположим, что у вас есть таблица Employee со столбцом EName,


который содержит записи имен сотрудников (EName) как A,B,A,A,B,D,C,M,A.
Напишите запрос, который изменит/поменяет EName A на B и B на A.
Ans: UPDATE Employee
set EName = (CASE
WHEN EName='A' THEN
'B' WHEN EName='B' THEN
'A'
ELSE EName
END)
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

3). Напишите запрос для создания клона существующей таблицы без использования
команды Create.
Ans: SELECT * INTO <NewTable> FROM <ExistingTable> WHERE 1=2
SELECT TOP 0 * INTO <NewTable> FROM <ExistingTable>

4). Таблица Tbl1 имеет 100 строк, таблица Tbl2 имеет 0 строк, поэтому
количество строк, возвращаемых нижеприведенным запросом?
SELECT Tbl1.* from Tbl1, Tbl2;
Ans : Ни одна строка не будет получена этим запросом.

5). Написать запрос для печати от 1 до 100 в sql server без использования циклов?
Ответ: Используйте рекурсивное выражение общей таблицы:
;WITH CTE
AS
(
SELECT 1
[Последовательность]
UNION ALL
SELECT [Sequence] + 1 FROM CTE WHERE [Sequence] <100
)
SELECT * FROM CTE

Использование петли:
DECLARE @i INT
SET @i = 0
WHILE (@i < 100)
BEGIN
SELECT @i = @i + 1
PRINT @i
END

6). Напишите запрос, чтобы вычислить количество букв A в строке 'VIKASAA'?


Ans: SELECT LEN('VIKASAAA') - LEN(REPLACE('VIKASAAA', 'A', ''))

7). Каким будет результат нижеприведенного запроса?


SELECT * FROM ( SELECT 1 UNION ALL SELECT 2 ) M
Ans: Возникнет ошибка, потому что в подзапросе не указано имя столбца

8). Каким будет результат нижеприведенного запроса?


Ans: SELECT SUM(A) AS [Sum] FROM ( SELECT 1 A UNION ALL SELECT NULL A) M
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

9). Для 5/2 я хочу получить значение 2.5, как это сделать в SQL Server?
SELECT CAST(MyIntField1 AS float) / CAST(MyIntField2 AS float)

10). У вас есть две таблицы с пустыми значениями в обеих таблицах, как
показано на рисунке ниже, тогда каким будет результат следующего запроса,
основанного на таблицах, показанных на рисунке?
SELECT T1.*, T2.* FROM Table1 T1 INNER JOIN Table2 T2
ON [Link] = [Link]

Ans: Вывод вышеприведенного запроса будет таким, как показано ниже, Внутреннее соединение
объединит оба пустых значения

11). Каким будет результат следующего запроса?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-14: Запросы для собеседования по HCL


Sql Server
1). Что такое @@ERROR? (щелкните на вопросе, чтобы увидеть ответ)

2). Что такое связанный сервер?

3). Будет ли некластеризованный индекс использоваться каждый раз движком


SQL Server Engine? (HCL/Unitedhealth Group)

4). Что входит в состав страницы SQL?

5). Каковы типы моделей восстановления баз данных?

6). Каковы различные типы Collation Sensitivity?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

7). Каковы недостатки использования хранимых процедур?

8). Можно ли вызвать хранимую процедуру в представлении?

9). Что такое FILL Factor?


10). Как типы данных фиксированной и переменной длины влияют на
производительность в Sql server Объяснить на примере?

11). Каким будет вывод следующего сценария?


ВЫБЕРИТЕ NULL + 5

12). Что вы понимаете под index_id = 0 и Index_id = 1, относящимися к таблице


[Link]? Что они представляют собой?

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


хранимую процедуру? Какой уровень вложенности SP возможен?

14).Каким будет результат следующего запроса?

15). Что такое указатель пересылки в SQL Server? Как он помогает


оптимизировать производительность?

16). Каким будет вывод следующего сценария?


ВЫБЕРИТЕ COUNT(*)
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

17). Как оптимизировать хранимые процедуры?

18). Каким будет вывод следующего сценария?


DECLARE @Name VARCHAR(20)
SET @Name = 'विकास अहलाव त'
SELECT @Name

19). Каким будет вывод следующего SQL-сценария.

20). Каким будет результат следующего запроса?

21). Что выполнить в SQL Server первым?


A) ГДЕ
B) ВЫБЕРИТЕ
C) НА
D) ОТ
E) ТОП

22). Sql server разница между сессией и соединением?

23). Предположим, у вас есть следующая


таблица "TestUpdate". SELECT * FROM
Testupdate

Каким будет результат следующего запроса?


UPDATE Testupdate SET ID = ID + (SELECT MAX(ID) FROM Testupdate)
SELECT * FROM Testupdate
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

24). Повторять строки N раз в соответствии со значением столбца в SQL Server?

Набор-15: Вопросы для собеседования по Sql


Server View

1). Что вы понимаете под словом View в SQL Server?


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

2). Какие бывают виды


просмотра? Ans:

• Индексированные виды
• Разделенные представления
• Системные представления
• Нажмите здесь для получения более подробной информации

3). Сколько колонок может содержать


представление? Ответ: 1024

4). Таблицы, из которых состоит


представление, называются? Ans: Базовые
таблицы

5). Можно ли создать представление с


помощью временной таблицы? Ответ: Нет
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

6). Можно ли создать представление, используя другое представление (вложенные


представления)?
Ответ: Да! Вы можете строить представления на других представлениях и вложить в
них до 32 уровней, Основание представления на другом представлении известно как
вложенность представлений.

7). Каковы ограничения вида?

8). Как зашифровать представление, чтобы люди могли использовать


представление для запуска отчетов, но не могли видеть основной код?
Ответ: Мы можем зашифровать наше представление, используя
ключевое слово WITH ENCRYPTION:
Создайте представление
vEmployeeDetail с эскрипцией
AS
Select EmpID, Sum(Amount) as Total From Emp Group by EmpID

9). Если вы собираетесь изменить или удалить таблицу, но не знаете,


сколько представлений/процессов и т. д. зависят от этой конкретной
таблицы, то как вы найдете зависимости?
Ответ: Для проверки зависимостей существует системная хранимая процедура
sp_depends, которая выведет список всех зависимых объектов для переданного вами
имени объекта.

10). Каково назначение предложения WITH SCHEMABINDING и где его можно


использовать?
Ответ: WITH SCHEMABINDING можно использовать в представлениях и функциях T-SQL.
Объекты, связанные со схемой, могут изменить свое определение, но объекты, на
которые ссылаются объекты, связанные со схемой, не могут изменить свое
определение.
Привязка схемы фактически означает, что метаданные, которые создаются при
создании объекта, могут быть точными в любое время, и использование
sp_refreshsqlmodule не требуется. Связывание схем также может значительно
повысить производительность функций, определяемых пользователем, в SQL Server
2005 и выше. Однако следует соблюдать осторожность, поскольку это не всегда так.

11). Можно ли использовать WITH SCHEMABINDING в


хранимых процедурах? Ответ: WITH SCHEMABINDING не
может быть использован в хранимых процедурах.

12). Будет ли приведенный ниже скрипт корректным или нет? Если нет, то что в нем не так?
CREATE VIEW vProduct_WithSchemabinding
WITH SCHEMABINDING
AS
SELECT * FROM [Person].[Person]
Ответ: Если мы используем WITH SCHEMABINDING, то мы не можем
использовать "Select *"; Это приведет к ошибке "Синтаксис '*' не
разрешен в объектах, связанных со схемой".
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
Правильно:
CREATE VIEW vProduct_WithSchemabinding
WITH SCHEMABINDING
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

AS
SELECT FirstName,LastName FROM [Person].[Person]

13). Хранятся ли данные в представлении физически отдельно от таблицы или нет?


Ответ: Представление - это просто макрос, у него нет постоянного хранилища.
Данные таблицы хранятся в файле MDF. Но это не всегда так. Создание кластерного
индекса на представлении материализует его данные на диске, придавая
представлению физическое измерение, в отличие от его обычной виртуальной роли.

14). С какой целью создается


представление? Ответ: Представление
используется для следующих целей:
a) Безопасность
b) Быстрый отклик
c) Решение сложных запросов

Набор-16: Вопросы для собеседования по


индексу Sql Server

Не начинать
Что такое индекс?
Индексы SQL Server похожи на индексы в книгах. Они помогают SQL Server быстрее
извлекать данные. Индекс - это объект базы данных, который может быть создан для
одного или нескольких столбцов.
При создании индекса он считывает столбец(ы) и формирует соответствующую
структуру данных, чтобы минимизировать количество сравнений данных. Индекс
улучшает производительность поиска данных и добавляет некоторые накладные
расходы при модификации данных, таких как создание, удаление и изменение. Таким
образом, все зависит от того, сколько операций по поиску данных в таблице может
быть выполнено по сравнению с операциями DML (Insert, Delete и Update).

Сколько кластеризованных индексов может быть в одной таблице?


Только один.

Сколько некластеризованных индексов может быть в одной таблице?


Для SQL Server 2005: 249
Некластеризованный индекс Для SQL Server
2008: 999 Некластеризованный индекс
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Что такое кластеризованная таблица?


Таблица с кластеризованным индексом также называется кластеризованной таблицей.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Недостатки индексов?
Вставки и обновления занимают больше времени при
использовании кластерного индекса. Для создания
некластеризованного индекса требуется некоторое
дисковое пространство

Сколько столбцов мы можем включить в некластеризованный индекс?


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

Зачем нужен индекс?


Использование индексов SQL-сервера предоставляет множество возможностей, таких как:
* Быстрый доступ к информации
* Эффективный доступ к информации
* Выполнение ограничений уникальности

Типы индексов?
В SQL Server есть два основных типа индексов:
Кластеризованный
Не кластеризованные

Что такое кластеризованный индекс?


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

Что такое некластеризованный индекс?


Некластеризованный индекс может быть определен на таблице или представлении с
кластеризованным индексом или на куче. Каждая строка индекса в
некластеризованном индексе содержит значение некластеризованного ключа и
локатор строки. Этот локатор указывает на строку данных в кластерном индексе или
куче, содержащую ключевое значение. Строки в индексе хранятся в порядке
значений ключа индекса, однако не гарантируется, что строки данных будут
расположены в каком-либо определенном порядке, если для таблицы не создан
кластеризованный индекс.
Для более глубокого понимания перейдите по ссылке
[Link]
s e r v e r - p r i m a r y - k e y - a n d - n o n c l u s t e r e d - i n d e x - in-
simple-words/

Напишите утверждение/синтаксис T-Sql для создания и


индекса? Создает индекс для таблицы. Дублирование
значений разрешено: CREATE INDEX index_name
ON имя_стола (имя_столбца)

Синтаксис SQL CREATE UNIQUE INDEX


Создает уникальный индекс для таблицы. Дублирование значений не
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
допускается: CREATE UNIQUE INDEX index_name
ON имя_стола (имя_столбца)

Разница между уникальным индексом и уникальным ограничением?


Уникальный индекс и уникальное ограничение - это одно и то же. Они достигают одной и той же
цели. SQL
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Производительность одинакова для обоих вариантов.

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


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

Некластеризованный индекс
1. Для таблицы может существовать только 249/999(2005/2008) некластеризованных индексов
2. Обычно это делается на любой клавише
3. Листовой узел некластеризованного индекса не состоит из страниц данных. Вместо
этого узлы листа содержат строки индекса
4. Некластеризованный индекс определяет логический порядок, который не
совпадает с физическим порядком на диске.

Хранит ли кластеризованный индекс данные таблицы в отсортированном порядке?


Да!
Когда вы создаете индекс для столбца или нескольких столбцов в MS SQL Server, вы
можете указать, что индекс для каждого столбца должен быть либо восходящим,
либо нисходящим.

Какой индекс работает быстрее - кластерный или некластерный?


Как правило, чтение из кластеризованного индекса происходит быстрее, если вы
хотите вернуть все столбцы. Вам не придется сначала обращаться к индексу, а
затем к таблице.
Но это не всегда так, посмотрите следующую статью
[Link]
faster-than-clustered-indexes/.

Что такое коэффициент заполнения и каково наилучшее значение коэффициента


заполнения?
Коэффициент заполнения - это значение, определяющее процент пространства на
каждой странице уровня листа, которое должно быть заполнено данными. В SQL
Server наименьшей единицей является страница, которая состоит из Page размером
8K. Каждая страница может хранить одну или несколько строк в зависимости от
размера строки. По умолчанию значение Fill Factor равно 100, что равнозначно
значению 0. Фактор заполнения по умолчанию (100 или 0) позволит SQL Server
заполнить страницы листового уровня индекса максимальным количеством строк,
которые он может вместить. При значении фактора заполнения 100 на странице не
останется пустого места или его будет очень мало.
Ссылка. [Link]
the- best-value-for-fill-factor/
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-17: Вопросыдлясобеседования по Sql Server SP

1). Что такое хранимая процедура?


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

2). Как используется хранимая процедура?


Ответ: Хранимые процедуры часто используются для проверки данных и в качестве
механизма управления доступом. Логика, применяемая в приложениях, может быть
централизована и храниться в приложениях. Сложные процедуры и функциональные
возможности, требующие огромного объема обработки данных и реализации логики,
получают доступ к своим данным с помощью процедур. Данные хранятся в этих
процедурах, и доступ к ним осуществляется с помощью процедур.

3). Каковы типы хранимых процедур в SQL Server?


Ans:
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

• Определенная системой хранимая процедура


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

• Расширенная процедура
• Определяемая пользователем хранимая процедура
• Хранимая процедура
CLR Нажмите здесь для
получения более
подробной информации

4). В чем разница между функцией, определяемой пользователем, и хранимой процедурой?


Ответ: Нажмите здесь для ответа

5). Объясните, что такое рекурсивные хранимые процедуры?


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

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


хранимую процедуру? Какой уровень вложенности SP возможен?
Ответ: Да. Поскольку Transact-SQL поддерживает рекурсию, вы можете писать
хранимые процедуры, которые вызывают сами себя. Можно вложить хранимые
процедуры и ссылки на управляемый код до 32 уровней.

7). Приходилось ли вам создавать или использовать рекурсивную


хранимую процедуру? Приведите пример? Ответ: Я создал рекурсивную
хранимую процедуру для вычисления факториала числа. CREATE
PROCEDURE [dbo].[Factorial_ap]
( @Number Integer,@RetVal Integer OUTPUT )

AS
DECLARE @In Integer
DECLARE @Out Integer
IF @Number != 1
НАЧАТЬ
SELECT @In = @Number - 1
EXEC Factorial_ap @In, @Out OUTPUT
SELECT @RetVal = @Number * @Out
END
ELSE
НАЧАТЬ
SELECT @RetVal = 1
END
ВОЗВРАТ
GO

8). Каковы преимущества использования хранимых процедур?


Ответ: Ниже перечислены основные преимущества использования SP
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

• Сократите использование сети между клиентами и серверами - хранимые


процедуры выполняют промежуточную обработку на сервере базы данных,
сокращая ненужную передачу данных по сети
• Повышенная безопасность - администратор базы данных может
контролировать пользователей, которые получают доступ к хранимой
процедуре
• Снижение стоимости разработки и повышение надежности
• Хранимые процедуры можно настраивать для повышения
производительности. При повторном выполнении той же хранимой
процедуры она может использовать ранее кэшированные планы
выполнения
• Отделите или абстрагируйте функции серверной части от клиентской.
• Хранимые процедуры могут инкапсулировать логику. Вы можете изменять
код хранимой процедуры, не затрагивая клиентов.
• Доступ к другим объектам базы данных безопасным и единообразным способом
• Предотвращает атаки с использованием SQL-инъекций
• Тестируемый модуль
• Инкапсуляция бизнес-логики - меньше шансов на повреждение данных из-
за ошибок в клиентских программах.
9). Каковы недостатки использования хранимых процедур?
Ans: Ниже перечислены основные недостатки использования SP

• Написание и поддержка хранимых процедур требует более специальных навыков.


• Для хранимых процедур отладчики недоступны
• Язык хранимых процедур может отличаться в разных системах баз данных.
• Плохая обработка исключений
• Тесная связь с системой баз данных
• Невозможно использовать объекты
• Иногда трудно понять логику, написанную на динамическом SQL
10). Как перекомпилировать хранимую процедуру во время выполнения?
Ответ: Добавьте подсказку WITH RECOMPILE при создании или выполнении хранимой процедуры.

11). Как оптимизировать хранимую процедуру?


Ответ: Для этого существует множество советов и приемов. Вот несколько из них:

• Включите оператор SET NOCOUNT ON.


• Используйте имя схемы с именем объекта.
• Не используйте префикс "sp_" в имени хранимой процедуры.
• Используйте IF EXISTS (SELECT 1) вместо (SELECT *).
• Используйте хранимую процедуру sp_executesql вместо оператора EXECUTE.
• Старайтесь по возможности избегать использования курсоров SQL Server.
• Сделайте транзакцию как можно короче.
• Используйте TRY-Catch для обработки ошибок.
12). Как выполнить хранимую процедуру от имени другого пользователя?
Ответ: Я буду
использовать EXECUTE
AS Пример-
EXECUTE AS user = 'special_user'
EXECUTE YourProcerdure
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

13). В чем разница между хранимой процедурой и представлением в SQL


Server? Анс: Представления: это виртуальная таблица, состоящая из одной
или нескольких строк и столбцов из различных реальных таблиц базы данных.
Это шаблон строк и столбцов из нескольких таблиц. Здесь нельзя передавать
какие-либо параметры.

Хранимые процедуры: Они представляют собой набор предварительно


выполненных sql-запросов, в которых вы можете передать параметры на вход и
получить выходные данные.

Летнее различие хранимой процедуры и представления:


Хранимая процедура:
1. Принять параметры
2. Не может быть использован в качестве строительного блока в большом запросе.
3. Может содержать несколько операторов, таких как if, else, loop и т. д.
4. Можно выполнить модификацию одной или нескольких таблиц.
5. Не может использоваться в качестве цели для запросов Insert, update, delete.
6. Мы можем использовать представление внутри хранимой процедуры.

Виды:
1. Не принимает параметры
2. Может использоваться как строительный блок в больших запросах.
3. Может содержать только один единственный запрос Select.
4. Невозможно выполнить модификацию ни одной таблицы.
5. Может использоваться (иногда) в качестве цели для запросов Insert, update, delete.
6. Мы не можем использовать хранимую процедуру внутри представления.

14). Как перекомпилировать хранимую процедуру во время выполнения?


Ответ: Добавлением подсказки WITH RECOMPILE при создании или выполнении хранимой
процедуры.

15). Объясните разницу между хранимыми процедурами и триггерами?


Ответ: 1. Когда вы создаете триггер, вы должны определить событие и действие
вашего триггера, но когда вы создаете s.p, вы не определяете событие и действие.
2. Триггер запускается автоматически при возникновении события, но s.p не
запускается автоматически, его нужно запустить вручную
3. Внутри триггера вы можете вызвать определенный s.p, но внутри sp вы не можете вызвать
триггер.
4. Триггер выполняется неявно, в то время как хранимая процедура
выполняется через вызов процедуры из другого блока.
5. Мы можем вызвать хранимую процедуру из фронт-энда (файлы .asp, .aspx, .ascx и
т. д.), но мы не можем вызвать триггер из этих файлов.
6. Хранимая процедура может принимать входные параметры, но мы не можем
передавать параметры в качестве входа в триггер.

16). Когда вы будете использовать хранимую процедуру или функции?


Ответ: Функции представляют собой вычисляемые значения и не могут выполнять
постоянные изменения среды SQL Server (т. е. не допускаются операторы INSERT или
UPDATE).
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
Функцию можно использовать в SQL-запросах, если она возвращает скалярное
значение, или присоединять к ней, если она возвращает набор результатов.
чтобы увидеть разницу между ними, и использовать в соответствии с этим.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

17). Зачем использовать функции вместо хранимых процедур в SQL?


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

18). Можно ли использовать try и catch в хранимых процедурах и


функциях? Приведите пример?
Ответ: Мы можем использовать блоки try и catch в хранимой процедуре, но не в
функции, определяемой пользователем (UDF).
Пример(try catch in SP)
CREATE PROCEDURE USP_TryCatch_Test
AS
НАЧАТЬ
ПОПЫТКУ
ВЫБОРА 1/0
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
END CATCH

19). Можно ли использовать несколько операторов select в хранимой процедуре SQL Server?
Ответ: Да, мы можем использовать несколько операторов select в SP.

20). Можем ли мы создать хранимую процедуру без "Begin" и "End", как


показано на рисунке ниже, и попытаться ответить?

Ответ: Да, мы можем


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

21). Можем ли мы вернуть значение NULL с помощью хранимой процедуры?

Ответ: Нет, хранимым процедурам не разрешается возвращать значение NULL.


Если вы попытаетесь вернуть нулевое значение, то получите сообщение, как
показано на скриншоте выше.

Набор-18: Вопросы для собеседования по


временной таблице Sql Server

1). Каковы 2 типа временных таблиц в SQL Server?


1. Локальные временные таблицы
2. Глобальные временные таблицы

2). В чем разница между локальными и глобальными временными таблицами?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

• Локальные временные таблицы:

1. Префикс с одним знаком фунта (#).


2. Локальные временные таблицы видны тому сеансу SQL Server, который их
создал/ Существуют только на время соединения/составного оператора.
3. Локальные временные таблицы автоматически удаляются, когда сессия,
создавшая временные таблицы, закрывается.

• Глобальные временные столы:

1. Префикс из двух знаков фунта (##).


2. После создания глобальные временные таблицы видны любому
пользователю и любому соединению.
3. Глобальные временные таблицы также автоматически удаляются, когда
сессия, создавшая временные таблицы, закрывается.
4). В какой базе данных создаются временные таблицы?
База данных TEMPDB.

5). Как проверить существование временной таблицы?


IF object_id('tempdb..##TEMPTABLE') IS NOT NULL

6). Табличные переменные против временных таблиц?

• Таблица var не обязательно должна находиться в памяти. Ее страницы могут


быть перемещены в tempdb, если памяти мало
• Откат не влияет на переменные таблицы
• Значения таблиц не участвуют в транзакциях и блокировках
• Любые операции DML, выполняемые над переменными таблицы, не регистрируются.
• Статистика по табличным переменным не ведется

7). Можно ли создавать ограничения внешнего ключа для временных таблиц?


Нет

8). Нужно ли вручную удалять временные таблицы?


Нет, временные таблицы автоматически удаляются, когда сессия, создавшая
временные таблицы, закрывается. Но если вы поддерживаете постоянное
соединение или если включено объединение соединений, то лучше явно сбросить
созданные временные таблицы. Однако, как правило, считается хорошей практикой
кодирования явно сбрасывать каждую созданную временную таблицу.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-19: Вопросы для собеседования по Sql


Server 2016

Вопрос 1 : Каковы новые возможности sql server 2016?


Ans: Вот замечательные возможности SQL server 2016

* Магазин запросов
* Статистика запросов в реальном времени
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

* Встроенная поддержка JSON


* Поддержка темпоральных баз данных
* Всегда зашифровано
* Безопасность на уровне рядов
* PolyBase в SQL Server
* Магазин колонн
* BI для мобильных устройств
* Растяжка данных в MS Azure
* SSDT (все в одном)
Подробнее Нажмите здесь (подробнее)

Вопрос 2 : Что такое хранилище запросов в Sql Server 2016?


Ответы: Нажмите здесь, чтобы посмотреть ответы

Вопрос 3: Назовите любые три представления, связанные с Query Store?


Ответ: Все данные, которые хранятся в магазине запросов, доступны через следующие
представления:
* sys.query_store_query_text
* sys.query_store_plan
* sys.query_context_settings
* sys.query_store_query
* sys.query_store_runtime_stats_interval
* sys.query_store_runtime_stats

Вопрос 4: Что вы понимаете под LQS?


Ответ: LQS означает Live Query Statistics, в SQL Server 2016 появилась новая функция
под названием LQS, которая позволяет просматривать, что происходит во время
выполнения запроса. LQS позволяет просматривать список активных запросов и
связанную с ними статистику, такую как текущее использование процессора/памяти,
время выполнения, ход выполнения запроса и так далее.

Вопрос 5 : SQL Server 2016 поставляется с альтернативой XML, которая известна как?
Ans : JSON

Вопрос 6: Почему JSON становится важнее XML, даже для MS SQL Server?
Ответ: Одна из главных причин, по которой JSON становится важнее XML,
заключается в том, что XML нужно разбирать с помощью парсера XML, в то время
как JSON можно разобрать с помощью стандартной функции JavaScript. И он очень
легкий, что делает его проще и быстрее, чем работа с XML.

Q 7 : Что вы понимаете под поддержкой временных данных, новой структурой,


представленной в SQL Server 2016?
Ответ: В SQL Server 2016 появилась поддержка временных таблиц как функции базы
данных, которая обеспечивает встроенную поддержку для предоставления
информации о данных, хранящихся в таблице в любой момент времени, а не только
о данных, актуальных на текущий момент времени. Temporal - это функция базы
данных, которая была представлена в ANSI SQL 2011 и теперь поддерживается в
SQL Server 2016.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
Вопрос 8: Что такое Row-Level Security в SQL Server 2016 (новая функция)?
Ответ: Безопасность на уровне строк (RLS) позволяет разработчикам и DBA контролировать доступ к
строкам в
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

таблица базы данных. Используя RLS, вы можете хранить данные для разных
клиентов, отделов или арендаторов в одной таблице, ограничивая при этом доступ к
строкам на основе контекста выполнения запроса. Например, можно отфильтровать
строки, возвращаемые запросом "SELECT * FROM myTable", по идентификатору
вошедшего пользователя или по значению переменной, привязанной к сеансу,
например CONTEXT_INFO.

Вопрос 9: В чем разница между SQL Server 2014 и 2016?

Вопрос 10: Что вы понимаете под Polybase в SQL Server?

Q 11 : В SQL Server 2016 появился новый способ сброса объекта, если он


существует, объясните его.(DROP IF EXIST)

Q 12 : Каковы преимущества/недостатки этого выпуска (SQL Server 2016)?


Можете ли вы подвести итог?
Ans:
# Улучшенная производительность in-memory обеспечивает 30-кратное ускорение
транзакций, более чем 100-кратное ускорение запросов по сравнению с
реляционными базами данных на дисках и оперативную аналитику в реальном
времени.
# Новая технология Always Encrypted помогает защитить данные в покое и в
движении, в помещениях и в облаке, а мастер-ключи находятся в приложении и не
требуют изменений в приложении.
Технология #Stretch Database позволяет держать под рукой больше исторических
данных клиентов, прозрачно растягивая теплые и холодные OLTP-данные в Microsoft
Azure безопасным способом без изменений в приложении.
#Встроенная расширенная аналитика обеспечивает преимущества
масштабируемости и производительности при создании и выполнении алгоритмов
расширенной аналитики непосредственно в основной транзакционной базе данных
SQL Server.
#Понимание бизнеса с помощью богатых визуализаций на мобильных устройствах
благодаря собственным приложениям для Windows, iOS и Android.
#Упростите управление реляционными и нереляционными данными, выполняя
запросы к ним на языке T-SQL с помощью PolyBase.
#Ускоренное гибридное резервное копирование, сценарии высокой доступности и
аварийного восстановления для резервного копирования и восстановления
локальных баз данных в Microsoft Azure и размещения вторичных ресурсов SQL
Server AlwaysOn в Azure.

Набор-20: Вопросы для собеседования


по ограничениям Sql Server
Ограничения SQL
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
NOT NULL - поле Surely получает значение для каждого ряда.
DEFAULT - если вы не указали значение, поле будет иметь значение по умолчанию.
PRIMARY KEY- not null+unique
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

FOREIGN KEY - ссылается на столбец другой таблицы (чаще всего первичный ключ)
UNIQUE - все значения поля должны быть разными, но допускается одно нулевое значение.
CHECK CONSTRAINT - своего рода ограничение целостности (задает требование,
которому должен соответствовать каждый ряд в базе данных)

1). Определить ограничения?


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

2). Что вы понимаете под целостностью данных?


Целостность данных - это согласованность и точность данных, которые хранятся в базе данных.

3). Можно ли добавить ограничения в таблицу, в которой уже есть данные?


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

4). Сколько первичных ключей может существовать в таблице?


Один

5). Что такое Foeign Key?


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

6). Разница между ограничениями Первичного ключа и Уникального ключа?


1) Уникальные ограничения допускают нулевое значение. Если поле является
нулевым, то уникальное ограничение допускает не более одного нулевого значения.
2) SQL server допускает множество уникальных ограничений на таблицу, в то время
как он допускает только первичный ключ на таблицу.

7). Можно ли применить ограничения по уникальному ключу к нескольким столбцам?


Да! Ограничения уникального ключа могут быть применены к совокупности
нескольких полей для обеспечения уникальности записей.
Пример: город + штат в таблице StateList

8). Когда вы создаете ограничения с уникальным ключом, то по умолчанию


какой индекс будет создан DB?
Некластеризованный индекс будет создан автоматически, когда вы создадите
ограничения уникального ключа.

9). Когда вы создаете ограничения первичного ключа, то по умолчанию какой


индекс будет создан DB?
Кластеризованный индекс будет создан автоматически, когда вы создадите
ограничения первичного ключа.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

10). Что вы понимаете под ограничениями по умолчанию?


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

11). Каковы типы целостности данных?


В реляционной базе данных существует три типа целостности
1. Целостность домена (тип данных, проверка ограничений)
2. Целостность сущности (первичный ключ, уникальные ограничения)
3. Ссылочная целостность (обрабатывается ограничениями по ключу foregn)

12). Если вы не хотите проверять ссылочную целостность в момент


создания внешнего ключа, то какое ключевое слово вы будете
использовать?
Затем я использую WITH NOCHECK

Набор-21: Вопросы для собеседования


по хранению/размеру Sql Server
1). Что является основной единицей хранения в файлах данных SQL Server и каков ее
размер?
Ans: Страница размером 8k
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

2). Сколько (максимальное) количество столбцов можно создать в таблице MS SQL?


Ans: Max Columns per 'nonwide' table:
1,024 Максимальные столбцы для
"широкой" таблицы: 30,000

3). В чем разница между широкими и неширокими таблицами в SQL Server?


Ответ: 1) Широкая таблица может содержать 30 000 столбцов, неширокая таблица
(базовая) может содержать только 1024 столбца.
2) Широкие таблицы считаются денормализованными, а неширокие таблицы -
нормализованными.
3) Широкие таблицы используются в OLAP-системах, узкие - в OLTP-системах.
4) Широкая таблица - это новая возможность в SQL Server 2008. Она призвана
преодолеть проблему наличия только 1024 столбцов в узких таблицах.
5) Широкие таблицы не работают с транзакционной или слиянной репликацией, но неширокие
могут работать.

4). Сколько строк может быть в таблицах SQL Server?


Ответ: В соответствии со спецификацией Microsoft:
Ряды на один стол: Ограничено доступной памятью

Но есть некоторые случаи, когда SQL Server не позволит вам добавить больше строк

• Если у вас есть столбец IDENTITY и вы достигли конца диапазона для типа данных,
Например, 255 для TINYINT, 2 147 483 647 для INT, какое-то нечестивое число.
9 - возможно, количество дюймов до солнца и обратно - для BIGINT и т. д. Когда вы
попытаетесь вставить следующий ряд, вы получите сообщение об ошибке 815 о
переполнении типа.
• Если у вас есть куча с неуникальным индексом или кластерный индекс,
который не является уникальным, вы не сможете хранить более 2 * 2 147 483
647 уникальных комбинаций ключей индекса. Когда вы попытаетесь вставить
(2 * 2 147 483 647) + 1 строку со значением 1 в столбец INT, который является
единственным столбцом в кластерном индексе, вы получите сообщение об
ошибке 666 об исчерпании уникализатора. Это происходит потому, что
уникализатор (который помогает SQL Server идентифицировать строку при
отсутствии истинного ключа) занимает всего 4 байта, что означает, что он не
может превышать емкость INT (он использует как положительные, так и
отрицательные значения, в отличие от IDENTITY, если не настраивать его как
таковой, поэтому вы и получаете двойное значение). Зачем вообще это
делать, <shrug>... но можно.
• В пространстве VLDB база данных может быть только 524 272 терабайта. Это
опять же крайний случай, но если у вас огромное хранилище данных, то,
очевидно, в какой-то момент количество строк - в зависимости от размера
строки - приведет вас к этому пределу.
5). Каков максимальный размер переменной varchar(max)?
Ответ: Максимальный размер для varchar(max) - 2 ГБ, или найдите более точную
цифру (2^31-1, или 2147483647).

6). В чем разница между varchar(8000) и varchar(max)?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
• Varchar(8000) хранит максимум 8000 символов. Varchar(max) хранит максимум 2
147 483 647 символов.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

• VARCHAR(MAX) использует обычные области данных до тех пор, пока


содержимое не заполнит 8k данных как varchar(8000). Когда происходит
переполнение, данные сохраняются как старый TEXT, IMAGE, а указатель
заменяет старое содержимое.
• Столбцы с данными типа big object (LOB) ntext, text, varchar(max),
nvarchar(max), varbinary(max), xml или image не могут быть указаны в качестве
ключевых столбцов индекса.
• VARCHAR(MAX) имеет некоторую двусмысленность, если размер ячейки <
8000 символов, она будет рассматриваться как строковые данные. Если
больше, то для целей хранения она будет рассматриваться как LOB. Это
можно узнать с помощью запроса RBAR.
7). Как я могу запросить мой sql-сервер, чтобы получить только размер базы данных?
Ответ: Используйте
"YourDatabaseName" exec
sp_spaceused

8). Какими будут LEN и DATALENGTH для значения NULL в SQL Server?
Ответ: Обе приведенные выше функции вернут NULL в качестве длины NULL.

9). Какой размер занимает значение "Null" в SQL Server?


Ans:

• Если поле имеет фиксированную ширину, то при хранении NULL занимает то


же место, что и любое другое значение - ширину поля.
• Если поле имеет переменную ширину, значение NULL не занимает места.
10). Каким будет вывод следующего сценария?
Select LEN('A value') --Без пробела в конце
Select LEN('A value ') --С 2 пробелами в
конце
Ответ: Обе вернут 7, потому что функция LEN не учитывает пробелы в конце строки в SQL Server.

11). Как найти LEN в приведенном выше случае?


Ans: Мы можем использовать
следующий тик Select LEN('A
value ' + 'x') - 1

12). Разница между Len() и DataLength()?


Ответ: DATALENGTH()- возвращает длину строки в байтах, включая пробелы в
конце строки. LEN()- возвращает длину строки в символах, исключая пробелы в
конце строки.

Например
SELECT LEN('string'), LEN('string '), DATALENGTH('string'), DATALENGTH('string '),
LEN(N'string'), LEN(N'string '), DATALENGTH(N'string'), DATALENGTH(N'string ')

вернется 6, 6, 6, 9, 6, 6, 12, 18
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-22: Вопросы для собеседования


по основам Sql Server
1). Что такое различные блокировки в Sql Server?
Ответ: Существует шесть типов замков

• Намерение
• Общий
• Обновление
• Эксклюзив
• Схема
• Обновление объема
2). Какие различные типы BACKUP доступны в SQL Server 2005?
Ответ: В SQL Server 2005 типами резервного копирования являются

• Полный
• Журнал транзакций
• Дифференциальный
• Частичный
• Дифференциально-частичный
• Файл и файловая группа
• Копирование только резервных копий баз данных
3). Что такое файлы данных?
Ответ:Это физическое хранилище всех данных на диске. Страницы считываются в
буферный кэш, когда пользователи запрашивают данные для просмотра или
изменения. После того как данные были изменены в памяти (буферном кэше), они
записываются обратно в файл данных во время процесса контрольной точки.

4). Что такое SQL Profiler?


Ответ: SQL Profiler - это графический инструмент, позволяющий системным
администраторам отслеживать события в экземпляре Microsoft SQL Server. Вы
можете фиксировать и сохранять данные о каждом событии в файл или таблицу
SQL Server для последующего анализа.

5). В чем разница между операторами DELETE и TRUNCATE?


Ответ: Оператор DELETE позволяет выборочно удалять данные из таблицы, в то
время как оператор TRUNCATE безусловно удаляет все строки из таблицы.

6). Каковы типы уровней транзакций в SQL SERVER?


Ответ:В SQL SERVER существует четыре уровня транзакций.

• Читать полностью
• Читать без фиксации
• Повторяющееся чтение
• Сериализуемые
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

7). В чем разница между триггером DDL и триггером DML?


Ответ: DDL-триггер запускается в ответ на изменение структуры базы данных
(например, CREATE, ALTER, DROP).
Триггер DML запускается в ответ на изменение данных (INSERT, UPDATE, DELETE).

8). Какую базу данных SQL Server использует для временных таблиц?
Ответ: TempDB

9). Что такое связанный сервер?

Ответ: Связанный сервер позволяет работать с другими серверами SQL Server, а


также с базами данных, отличными от баз данных SQL Server, прямо из Management
Studio.

10). Определить синоним?


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

11). Что такое активная база данных?


Ответ: Активная база данных - это база данных, включающая активные правила, в
основном в виде правил ECA (Event Condition rules). Системы активных баз данных
расширяют традиционную функциональность баз данных за счет мощных
возможностей обработки правил, обеспечивая единый и эффективный механизм для
приложений системы баз данных

12). В чем разница между ЗАКЛЮЧЕНИЕМ HAVING и ЗАКЛЮЧЕНИЕМ


WHERE? Ответ: HAVING можно использовать только в операторе SELECT.
Обычно HAVING используется в предложении GROUP BY. Когда GROUP BY не
используется, HAVING ведет себя как предложение WHERE.
Предложение Having Clause в основном используется только с функцией GROUP BY в
запросе, в то время как предложение WHERE Clause применяется к каждому ряду до
того, как он становится частью функции GROUP BY в запросе.

13). Какова цель нормализации?


Ответ: Минимизация избыточности данных.
Устраните авралы при вставке, удалении и обновлении данных в
процессе работы с базой данных. Сократите необходимость
реорганизации данных при их изменении или дополнении.
Нормализация сводит сложное представление пользователя к набору небольших и
устойчивых подгрупп полей или отношений.

14). Каковы типы моделей восстановления баз данных?


Ответ: Существует 3 типа моделей восстановления баз данных

• Полный
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
• Простой
• Объемный журнал
15). В чем разница между UNION и UNIONALL?
Ответ: Union удалит дублирующиеся строки из набора результатов, а Union all - нет.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

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


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

17). Что такое ограничение NOT NULL?


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

18). Что такое доставка бревен?


Ответ: Пересылка журналов - это процесс автоматизации резервного копирования
баз данных и файлов журналов транзакций на рабочем SQL-сервере с
последующим их восстановлением на резервном сервере. Enterprise Editions
поддерживает только доставку журналов. При доставке журнала файл журнала
транзакций с одного сервера автоматически обновляется в резервной базе данных
на другом сервере.

19). Определить джойны?


Ответ: Слияние объединяет столбцы и данные из двух или более таблиц (а в редких
случаях и из одной таблицы с самой собой).

20). Что такое Cross Join?


Ответ: Перекрестное соединение, не содержащее предложения WHERE, создает
декартово произведение таблиц, участвующих в соединении. Размер набора
результатов декартова произведения - это количество строк в первой таблице,
умноженное на количество строк во второй таблице.
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Набор-23: Вопросы для собеседования по Sql


Server 2017

Что вы понимаете под адаптивной обработкой запросов, запущенной в SQL


Server 2017?
SQL Server 2017 и Azure SQL Database представляют новое поколение улучшений
обработки запросов, которые адаптируют стратегии оптимизации к условиям
выполнения рабочей нагрузки вашего приложения.

Назовите все три функции адаптивной обработки запросов?


В SQL Server 2017 и Azure SQL Database есть три функции адаптивной обработки
запросов, с помощью которых вы можете повысить производительность запросов:
Пакетный режим предоставления
памяти с обратной связью.
Пакетный режим адаптивного
соединения.
Чередующееся выполнение.

Напишите оператор T-SQL для включения адаптивной обработки запросов?


Вы можете сделать рабочие нагрузки автоматическими
апитивной обработки запросов, включив для базы данных уровень совместимости
140. Это можно установить с помощью Transact-SQL. Например:
ALTER DATABASE [WideWorldImportersDW] SET COMPATIBILITY_LEVEL = 140;

Назовите новую строковую функцию, которая очень полезна для создания csv-
файла из таблицы? CONCAT_WS - новая функция, появившаяся в SQL Server 2017.
Она принимает переменное количество аргументов и объединяет их в одну строку,
используя первый аргумент в качестве разделителя. Для ее работы требуется
разделитель и минимум два аргумента.
Он очень полезен для создания содержимого csv-файлов,
разделенных запятыми или трубками. Пример:
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])
Что вы понимаете под TRANSLATE в SQL Sever 2017?
TRANSLATE - это новая строковая функция, появившаяся в SQL Server 2017, Она очень полезна для
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

заменить несколько символов на несколько символов соответственно. Он вернет


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

Для чего нужна новая функция TRIM?


Удаляет символ пробела char(32) или другие указанные символы из начала или
конца строки.

Есть ли в SQL Server 2017 поддержка Python?


Да
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

ТЕПЕРЬ СЛУЧАЙНЫЕ 300+ КВЕСТОВ


ДЛЯ СОБЕСЕДОВАНИЯ
Набор-24: Sql Server 300 случайных
вопросов для интервью
Посетите эту страницу, чтобы узнать о последних вопросах, задаваемых на собеседовании.

[Link]
[Link]

Теперь все вопросы и ответы на интервью по SQL Server в одном месте. Здесь мы
собрали все вопросы по Sql серверу, задаваемые во время собеседования по SQL.
Это не имеет значения, если вы новичок или опытный (DBA), эти вопросы для всех,
от очень простых до очень сложных. И скоро мы придем с ответами, а также PDF.

Так что теперь вам не нужно ходить туда-сюда,


чтобы пройти собеседование по Sql Server Interview Interview/Telephonic Interview

ЧАСТЬ 1: ОТВЕТЫ НА ВОПРОСЫ ИНТЕРВЬЮ ПО SQL SERVER


1). Что такое РСУБД?

2). Каковы свойства реляционных таблиц?

3). Что такое нормализация?

4). Что такое де-нормализация?

5). Что такое "Самостоятельное присоединение"?

6). Что такое Cross Join?

7). Каковы различные типы курсоров?

8). Что такое ограничение по умолчанию?

9). Как удалить все неалфавитные символы из строки в SQL Server?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

10). Как найти значение в любом месте базы данных SQL Server?

11). Предположим, что у вас есть таблица с AreaID, но для этого столбца вы
забыли установить Identity. позже вы его получили. Теперь вы хотите установить
Identity, не затрагивая текущие записи, и включили Identity только с затравкой 1.
Тогда каким будет следующее значение для AreaID в нашем примере с таблицей
ниже?

11.1). Как передать массив (или табличную переменную) в хранимую процедуру SQL Server?

12). Когда следует использовать "с (nolock)"?

13). Можно ли вставить в две таблицы одновременно?

14). Предпочтительный метод хранения паролей в базе данных?

15). Можно ли обновить/вставить/удалить представление? Если да - при каких условиях?

16). Где в словаре данных хранятся ограничения целостности?

17). Сколько столбцов LONG допускается в таблице? Можно ли использовать


столбцы LONG в предложении WHERE или ORDER BY?

18). Что такое колляция?

19). Что такое агент SQL Server Agent?

20). Как преобразовать строки в столбцы в SQL Server?

21). В чем разница между ROW_NUMBER и функцией Ranking в SQL SERVER?

22). Разница между пунктом Where и пунктом Having в SQL Server?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

23). Что такое словарь данных?

24). Объясните, как использовать SSIS в BI?

25). В Linq-запросе почему предложение from идет первым в операторе select?

26). Что такое свертывание?

27). Как преобразовать данные таблицы в формат XML в sql server?

28). Какие существуют различные типы замков?

29). Что такое пессимистичный и оптимистичный замки?

30). В чем разница между блокировками Update и Exclusive?

31). В чем разница между таблицей и представлением в sql server?

32). Что такое подсказка NOLOCK?

33). Что такое ограничение NOT NULL?

34). В чем разница между DATETIME2 и DATETIME?

35). Объясните тип данных Geography в SQL Server?

36). Что такое подсказка nolock в sql server 2008?

37). Каковы различные типы команд SQL?

38). В чем разница между триггером DDL и триггером DML?

39). Каковы типы уровней транзакций в SQL SERVER?

40). На каком порту TCP/IP работает SQL Server? Как его можно изменить?

41). Что такое @@ERROR?

42). в чем разница между count(*) и count(1)?

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

44). Каков максимальный размер строки?

45). Что такое HINT?

46). Как удалить дубликаты записей?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

47). Как удалить все таблицы?

48). Что такое агрегатная функция?

49). В чем разница между запросом и хранимой процедурой?

50). Каков будет результат этого запроса. select * from TableName order by 1
.Выбросит ли этот запрос ошибку?
50.1). Как получить конкретную строку/дату из строки в SQL Server с помощью TSQL?

51). Какие различные конфигурации индексов могут быть у таблицы?

52). Какие различные типы BACKUP доступны в SQL Server 2005?

53). Что такое различные блокировки в Sql Server?

54). Что такое OLTP (обработка транзакций в режиме онлайн)?

55). В чем разница между первичным и уникальным ключом?

56). В чем разница между операторами DELETE и TRUNCATE?

57). Что такое SQL Profiler?

58). Что такое файлы данных?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

59). В чем разница между командами DELETE и TRUNCATE?

60). Когда используется команда UPDATE_STATISTICS?

61). Какой порт по умолчанию используется в Microsoft SQl Server?

62). Что такое сжатие данных в sql server 2012?

63). В чем разница между HAVING CLAUSE и WHERE CLAUSE?

64). Что такое связанный сервер?

65). Какую базу данных SQL Server использует для временных таблиц?

66). Каковы различные типы подзапросов?

67). Какие существуют режимы аутентификации в SQL Server? Как их можно изменить?

68). Какая команда с помощью Query Analyzer выдаст вам версию SQL-сервера
и операционной системы?

69). Что такое сервисный брокер?

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

71). Что такое B-дерево?

72). В чем разница между HAVING CLAUSE и WHERE CLAUSE?

73). Что такое активная база данных?

74)...........?

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


хранимую процедуру? Какой уровень вложенности SP возможен?

76). Что такое доставка бревен?

77). Назовите 3 способа получить точный подсчет количества записей в таблице?

78). Что означает включение QUOTED_IDENTIFIER? Какие последствия влечет за


собой отключение этого параметра?

79). В чем разница между локальной и глобальной временной таблицей?

80). Что такое функция STUFF и чем она отличается от функции REPLACE?
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

81). В чем разница между таблицами TEMP и переменными таблицами?

82). Каковы различные функции строк в SQL Server?

83). Какие различные конфигурации индексов могут быть у стола?

84). Что такое фильтрованный индекс?

85). Что такое индексированные представления?

86). Каково ограничение на индексированный вид?

87). Что такое статистика? Как найти ее в SQL Server?

88). Как удалить временную часть из datetime в SQL Server?

89). NOT IN vs NOT EXISTS?

90). Что такое различные математические функции в SQL Server?

91). В чем разница между COUNT и COUNT_BIG?

92). Что такое WITH CHECK OPTION на вид?

93). В чем разница между INSTEAD OF TRIGGER и AFTER Trigger?

94). Как свойство ACID связано с базой данных?

95). Каковы различные формы нормализации?

96). Что входит в состав страницы SQL?

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

98). Что такое PRIMARY KEY?

99). Что такое ограничение UNIQUE KEY?

100). Что такое FOREIGN KEY?

101). Что такое CHECK Constraint?

102). Какой пример RIGHT Outer Join можно привести в реальном времени?

103). Каковы типы моделей восстановления баз данных?

104). Что такое ограничение NOT NULL?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

105). Что такое различные типы данных в SQL Server?

106). Что такое блокировка?

107). Каковы различные функции Date в SQL Server?

108). Как получить @@ERROR и @@ROWCOUNT одновременно?

109). Что такое запланированные задания или что такое запланированные задачи?

110). Каковы преимущества использования хранимых процедур?

111). Как называется таблица, не имеющая ни кластерного, ни некластерного


индекса? Для чего она используется?

112). Могут ли серверы SQL быть связаны с другими серверами, например Oracle?

113). Что такое ППГ? Когда он используется?

114). Как реализовать отношения "один-к-одному", "один-ко-многим" и "многие-ко-


многим" при проектировании таблиц?

115). Что такое план выполнения? Когда вы будете его использовать? Как
вы будете просматривать план выполнения?

116). В чем разница между CHAR и VARCHAR?

117). В чем разница между VARCHAR и VARCHAR (max)?

118). ..?

119). Каковы различные типы Collation Sensitivity?

120). Что такое хранимая процедура?

121). Каковы различные типы чувствительности к свертыванию?

122). Что такое грязное чтение?

123). Как проверить уровень свертки и совместимости для базы данных?

124). Что такое покрытый индекс?

125). Каков максимальный размер строки в таблице?

126). Когда я удаляю данные из таблицы, уменьшает ли SQL Server размер таблицы?
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

127). Как восстановить главную базу данных?

128). Что такое PIVOT и UN-PIVOT?

129). Что такое операция EXCEPT?

130). Что такое наборы ГРУППИРОВОК?

131). Что такое конструкторы строк в SQL Server?

132). Что такое параметры, оцениваемые по таблице?

133). Как определить и разрешить тупиковую ситуацию?

134). Что такое запасные колонки?

135). Как получить последний вставленный идентификатор?

136). Какая база данных сокращается?

137). Какое максимальное количество столбцов может быть в таблице?

138). Что такое включенные колонки?

139). Что такое операция INTERSECT?

140). Что такое RAID?

141). Каковы ограничения статьи Select Into?

142). Что такое FileStream в SQL Server?

143). Что вы имеете в виду под TableSample?

144). Каковы недостатки использования хранимых процедур?

145). В чем разница между COMMIT и ROLLBACK?

146). Что такое транзакция?

147). Как сделать обработку ошибок в SQL-сервере?

148). Что такое RAISEERROR?

149). Что такое SQL INJECTION?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

150). Как найти список имен схем и таблиц из базы данных?

151). Почему может быть только один кластеризованный индекс?

152). Можно ли создать представление на таблице TEMP?

153). Можно ли использовать ограничения в таблице TEMP?

154). Как перекомпилировать хранимую процедуру во время выполнения?

155). Имеет ли значение порядок столбцов в отчете UPDATE?

156). Каковы различные типы системных баз данных в SQL Server?

157). Для чего используется файл журнала транзакций?

158). В чем разница между представлением и материализованным представлением?

159). Что такое зеркалирование баз данных?

160). Как работает механизм баз данных SQL Server?

161). Каково максимальное количество индексов в одной таблице?

162). Какова цель нормализации?

163). Что делает заявление о слиянии?

164). Какие новые типы данных появились в SQL Server 2012?

165). Определить тип данных Hierarchyid?

166). Что такое синонимы?

167). Что такое CTE?

168). В чем преимущества CTE?

169). Можно ли записать подзапросы в простой Select, используя join и CTE?

170). Может ли CTE быть рекурсивным? До какого уровня она может быть вложена?

171). Что такое LINQ?

172). Что такое XML?

173). Как найти таблицы без индексов?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

174). Как найти размер индекса?

175). Как скопировать данные из одной таблицы в другую?

176). Что такое ROW_NUMBER()?

177). Что такое клаузула ROLLUP?

178). Что такое функции ранжирования?

179). Как предотвратить слишком большой размер файла журнала?

180). Как использовать команды DBCC?

181). Что такое CDC?

182). Каковы основные различия в производительности между типами данных varchar


и nvarchar SQL Server?

183). В чем разница между varchar и nvarchar?

184). Как вставить несколько строк БЕЗ повторения части оператора "INSERT INTO
[Link]"?

185). В чем разница между Index Seek и Index Scan?

186). Можно ли вставить данные, если кластерный индекс отключен?

187). Что такое резервный сервер?

188). Как отключить индекс?

189). Как включить индекс?

190). Каковы шаги по созданию раздела таблицы?

191). Каковы основы разделения таблиц в SQL Server?

192). Как скопировать таблицы, схемы и представления с одного sql-сервера на


другой SQL Server?

193). Где хранятся имена пользователей и пароли SQL Server?

194). Можем ли мы иметь триггеры на таблице Temp и таблице переменных?

195). Каков синтаксис шифрования столбца в SQL Server?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

196). Как отправить электронную почту на SQL Server?

197). Что такое оптимизация запросов?

198). Сколько максимальных столбцов Identity может быть в одной таблице?

199). Как найти все триггеры в базе данных?

200). Можно ли добавить ограничение на таблицу переменных?

201). Что такое схема?

202). Можно ли создать несколько ограничений для одного столбца?

203). Можно ли переименовать таблицу и столбец с помощью команды ALTER?

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

205). Как переименовать базу данных?

206). В чем недостаток индекса?

207). Как определить размер стола?

208). Как найти самую высокую зарплату?

209). В чем разница между зеркалированием данных и доставкой журналов?

210). Каковы различные варианты резервного копирования в SQL Server?

211). Как добавить ограничение DEFAULT на существующий столбец? Написать запрос

212). Как добавить ограничение NOT NULL на существующий столбец? Написать запрос

213). Как найти причину медленной работы запроса?

214). Как создать ограничения внешнего ключа для временной таблицы?

215). Что такое динамический SQL?

216). Можем ли мы создать таблицу с именем Table?

217). В чем разница между функциями CAST и CONVERT?

218). Что такое двоичные типы строковых данных?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

219). Как выполнить динамический SQL?

220). Можно ли использовать таблицу переменных в Dynamic SQL?

221). Как выполнять запросы, хранящиеся в таблице?

222). Как определить длину столбца, если он имеет тип данных text, image и ntext?

223). Можно ли импортировать данные с помощью TSQL?

224). Как предотвратить выполнение кода TSQL на производственном сервере?

225). Определить уникальный ключ?

226). Как используется хранимая процедура SP_Helptext , SP_HelpIndex?

227). Можно ли изменить порядок триггеров?

228). Что вы понимаете под джойнами в SQL Server?

229). Как отключить автозавершение в SQL Server?

230). Можно ли восстановить удаленные данные?

231). Как удалить 100 лучших записей из таблицы?

232). Как удалить две таблицы с помощью одной команды Drop?

233). Могу ли я создать CTE в триггере?

234). Можно ли создать таблицу переменных в триггере?

235). Можно ли использовать курсоры в Trigger?

236). Можно ли вызвать хранимую процедуру в триггере?

236). Можно ли вызвать хранимую

процедуру в триггере? 236.1). Можно ли

вызвать хранимую процедуру в

представлении?

237). Можно ли создавать триггеры на таблице TEMP?

238). Можно ли использовать команду PRINT в триггерах?

239). Как запускаются триггеры?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

240). Почему мы используем DECLARE для курсора и таблицы переменных?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

241). Как взять базу данных онлайн - оффлайн?

242). Как скопировать данные с помощью Bulk copy, если тип данных столбцов не совпадает?

243). Что такое команды SP_Configure и SET?

244). Может ли таблица Inserted содержать несколько записей?

245). Можем ли мы выполнять операции DML и DDL над таблицами Inserted и Deleted?

246). В чем преимущество индекса?

247). Что быстрее - UNION или UNION ALL?

248). Можно ли создать кластеризованный индекс на представлении?

249). Можно ли создавать вычисляемые столбцы?

250). Можно ли изменить порядок следования столбцов в таблице?

251). Truncate - это DDL или DML?

252). Можно ли создать вид из вида?

253). В чем разница между UNION и UNIONALL?

254). Как объединить две таблицы из разных баз данных?

255). Можно ли использовать предложение ORDER BY в UNION?

256). В чем разница между детерминированными и недетерминированными функциями?

257). Что такое синхронная и асинхронная функция?

258). Можно ли добавить столбец Identity после создания таблицы?

259). Можем ли мы отказаться от колонки Identity?

260). Можно ли хранить изображения, MP3 и двоичные данные в SQL Server?

261). Как отключить колонку Identity?

262). Может ли столбец внешнего ключа иметь NULL?

263). Как найти описание столбцов в таблице?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

264). Как удалить дубликаты записей?

265). Как найти сотрудников, принятых на работу за последний месяц?

266). Как найти все строки, содержащие только числовые данные?

267). Как найти имя первичного ключа, если оно не задано пользователем для определенного
столбца?

268). Можно ли добавить два столбца с помощью команды ALTER?

269). Как получить номер строки без функции ROW_NUMBER?

270). Что такое разделенный вид?

271). В чем разница между UNIQUE Key и Primary Key?

272). Как найти, кто удалил/выбросил данные из журнала транзакций?

273). Можем ли мы изменить два столбца с помощью команды ALTER?

274). Как очистить буфер в SQL Server?

275). Как очистить кэш плана выполнения?

276). Как проверить существование какого-либо объекта в базе данных?

277). Что означает разрешение разных имен в SQL Server?

278). Как найти иерархию сотрудников организации с помощью SQL?

279). Как работает рекурсивный CTE?

280). Что такое аудит в SQL Server?

281). В чем разница между GETDATE() и SYSDATETIME()?

282). Как проверить, включено ли автоматическое обновление статистики для базы данных?

283). Каковы ограничения обзора?

284). Как найти отдел с наибольшим количеством сотрудников?

285). Какие различные операции доступны для ONDELETE и ONUPDATE?

286). Как используются системные таблицы?

287). Что такое типы WAIT?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

288). Что такое страница данных?

289). Что такое FILL Factor?

290). Sql server разница между представлением и хранимой процедурой?

291). Sql server разница между уникальным и неуникальным индексом?

292). Sql server разница между блокировкой обновления и эксклюзивной блокировкой?

293). Sql server Разница между аутентификацией windows и аутентификацией sql server?

294). Разница в Sql server между sysobjects и [Link]?

295). Sql server разница между сессией и соединением?

296). Разница между переменными set и select в Sql server?

297). Разница в Sql server между уменьшением базы данных и уменьшением файлов?

298). Sql server разница между revoke и deny?

299). Разница в Sql server между rank и dense_rank?

300). Разница между gdr и qfe в Sql server?

301). Sql server разница между db_owner и dbo?

302). Sql server разница между доставкой журнала и зеркалированием?

303). Разница между isnull и coalesce в Sql server?

304). Различия между ISNULL и IS NULL?

305). Разница между hadoop и sql-сервером?

306). Разница между функциями PatIndex и CharIndex в SQL SERVER?

307). В чем разница между стандартной и веб-версией SQL Server?

308). Разница между numeric, float и decimal в sql server?

309). Разница между типами данных binary и varbinary в Sql server?

310). Разница в Sql server между count(*) и count(1)


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

311). Sql server разница между exec и sp_executesql?

312). Разница между блокировкой и тупиком sql-сервера?

313). Разница между detach и take offline в sql server?

314). Разница между Index Scan / Index Seek в sql server?

315). В чем разница между TRY_CONVERT и Convert?

316). Запишите запрос, чтобы получить список таблиц, измененных в базе данных
за последние 5 дней?

317). Напишите запрос, чтобы вставить свое имя 1000 раз без использования
цикла While Loop в SQL Server?

318). В SQL Server 2016 появился новый способ сбросить объект, если он существует, объясните
его.(DROP IF EXIST)

319). Можете ли вы сбросить базу данных, с которой вы


используете/работаете в данный момент, в том же сеансе?

320). Запишите сценарий T-SQL для печати числа от 1 до 10?

321). В чем разница между широкими и неширокими таблицами в SQL Server?

322). Что вы понимаете под index_id = 0 и Index_id = 1,


относящимися к таблице [Link]? Что они представляют
собой?

323). Что такое файлы NDF в SQL Server?

324). В чем разница между типами данных DateTime и DateTimeOffset в SQL


Server?

325). Что такое массив слотов в Sql Server? Как он связан со страницей базы данных?

326). Какое расширение имеет файл трассировки в SQL Server Profiler?

327). Как передать массив (или табличную переменную) в хранимую процедуру SQL Server?

328). Что такое указатель пересылки в SQL Server? Как он помогает


оптимизировать производительность?

329). Как отследить все события только из выбранной базы данных или
процедуры с помощью SQL Server Profiler?

330). В чем разница между SQL, PL-SQL и T-SQL?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

331). Назовите любые три стандартных шаблона трассировки, предоставляемые SQL Server
Profiler?

332). Можете ли вы редактировать существующие/дефолтные шаблоны Sql Profiler?

333). Как удалить все неалфавитные символы из строки в SQL Server?

334). Database dot dot TableName(Database..TableName) будет указывать на какую


схему в SQL Server, Этот способ выбора данных будет неудачным или нет?

335). Запишите запрос, чтобы получить список всех поддерживаемых SQL Server языков?

336). Назовите функции SQL Server, используемые для шифрования и расшифровки пароля?

337). Каким будет вывод следующего сценария?


DECLARE @Name VARCHAR(20)
SET @Name = 'विकास अहलाव त'
SELECT @Name

338). Какова стратегия резервного копирования в вашей организации? (TCS)

339). Как разделить значение, разделенное запятой, на столбцы?

340). Каким будет вывод следующего SQL-сценария.


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

341). В чем разница между базами данных Master, MSDB, TempDB и Model?

342). Каково основное правило первой нормальной формы? второй формы? третьей формы?

343). В чем разница между файлами данных и файлами журнала в Sql Server?

344). Как выбрать все записи с помощью ключевого слова TOP в SQL Statement,
даже если вы не знаете количество записей в таблице?

345). Как изменить размер/стиль шрифта в SQL Server?

346). Каким будет результат следующего запроса?

347.) Предположим, у вас есть следующая таблица "TestUpdate".

SELECT * FROM Testupdate


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Каким будет результат следующего запроса?


UPDATE Testupdate SET ID = ID + (SELECT MAX(ID) FROM Testupdate)
SELECT * FROM Testupdate

348). Предположим, у вас есть таблица "TestUpdate". что будет выведено


следующим запросом?
UPDATE Testupdate SET ID = ID + (SELECT MAX(ID) FROM Testupdate)
GO 2
SELECT * FROM Testupdate

349). Будет ли некластеризованный индекс использоваться каждый раз


движком SQL Server Engine? Спрошено в HCL/Unitedhealth Group

350). Что вы понимаете под плотностью столбцов в SQL Server?

351). Как плотность колонок влияет на индекс?

352). Что выполнить в SQL Server первым?


A) ГДЕ
B) ВЫБЕРИТЕ
C) НА
D) ОТ
E) ТОП

353). Что вы понимаете под типом данных "sql_variant" в SQL Server?

354). Что вы понимаете под "Sp_MSforeachtable", пожалуйста, объясните?

355). Что будет выполнено первым в порядке убывания каждого


ключевого слова, используемого в нижеприведенном
запросе?(Wipro/Sapient)

356). Напишите запрос, чтобы показать метки, как показано ниже


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

357). Что вы понимаете под sp_MSForEachTable?

358). Как вы замените "A" на "B" и "B" на "A" в следующей строке "ABAB"?(HCL)

359). Как распечатать таблицу с помощью SQL-запроса?(HCL)

360). Каким будет вывод следующего скрипта. (задано в TCS с более


вложенным вопросом)
SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

361). Как сгенерировать последовательность без использования функций ранжирования в SQL

Server?

362). Повторять строки N раз в соответствии со значением столбца в SQL Server?

363). Какая встроенная функция возвращает количество активных транзакций?


SQL ИНТЕРВЬЮ PDF Диша
Мукерджи 2023
CREDITS::-- Vikas ([Link])

Что такое Как вы думаете, это конец SQL Server Interview


Questions? НЕТ

ЧАСТЬ 2: SQL SERVER INTERVIEW QUERIES QUESTIONS ANSWERS


ЩЕЛКНИТЕ ЗДЕСЬ, ЧТОБЫ УЗНАТЬ О ЗАПРОСАХ ДЛЯ СОБЕСЕДОВАНИЯ ПО SQL SERVER (БОЛЕЕ 100
ЗАПРОСОВ ДЛЯ СОБЕСЕДОВАНИЯ)

800+ ВОПРОСОВ СКАЧАТЬ БЕСПЛАТНО PDF)


BY Vikas Ahlawat ([Link])

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