0%
82

Экзамен SQL

  •  Собранные вопросы по SQL (теория и практика)

1 / 30

1. Практика 3

SELECT 1 + 1 AS value WHERE 1 = 1 AND 2 = 1;

2 / 30

2. Какое действие выполняет команда COMMIT?

3 / 30

3. Что концептуально представляет собой структура ER-модели?

4 / 30

4. Что представляет собой первая нормальная форма (1NF)?

5 / 30

5. Практика 13

Student

id name
1 Иван
2 Анна
3 Ирина

Hobby

id student_id hobby
10 1 Хоккей
20 1 Музыка
30 3 Чтение
40 4 Плавание

 

SELECT s.name, h.hobby FROM Student AS s RIGHT JOIN Hobby AS h ON s.id = h.student_id ORDER BY s.name NULLS FIRST;

6 / 30

6. Какой из следующих языков используется для описания логической модели данных?

7 / 30

7. Практика 5

Student

id name
1 Ivan
2 Anna
3 Irina

Hobby

id student_id hobby
10 1 Hockey
20 1 Music
30 3 Reading
40 4 Swimming

 

SELECT count(*) FROM Student AS s WHERE id IN (SELECT * FROM Hobby);

8 / 30

8. Практика 4

Student

id name
1 Ivan
2 Anna
3 Irina

Hobby

id student_id hobby
10 1 Hockey
20 1 Music
30 3 Reading
40 4 Swimming

 

SELECT count(*) FROM Student AS s WHERE EXISTS (SELECT NULL FROM Hobby AS h WHERE h.student_id = s.id LIMIT 1);

9 / 30

9. Какая из перечисленных не относится к реляционным БД?

10 / 30

10. Что произойдет, если объект с CHECK CONSTRAINT не пройдет проверку при вставке?

11 / 30

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

12 / 30

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

13 / 30

13. Практика 2

SELECT sum(tl.value) FROM (SELECT NULL::INTEGER as value) AS tl;

14 / 30

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

15 / 30

15. Практика 12

Student

id name
1 Иван
2 Анна
3 Ирина

Hobby

id student_id hobby
10 1 Хоккей
20 1 Музыка
30 3 Чтение
40 4 Плавание
SELECT * FROM Student AS s CROSS JOIN Hobby AS h;

16 / 30

16. Практика 15

Student

id name
1 Иван
2 Анна
3 Ирина

Hobby

id student_id hobby
10 1 Хоккей
20 1 Музыка
30 3 Чтение
40 4 Плавание

 

WITH _a AS (SELECT s.name, h.hobby FROM Student AS s RIGHT JOIN Hobby AS h ON s.id = h.student_id ORDER BY s.name NULLS FIRST LIMIT 1), _b AS (SELECT 1/0 AS res) SELECT * FROM _a;

17 / 30

17. Практика 6

Student

id name reg_num
1 Ivan 123
2 Anna NULL
3 Irina 456
SELECT reg_num FROM Student ORDER BY reg_num NULLS LAST LIMIT 1;

18 / 30

18. Практика 8

Employee

id employee transaction
1 Иван 100
2 Анна 200
3 Ирина 50
4 Иван 330
5 Анна 45

 

SELECT employee, sum(transaction) FROM Employee GROUP BY employee ORDER BY 2 DESC LIMIT 1;

19 / 30

19. Практика 14

Student

id name
1 Иван
2 Анна
3 Ирина

Hobby

id student_id hobby
10 1 Хоккей
20 1 Музыка
30 3 Чтение
40 4 Плавание

 

SELECT string_agg(tl.id::VARCHAR, ‘,’ ORDER BY tl.id) AS result FROM (SELECT s.id FROM Student AS s UNION SELECT h.student_id FROM Hobby as h) as tl;

20 / 30

20. Какая команда используется для создания CHECK CONSTRAINT?

21 / 30

21. Практика 10

Employee

id employee transaction
1 Иван 100
2 Анна 200
3 Ирина 50
4 Иван 330
5 Анна 45

 

SELECT employee FROM (SELECT employee, row_number() OVER (ORDER BY transaction) as row_num FROM Employee GROUP BY employee) AS tl WHERE tl.row_num = 2 ORDER BY 1 ASC LIMIT 1;

22 / 30

22. Что подходит по термин реляционная БД?

23 / 30

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

24 / 30

24. Что означает CAP в CAP-теореме?

25 / 30

25. Практика 1

SELECT CASE WHEN NULL = 5 THEN ‘A’ WHEN NULL <> 5 THEN ‘B’ ELSE ‘C’ END AS result;

26 / 30

26. Какая команда используется для создания FOREIGN KEY?

27 / 30

27. Практика 7

Hobby

id student hobby
1 Иван Хоккей
2 Анна Блог
3 Ирина Чтение
4 Иван Футбол
5 Анна Спорт

 

SELECT student FROM Hobby GROUP BY student HAVING student LIKE ‘%Анна%’ LIMIT 1;

28 / 30

28. Практика 11

Student

id name
1 Иван
2 Анна
3 Ирина

Hobby

id student_id hobby
10 1 Хоккей
20 1 Музыка
30 3 Чтение
40 4 Плавание
SELECT s.name, h.hobby FROM Student AS s INNER JOIN Hobby AS h ON s.id = h.student_id WHERE h.hobby = ‘Хоккей’ AND h.hobby = ‘Чтение’;

29 / 30

29. Практика 9

Employee

id employee transaction
1 Иван 100
2 Анна 200
3 Ирина 50
4 Иван 330
5 Анна 45

 

SELECT DISTINCT employee as emp FROM Employee ORDER BY 1 DESC LIMIT 1;

30 / 30

30. Какое из следующих понятий описывает связь между двумя сущностями в логической модели данных?

Your score is

0%