
- •Вопрос 1. База данных. Модель представления данных. Субд. Классификация.
- •Вопрос 2. Модели данных. Иерархическая модель. Сетевая модель.
- •1) Иерархическая модель.
- •Вопрос 3. Модели данных. Реляционная модель. Постреляционная
- •2) Постреляционная модель.
- •Вопрос 4. Модели данных..Многомерная Объектно-ориентированная модель.
- •Вопрос 5. Проектирование бд. Инфологическая, логическая, физическая модель.
- •Вопрос 6.. Сущность. Классификация. Связь. Виды связей.
- •Вопрос 7. Первичный, внешний ключи. Основные операции по манипулированию с данными (проекция, селекция, естественное соединение, пересечение).
- •Вопрос 8. Проектирование бд. Универсальное отношение. Нормализация. Цель нормализации.
- •Вопрос 9. Функциональные зависимости. Первая нф. Вторая нф.Третья
- •Вопрос 10. Третья нф. Нф Бойса-Кодда. Четвертая нф. Пятая нф.
- •Вопрос 11. Язык sql. Стандарты. Основные группы операторов. Основные типы данных
- •Вопрос 12. Язык sql. Инструкции create table, insert, select
- •Вопрос 13. Модель "Клиент-сервер". Основные группы функций. Модель файлового сервера
- •Вопрос 14. Модель удаленного доступа к данным или модель rda.
- •Вопрос 15. Модель активного сервера бд. Модель сервера приложений
- •16. Модели взаимодействия серверных и клиентских процессов. Типы параллелилизма при выполнения при выполнении запросов.
- •Вопрос 17. Ansi. Процесс прохождения пользовательского запроса.
- •Вопрос 18. Системы автоматического проектирования баз данных. Нотация idef1x.
- •Вопрос 19. Управление доступом в субд. Субъекты доступа. Иерархия авторизации.
- •Вопрос 20. Виды привилегий в субд. Привилегии безопасности.
- •Вопрос 21. Виды привилегий в субд. Привилегии доступа. Правила назначения. Привилегии доступа к таблицам и представлениям бд.
- •Вопрос 22. Виды привилегий в субд. Привилегии доступа к бд. Привилегии доступа к субд.
- •Вопрос 23. Виды привилегий в субд. Использование представлений для управления доступом. Иерархия прав доступа.
- •24 Управление доступом в субд MySql. Виды, уровни привилегий.
- •Вопрос 25. Метки безопасности. Принудительный контроль доступа.
- •Вопрос 26. Поддержание целостности данных. Табличные ограничения. Ссылочные ограничения. Правила.
- •Вопрос 28. Поддержание целостности данных. Сериализация транзакций. Уровни изолированности пользователей
- •Вопрос 29. Регистрация действий пользователей.
- •Вопрос 30. Методы обеспечения доступности данных. Архивирование и резервное копирование бд.
- •31. Методы обеспечения доступности данных. Кластерная организация серверов бд. Репликация бд.
- •Вопрос 32. Методы обеспечения конфиденциальности данных. Угрозы, специфичные для субд.
- •33 Методы подключения конфиденциальности данных. Sql-инъекции.
- •Метод использования логического оператора or.
- •Использование функций комментирования
- •Для несанкционированного получения информации
- •Знание злоум-ком структуры бд
- •Не обрабвтываются ошибки, возвращаемые в субд
- •Отсутствие проверки корректности входных данных
- •Вопрос 23. Универсальные механизмы доступа к данным. Odbc.
- •Вопрос 24 Универсальные механизмы доступа к данным. Microsoft uda. Архитектура.
- •32. Виды привилегий в субд. Привилегии доступа к процедурам и событиям.
Вопрос 11. Язык sql. Стандарты. Основные группы операторов. Основные типы данных
Изначально все СУБД должны были обеспечить поддержку как минимум 3-х независимых языков:
1) язык описания структуры данных, позволяющий создавать БД в соответствии с инфологической моделью.
2) язык манипулирования данными, позволяет выполнить основные действия над данными: добавлении, изменение, удаление и т.д.
3) язык администрирования данными, с помощью которого определяются способы доступа и безопасности.
В 89 г. выпустили SQL, который объединил все три языка и стал стандартным для всех реляционных БД. (SQL-89, SQL-92, SQL-95).
Основные группы операторов.
В язык SQL входят 6 групп операторов, позволяющих выполнить любые операции над БД.
Название |
Описание |
1 группа. Операторы определения данных |
|
CREATE TABLE |
Создает таблицу БД |
ALTER TABLE |
Изменение таблицы БД |
DROP TABLE |
Удаление таблицы БД |
CREATE VIEW |
Создать представление (виртуальную таблицу) |
ALTER VIEW |
Изменение представление |
DROP VIEW |
Удаление представление |
CREATE INDEX |
Индексирование, производится для ускорения поиска по полям таблицы БД. |
DROP INDEX |
Удаление индексирования |
2 группа. Операторы манипулирования данными |
|
INSERT |
Добавить строку в таблицу |
UPDATE |
Изменить строку в таблице |
DELETE |
Удалить строку в таблице |
3 группа. Операторы запросов |
|
SELECT |
Выбор строки (строк), удовлетворяющих определенному условию |
4 группа. Операторы администрирования |
|
CREATE USER |
Создать пользователя |
ALTER USER |
Изменить пользователя |
DROP USER |
Удалить пользователя |
CREATE(ALTER, DROP) ROLE |
Создать (изменить, удалить) пользователя |
CREATE(ALTER, DROP) GROUP |
Создать (изменить, удалить) группу пользователей |
CREATE DATABASE/DB |
Создать БД |
GRANT |
Предоставить привилегии пользователю |
REVOKE |
Изъять привилегии |
5 группа. Операторы управления транзакциями |
|
BEGIN |
Начать транзакцию |
COMMIT |
Завершить транзакцию |
ROLLBACK |
Откатить транзакцию |
SAVEPOINT |
Сохранить промежуточную точку выполнения |
6 группа. Программный SQL |
|
EXECUTE |
Выполнить программу на языке SQL |
Символьные и текстовые типы |
|
Char (n) |
1...255. Независимо от количества введенных символов в поле типа char, в таблице будет храниться поле с максимальной длинной, т.е. при необходимости предваренное пробелом. |
Varchr (n) n – длинна символа |
1...255. В поле будет храниться точное введенное количество символов, т.е. varchar выгоднее с точки зрения экономии памяти. Char выгоднее сточки зрения быстродействия |
Text |
Символьная переменная длиной 2 Мбайт (1...65535) |
Blob |
Хранит данные в двоичном виде (1...65535) |
Числовые типы данных Для числовых типов данных дополнительно может быть определено 2 параметра, которые пишутся перед типом данных: Unsigned – беззнаковое. Zero fill – значение будет предваряться ведущими нулями. |
|
Int |
Целое число (0 ...232-1) (4 бита) |
Small int |
Маленькое целое число (- 32768...32767 или 0...65535) (2 байта) |
Tiny int |
Маленькое целое число (0...255) (1 байт) |
Medium int |
Среднее целое число (0...16 млн.) (3 байта) |
Bigint |
Большое целое число (0...264-1) (8 байт) |
Float [(m,d)] m – количество отображений d – количество десятичных разрядов |
Дробное число (-1,75*1038...1,75*1038) (4 байта) |
Double [(m,d)] |
Точное дробное число (-1,797*10308...1,797*10308) (8 байт) |
|
|
Типы дата-время |
|
Datatime |
Дата и время (ГГГГ-ММ-ДД ЧЧ:ММ:СС) |
Data |
Дата (1.01.1000 – 31.12.9999) (ГГГГ-ММ-ДД) |
Year |
Год |
Time |
Время (-838.59.59...838.59.59) (ЧЧ:ММ:СС) |
Timestamp[(m)] |
Метка времени |
Специальные типы данных |
|
Enum (v1,v2,…) |
(65535) Столбцы этого типа могут содержать только одно из перечисленных значений, либо ничего. |
Set (v1,v2,…) |
(64) Содержит любое количество значений, либо ничего. |