1.
База данных
1. Что такое База данных и какие виды БД бывают?
1) Упорядоченный набор структурированной информации, которые хранятся в компьютерной
системе;
2) Иерархические, объектно-ориентированные, объектно-реляционные, реляционные,
сетевые, функциональные.
2. Что такое СУБД?
— Комплекс программ, позволяющих создать БД и манипулировать данными.
3. Какие модели БД бывают и чем они отличаются?
1) Иерархическая, сетевая, реляционная;
2) Отличаются принципами работы отношений:
- Иерархическая (OneToOne, OneToMany) позволяет быстро получать данные,
ограниченная гибкость.
- Сетевая (+ManyToMany) более гибкая чем иерархическая, быстро становиться
сложной и неудобной.
- Реляционная гибче иерархической и проще сетевой.
4. Что такое реляционная БД?
– Совокупность логически связанных таблиц.
5. Перечислите и опишите типы данных в MS SQL SERVER.
1) Точные числа:
- BIT; - NUMERIC;
- BIGINT; - TINYINT;
- INT; - SMALLINT;
- MONEY; - SMALLMONEY.
- DECIMAL;
2) Приблизительные числа:
- FLOAT; - REAL.
3) Дата и время:
- DATE; - DATETIMEOFFSET;
- DATETIME2; - SMALLDATETIME;
- DATETIME; - TIME.
4) Символьные строки в Юникоде:
- NCHAR; - NVARCHAR;
- NTEXT.
5) Двоичные данные:
- BINARY; - IMAGE.
6. Что такое первичный ключ и для чего он используется?
1) Уникальный атрибут или группа атрибутов;
2) Для обозначения всех записей.
7. Что такое внешний ключ и для чего он используется?
1) Это столбец или группа столбцов;
2) Для связи данных между таблицами.
8. Чем отличается первичный ключ от внешнего?
- Первичный ключ – уникальный атрибут таблицы, вторичный ключ – ссылочный ключ на
первичный в другой таблице.
1
9. Какие отличия у MS SQL SERVER от других СУБД?
- Производительность; - Надежность;
- Простота; - Безопасность.
10. Какие отношения есть в таблицах и чем они отличаются друг от друга?
1) Один к одному, один ко многим, многие ко многим;
2) Принципом работы.
11. Перечислить и описать команды (добавления, изменения и удаление данных) в T-SQL.
CREATE – универсальный создаватель;
ALTER – универсальный изменятель;
SET – обновление столбцов и записей в таблице;
DELETE – удаляет строки из таблицы;
TRUNCATE – удаляет все строки в таблице;
DROP – универсальный удалятель.
12. Что такое управляющие конструкции и для чего используются? Пример.
1) Набор служебных слов, которые меняют ход выполнения работы.
2) BEGIN … END, IF … ELSE.
13. Что такое групповые операции и для чего используются?
1) Позволяет выделить группы записей с одинаковыми значениями в указанных полях и
вычислить итоговые данные для каждой из групп по другим полям, используя одну из
статистических функций. (MAX, MIN, COUNT, AVG, SUM)
14. Перечислите математические функции.
- ABS, CEILING, DEGREES, FLOOR, POWER, RADIANS, SIGN.
15. Что такое хранимые процедуры?
- Набор инструкций.
16. Какие команды отвечают за манипулирование данными?
- INSERT, DELETE, UPDATE, SELECT.
17. Что такое агрегатные функции?
- Вычисляет некоторые скалярные значения в наборе строк.
18. Перечислить и описать виды связей в таблицах.
Один к одному – у паспорта может быть только один владелец;
Один ко многим – у одного клиента может быть множество транзакций;
Многие ко многим – множество сотрудников могут обслуживать множество
клиентов, организовывается такая связь посредством связывающей таблицы.
19. Что такое простой первичный ключ?
- Единственный идентификатор (атрибут).
20. Что такое составной ключ?
- Идентификатор, состоящий из нескольких атрибутов.
21. Чем отличается составной первичный ключ от простого первичного ключа?
- Количеством атрибутов.
2
22. Опишите операторы DISTINCT и WHERE и приведите пример их использования.
1) DISTINCT - для возврата только разных значений;
- SELECT DISTINCT [COLUMN] FROM [TABLE]
2) WHERE - для фильтрации результатов и применения условий.
- WHERE [PRICE] >1000 AND [PRICE] <2000
23. Опишите операторы AND, OR, NOT и приведите примеры их использования.
1) AND – отображает запись, если все условия разделены и являются истинными;
- WHERE [PRICE] >1000 AND [PRICE] <2000
2) OR – объединение двух условий;
- SELECT [COLUMN] FROM [TABLE]
WHERE [COLUMN] = 1000 OR AGE = 25
3) NOT – задание противоположно заданного условия.
- WHERE [COLUMN] NOT IN (SELECT [COLUMN] FROM [TABLE])
24. Что из себя представляет сетевая модель БД?
- Несколько записей/файлов могут быть связаны с несколькими владельцами файлов и
наоборот.
25. В чем отличие между реляционными и иерархическими БД?
- В связях между таблицами, у реляционной их больше.
27. Дать определение иерархической модели данных.
- Представление модели в виде структуры древа.
30. Что из себя представляет процесс проектирования БД?
- Словесное описание структуры к формализованному описанию объектов, целью которой
является построение конкретной БД.
31. Язык определения и манипулирования данными?
- Data Manipulation Language (DML).
32. Типы данных в БД.
- Числовые, строковые, временные, булевы.
34. Какие типы БД бывают и чем они отличаются друг от друга?
1) Иерархическая, сетевая, реляционные, нереляционные и объектно-ориентированные;
2) Принципом работы – связями между таблицами.
35. Что такое СУБД? Перечислить СУБД.
1) См. стр. 1. 2;
2) Oracle, MySQL, Microsoft SQL Server, PostgreSQL, MongoDB, DB2, Microsoft Access, Redis.
38. Защита данных. Управление доступом к данным.
1) Защита паролем, шифрование данных и программ, разграничение прав доступа к объектам
БД, защита полей и записей таблиц в БД;
2) Оптимизация доступа к неструктурированным данным, отслеживание попытки повышения
привилегий.
40. Дать определение: поле, запись, кортеж, атрибут.
1) Поле – отображение атрибута сущности в таблице;
2) Запись – строка таблицы;
3) Кортеж – указывает по одному элементу из каждого измерения, содержащегося в кубе;
4) Атрибут – свойство, описывающее некоторую характеристику сущности.
3
2. Объектно-ориентированное программирование
1. Какая библиотека отвечает за время?
- Datetime.
2. Сколько библиотек можно импортировать в один проект?
- Неограниченное количество.
3. Как получить данные от пользователя?
- Input().
4. Как много конструкторов в классе может иметь Python?
- Неограниченное количество.
5. Что такое родительский класс?
- Наследуемый класс (базовый класс).
6. Что такое класс?
- Логическая группа данных и функций.
7. Конструктор класса?
- Метод, который автоматически вызывается при создании объекта.
8. Дочерний класс?
- Наследуемый класс от другого класса.
9. Классы и экземпляры?
1) Логическая структура;
2) Объект класса.
10. Что такое get?
- Метод для доступа к частным атрибутам класса.
11. Какой принцип ООП описывает следующее предложение: “Этот принцип является
способностью использовать общий интерфейс для нескольких форм (типов данных)”?
- Полиморфизм. 34. - Реализация однотипных действий через единый интерфейс.
12. Что такое set?
- Метод для установки значения свойства.
13. Что такое private?
- Объявляет метод или свойство доступным только в классе, в котором он присутствует.
14. Как создать экземпляр класса?
- person1 = Person().
15. Что такое атрибут?
- Переменная, которая хранит данные объекта.
16. Метод?
- Взаимодействие с атрибутами. Объявленные функции внутри класса.
4
17. Объект?
- Источник/потребитель информации.
18. Индекс?
- Структура данных.
19. Инкапсуляция?
- Свойство, объединяющее данные и методы.
20. Конструктор класса?
- Метод, инициализирующий начальное состояние класса при создании экземпляра.
21. Подкласс?
- Класс, наследующий свойства от суперкласса.
22. Кто придумал ООП?
- Алан Кей.
23. Наследование?
- Родительские классы, лежащие в основе дочерних классов.
24. Для чего используется ООП?
- Упрощение кода. Разбивание программы на блоки (объекты).
25. Что такое свойства?
- Способ доступа к внутреннему состоянию объекта.
26. “Self. name = name” – что мы здесь создали?
- Приватный атрибут “name”.
27. Что относится к основным принципам ООП?
- Наследование, инкапсуляция и полиморфизм.
28. Как создать конструктор класса А?
- Нужно определить метод ‘__init__’ внутри класса.
29. def init – это?
- Встроенная функция, вызываемая при создании объекта.
30. Типы и классы?
1) Тип является классом;
2) Модель ещё не существующей сущности (объекта).
31. Как правильно создавать классы?
- class ИмяКласса:
Тело класса.
32. Время жизни объектов?
- Время работы программы с ассоциированной ячейкой памяти и значения.
33. Наследование и множественные наследования?
1) См. стр. 5. 23;
2) Класс, имеющий более одного родительского класса.