- •2. Основы sql: стандарты, группы операторов и их назначение.
- •3. Основные принципы работы sql Server: клиент, сервер, буферный кэш, журнал транзакций, службы, аутентификация, авторизация, страницы дисковой памяти.
- •4. Sql ddl: операторы назначение, применение.
- •5. Sql dml: операторы назначение, применение.
- •6. Sql dcl: операторы назначение, применение.
- •7. Sql tcl: операторы назначение, применение.
- •8. Ограничения целостности, констрейнты.
- •9. Оператор select: секции оператора и их применение.
- •10. Операторы delete, update: секции операторов и их применение.
- •11. Группировка в операторе select, применение секции having.
- •Примеры
- •12. Применение group with cube, group with rollup
- •13. Применение compute, compute by
- •14. Sql-команды: union (all, order by), intersect, except.
- •15. Внутреннее соединение таблиц: естественное, inner join, многотабличный запрос.
- •Inner join
- •16. Внешнее соединение таблиц: outher join (left, right, full, cross).
- •17. Подзапросы: (not)in, (not)exists, all, any, some.
- •18. Представления: создание, применение, order by в представлении, with check option, dml-операции c представлениями.
- •19. Агрегатные функции: sum, count, avg.
- •21. Временные таблицы: локальные, глобальные, работа с временными таблицами.
- •23. Процедуры t-sql: параметры, создание, вызов, возврат значения, системные процедуры.
- •24. Функции: типы, параметры, создание, вызов, возврат значения, принципы применения.
- •26. Транзакции: определение, назначение, свойства acid, уровни изоляции, операторы tcl и их применение.
- •27. Индексы: определение, типы, назначение, создание и применение.
- •Синтаксис sql create index
- •Синтаксис sql create unique index
- •Пример create index
- •28. Создание базы данных: системные базы данных, оператор создания базы данных, файловые группы, файлы, журнал транзакций, основные параметры базы данных.
- •29. Секционирование таблиц: определение, назначение, функция секционирования, схема секционирования,ограничения.
- •30. Моментальные снимки базы данных (snapshot): определение, назначение, создание, применение, технология copy-on-write.
1. Основные понятия баз данных: база данных; СУБД; меры объема данных; принципы и этапы построения, основные модели данных, основные понятия теории реляционных баз данных, алгебра Кодда, нормирование реляционной базы данных (1, 2, 3 формы).
База данных (БД) — именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области.
Меры объема данных: бит байт килобайт мегабайт гигабайт терабайт петабайт эксабайт зеттабайт йоттабайт
Этапы разработки БД:
концептуальное проектирование — сбор, анализ и редактирование требований к данным;
логическое проектирование — преобразование требований к данным в структуры данных;
физическое проектирование — определение особенностей хранения данных, методов доступа и т. д.
Типы логических моделей:
иерархическая (ФС)
сетевая (Инет [ссылки])
реляционная.
Нормализация данных служит для уменьшения избыточности информации в таблицах базы данных.
1NF - когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.
2NF -когда она находится в первой нормальной форме, и каждый неключевой атрибут неприводимо (функционально полно) зависит от ее потенциального ключа.
3NF - когда она находится во второй нормальной форме, и отсутствуют транзитивные функциональные зависимости неключевых атрибутов от ключевых.
2. Основы sql: стандарты, группы операторов и их назначение.
Основные стандарты: 1. SQL 92: SQL 2, ISO 9075
2. SQL 99: SQL 3, объектно-ориентированные возможности.
3. SQL 2003, SQL 2006, SQL 2009: XML.
SQL содержит 4 группы операторов: - Операторы описания данных(Data Definition Language, DDL):
CREATE
DROP
ALTER
- Операторы манипуляции данными(Data Manipulation Language, DML):
INSERT,
DELETE,
SELECT,
UPDATE
- Операторы задания прав доступа в базе данных(Data Control Language, DCL):
GRANT / REVOKE ,
LOCK / UNLOCK ,
SET LOCK MODE
- Операторы защиты, восстановления данных и прочие операторы(Transaction Control Language, TCL):
COMMIT,
ROLLBACK,
SAVEPOINT
3. Основные принципы работы sql Server: клиент, сервер, буферный кэш, журнал транзакций, службы, аутентификация, авторизация, страницы дисковой памяти.
Буферный кэш нужен для уменьшения количиства операций ввода-вывода на харде.
Буфер — это 8-килобайтовая (КБ) страница в памяти такого же размера, что и страница данных или индекса.
Буферный кэш делится на 8-килобайтовые страницы.
Каждая база данных SQL Server имеет журнал транзакций, в котором фиксируются все изменения данных, произведенные в каждой из транзакций. Журнал транзакций необходимо регулярно усекать, чтобы избежать его переполнения. Но при этом по ряду причин его усечение может быть отложено, поэтому очень важно следить за размером журнала. Некоторые операции можно выполнять с минимальным протоколированием, чтобы сократить их вклад в размер журнала транзакций. Журнал транзакций является критическим компонентом базы данных и в случае системного сбоя может потребоваться для приведения базы данных в согласованное состояние. Журнал транзакций нельзя ни удалять, ни изменять, если только не известны возможные последствия.
Служба - не нашел
Аутентификация - это проверка соответствия субъекта и того, за кого он пытается себя выдать, с помощью некой уникальной информации (отпечатки пальцев, цвет радужки, голос и тд.), в простейшем случае - с помощью имени входа и пароля.
Авторизация - это проверка и определение полномочий на выполнение некоторых действий (например, чтение файла /var/mail/eltsin) в соответствии с ранее выполненной аутентификацией,
4. Sql ddl: операторы назначение, применение.
Операторы определения данных (Data Definition Language, DDL):
CREATE - создает объект БД (саму базу, таблицу, представление, пользователя и т. д.),
ALTER - изменяет объект,
DROP - удаляет объект;
5. Sql dml: операторы назначение, применение.
Data Manipulation Language (работа со строками)
INSERT — добавление строк(и);
SELECT — выборка строк(и);
UPDATE — изменение строк(и);
DELETE— удаление строк(и)
|
--Вставка строки в таблицу books INSERT INTO books (title, author, ` year ` , ` description ` ) VALUES ('Лабиринт тайных книг', 'Флавия Эрметес', 2001, 'Книга о книгах'); |
|
--Выборка заголовка и описания книги с ID равным 5 из таблицы books. SELECT title, description FROM books WHERE id = 5; |
|
--Изменение строки с ID равным 4. UPDATE books SET author = 'Петр Иваныч' WHERE id = 4; |
|
--Удаление записи с ID равным 3. DELETE FROM books WHERE id = 3;
|