
- •1) Вычислительные сети, информационные системы. Цели создания сетей. Основные структурные единицы.
- •Информационные системы
- •Классификация вычислительных сетей. Структуры вычислительных сетей.
- •Принципы построения компьютера. Цели использования
- •Магистрально-модульный принцип построения компьютера
- •Магистраль
- •3)Процесс подготовки и решения задач на эвм.
- •4)Основные характеристики пк. Классификация по возможностям и назначению.
- •5) Архитектура эвм. Шины, интерфейсы и адаптеры.
- •Шина данных
- •Адресная шина
- •Шина управления
- •6)Основные устройства эвм.
- •8)Информационно-логические основы эвм. Представление информации.
- •1. Обобщенная классическая структура эвм
- •2. Основные понятия и термины машинного представления информации
- •9)Системы счисления. Представление чисел. Логические операции.
- •10)Открытые системы, эталонная модель. Сетевые протоколы.
- •Распределенные системы обработки данных
- •В модели osi средства взаимодействия делятся на семь уровней:
- •Уровни модели osi Физический уровень.
- •Канальный уровень.
- •Сетевой уровень.
- •11) Топология вычислительных сетей. Методы доступа к передающей среде. Протоколы передачи нижнего уровня.
- •Виды топологий
- •Общая шина
- •12) Набор протоколов tcp/ip. Схема передачи сообщения по tcp/ip протоколам.
- •Контрольные суммы
- •Контроль crc
- •Алгоритмы хэширования
- •Цифровая подпись и криптосистемы с ключом общего пользования
- •14) Надежность вычислительных систем, классификация. Уязвимости и их классификация.
- •Классификация уязвимостей
- •16) Этапы осуществления атаки. Системы обнаружения атак.
- •Кража данных
- •17)Сканеры безопасности, механизмы обнаружения уязвимостей. Этапы комплексного сканирования.
- •Механизмы работы
- •"Проверка заголовков" (banner check)
- •"Активные зондирующие проверки" (active probing check)
- •"Имитация атак" (exploit check)
- •Этапы сканирования
- •Протокол ip
- •Протокол tcp
- •Протокол udp
- •Протокол iсмр
- •19)Перехват данных в tcp/ip сетях Сетевой снифинг
- •Методы перехвата сетевого трафика
- •Ложные запросы arp
- •Ложная маршрутизация
- •Перехват tcp-соединения
- •20)Dos-атаки, цели и способы их достижения.
- •Виды DoS-атак
- •Эксплуатация ошибок
- •Флуд канала связи и tcp-подсистемы
- •Флуд прикладного уровня
- •Выявление DoS-атак
- •21) Меры безопасности в сети tcp/ip
- •Тщательно проверьте маршруты tcp/ip.
- •Защитите серверы tcp/ip, обеспечивающие возможность входа в систему для удаленных пользователей
- •22)Вредоносное по. Вирусы и их классификация.
- •23) Троянские программы, цели и методы, классификация.
- •24) Антивирусное по, принципы работы, классификация. Сетевые экраны, классификация фильтров.
- •Разновидности сетевых экранов
- •Типичные возможности
- •25) Модели данных. Схема бд oracle
- •Логическая структура базы данных Oracle Объекты бд:
- •Наиболее часто используемые типы данных Oracle:
- •Логические структуры хранения данных:
- •Табличные пространства
- •Управление доступом к данным
- •26) Null значения в бд oracle, назначение и особенности использования.
- •Null и пустая строка Здесь Oracle отходит от стандарта ansi sql и провозглашает эквивалентность nulLа и пустой строки.
- •27) Sql , основные свойства и принципы работы. Элементы языка sql.
- •Состав языка sql
- •Операторы sql
- •Операторы ddl (Data Definition Language) - операторы определения объектов базы данных
- •Операторы dml (Data Manipulation Language) - операторы манипулирования данными
- •Операторы защиты и управления данными
- •28) Транзакции – назначение, использование в бд oracle
- •29)Права и пользователи в бд oracle, dba и его основные обязанности.
- •Редактирование таблиц
- •Модификация определения существующего столбца
- •Добавление столбцов таблицы
- •Integer(n) (тип данных sql 2003: integer)
- •Interval day (n) то second (х) (тип данных sql 2003: interval)
- •Interval year (n) то month (х) (тип данных sql 2003: interval)
- •Varchar(n), character varying(n), char varying(n) (тип данных sql 2003: character varying(n))
- •Varchar2(n [byte char]) (тип данных sql 2003: character varying(n))
- •Xmltype (тип данных sql 2003: xml)
- •31) Общая идеология получения данных в бд oracle, системные переменные и основные функции для преобразования данных.
- •32)Понятие выражения в бд oracle. Подзапросы. Функции условной подстановки значений.
- •Примеры подзапросов
- •Соотнесенный подзапрос
- •Функции условной подстановки значений
- •33) Агрегатные функции в бд oracle, ограничения на их использование в запросах данных. Оператор case
- •35) Основные операторы и конструкции, используемые для составления фразы where
- •36)Виды соединений источников данных в запросах select. Комбинирование результатов запросов select в одном запросе. Комбинирование результатов select множественными операциями
- •Сложение строк — результатов select оператором union
- •Пересечение результатов select оператором intersect
- •Вычитание результатов select оператором minus
- •Общие правила
- •37) Добавление, изменение и удаление данных в таблице.
- •Переименование таблицы или ее столбца
- •Добавление/удаление столбца
Сложение строк — результатов select оператором union
Объединение результатов двух или более запросов.
"Выдать номера сотрудников, имеющих должность MANAGER или имеющих подчиненных":
SELECT mgr FROM emp WHERE mgr IS NOT NULL
UNION
SELECT empno FROM emp WHERE job = 'MANAGER'
;
UNION автоматически убирает дубликаты (повторения) строк из результата.
Устранение дубликатов требует внутренней работы СУБД, отчего на больших объемах данных программа получит результат нескоро.
Разновидность UNION ALL будет отрабатываться как простое объединение строк без устранения дубликатов. "Выдать номера сотрудников, имеющих должность MANAGER, и номера сотрудников, имеющих подчиненных":
SELECT mgr FROM emp WHERE mgr IS NOT NULL
UNION ALL
SELECT empno FROM emp WHERE job = 'MANAGER'
;
Если программист, зная свои данные, уверен, что строки в объединении результатов запросов не повторяются, ему следует использовать именно UNION ALL и существенно сэкономить на этом ресурсы СУБД, включая процессорное время обработки.
Пересечение результатов select оператором intersect
Пересечение результатов двух или более запросов достигается оператором INTERSECT.
Пример. "Выдать номера сотрудников, имеющих должность MANAGER и имеющих подчиненных":
SELECT mgr FROM emp WHERE mgr IS NOT NULL
INTERSECT
SELECT empno FROM emp WHERE job = 'MANAGER'
;
Вычитание результатов select оператором minus
Вычитание результата одного запроса из другого достигается использованием оператора MINUS.
Пример. "Выдать номера сотрудников, имеющих подчиненных, но не в должности MANAGER":
SELECT mgr FROM emp WHERE mgr IS NOT NULL
MINUS
SELECT empno FROM emp WHERE job = 'MANAGER'
;
Упражнение. Поменяйте в последнем запросе предложения SELECT местами: выдайте список "сотрудников в должности MANAGER, но не имеющих подчиненных". Пустой ответ означает, что таковых нет.
Упражнение. Выдайте с помощью множественной операции MINUS названия отделов, где нет сотрудников.
В Oracle имя операции MINUS взято из реляционной модели, а в стандарте SQL:1999соответствующий оператор называется EXCEPT (последнего названия придерживаются, например, DB2 и SQL Server).
Общие правила
Комбинируемые блоки SELECT должны иметь одинаковую структуру (в Oracle — с точностью до совместимости типов столбцов: общего формата хранения, но не обязательно точности).
При комбинировании запросов автоматически убираются дубликаты (за исключением UNION ALL).
При комбинировании запросов отсутствующие значения (NULL) считаются равными друг другу (исключение из общего правила сравнения с отсутствующим значением), подобно тому как это происходит при использовании DISTINCT или GROUP BY.
Фраза ORDER BY может следовать только за последним SELECT и применяться к общему результату.
Именование столбцов окончательного результата по правилам первого предложения SELECT.
37) Добавление, изменение и удаление данных в таблице.
Команда ALTER позволяет изменить объект, команда DROP удалить объект из БД.
Переименование таблицы или ее столбца
-- переименование таблицы
ALTER TABLE tblname RENAME TO tblname3;
-- переименование столбца oldname в newname
ALTER TABLE tblname RENAME oldname TO newname;
Добавление/удаление столбца
Во время развития БД иногда требуется добавить новый или удалить старый столбец в той или иной таблице.
-- добавление
ALTER TABLE tblname ADD num1 VARCHAR2(100) NOT NULL;
-- удаление
ALTER TABLE tblname DROP num1;
38) Добавление данных сразу в несколько таблиц. Синхронизация данных между двумя таблицами с помощью оператора MERGE. Продвинутые СУБД предоставляют расширенные возможности по вставке данных. Например, в Oracle можно произвести вставку в несколько таблиц, и если нужно можно указать условия.
-- вставка в таблицы tbl1, tbl2, tbl3
-- по условию
INSERT ALL
-- в таблицу tbl1 если поле val в выборке меньше 100
WHEN val < 100 THEN
INTO tbl1
WHEN val > 100 AND val < 200 THEN
INTO tbl2
ELSE
INTO tbl3
SELECT ..., my_val AS val, ...;
В версии СУБД 9 появилась команда MERGE, позволяющая либо изменить существующие строки какой-нибудь таблицы, либо добавить — в зависимости от сформулированного условия. Условие формулируется на основе соединения целевой таблицы с другой (в общем случае — с источником данных, в качестве которого, однако, помимо обычной таблицы могут выступать еще представление данных, таблицы с внешним хранением с временным хранением данных, а также подзапрос). Назначение операции MERGE — ускорить обновление больших таблиц. Обратите внимание, что обновление выполняется применительно к одному состоянию БД и поэтому не логически сводимо к последовательному выполнению команд INSERT, UPDATE и, возможно, DELETE.
MERGE INTO таблица
USING источник_данных ON (условие)
WHEN MATCHED THEN update-предложение
WHEN NOT MATCHED THEN insert-предложение;
где источник данных — как правило, подзапрос.