Лекція 1. Введення. Основні поняття та визначення
- Що таке SQL і для чого він потрібен.
- SQL – універсальна мова (стандарт).
- Що таке База Даних.
- З чого складається База Даних.
- Таблиці, рядки, стовпці.
- Зв’язки між таблицями на основі ключів.
- Типи даних.
- Як працює доступ і пошук в таблицях на основі індексів.
- Що таке транзакційний механізм.
- Загальний перелік операторів SQL.
- Питання/Практичні завдання.
Лекція 2. Засоби і програми доступу. Навчальна база. Елементарна вибірка даних – оператор SELECT
- Засоби доступу. Microsoft SQL Server Management Studio
- Навчальна база: таблиці, зв’язки
- Візуальне представлення бази
- Вибірка даних з таблиць – оператор SELECT
- Псевдоніми таблиць і полів
- Виключення даних, що дублюються DISTINCT
- Додавання критеріїв вибірки WHERE
- Оператори порівняння >, <, =
- Булеві оператори AND, OR, NOT
- Оператори IN, BETWEEN, LIKE, ISNULL
- Оператор CASE
- Питання/Практичні завдання
Лекція 3. Оператор SELECT. Функції
- Перетворення виводу і вбудовані функції
- Числові, символьні і рядкові константи
- Арифметичні операції для перетворення чисел
- Операція конкатенації (об’єднання) рядків
- Функції перетворення символів
- Рядкові функції
- Функції роботи з числами
- Питання/Практичні завдання
Лекція 4. Оператор SELECT. Агрегування
- Функції перетворення значень
- Агрегування та групові функції
- Умовний оператор HAVING
- Упорядкування, сортування полів ORDER BY
- Вкладені підзапити
- Формування пов’язані підзапитів
- Питання/Практичні завдання
Лекція 5. Оператор SELECT. Реляційні відношення
- Використання оператора EXISTS
- Оператори порівняння з безліччю значень IN, ANY, ALL
- Оператор об’єднання UNION
- UNION без дублювання
- UNION разом з ORDER BY
- Зовнішнє об’єднання
- Питання/Практичні завдання
Лекція 6. Оператор SELECT. Зв’язування таблиць — JOIN
- З’єднання таблиць за допомогою оператора JOIN
- Внутрішні об’єднання
- Операції з’єднання таблиць за допомогою цілісності посилальної
- Використання псевдонімів при з’єднання таблиць
- Питання/Практичні завдання
Лекція 7. Маніпулювання даними
- Додавання даних в таблицю INSERT
- Зміна даних таблиці UPDATE
- Видалення даних з таблиці
- Використання підзапитів в INSERT, UPDATE і DELETE
- Питання/Практичні завдання
Лекція 8. Відображення VIEW
- Відображення – Іменовані запити
- Відображення таблиць
- Відображення стовпців
- Маскуючі відображення для стовпців, для рядків
- Агреговані відображення
- Обмеження застосування оператора SELECT у відображеннях
- Зміни та видалення відображень
- Питання/Практичні завдання
Лекція 9. Створення об’єктів Бази Даних
- Створення таблиці
- Використання індексації для швидкого доступу до таблиці
- Зміна існуючої таблиці
- Видалення таблиці
- Додавання обмежень допустимих значень
- Обмеження NOT NULL
- Унікальність як обмеження
- Обмеження первинних ключів
- Складові первинні ключі
- Перевірка значень полів
- Значення за замовчуванням
- Обмеження зовнішнього ключа
- Питання/Практичні завдання
Лекція 10. Управління Базою Даних за допомогою MS SQL Server Management Studio Express
- Створення Бази Даних
- Створення користувачів БД і обмеження прав доступу
- Вміст та файлова структура БД
- Реплікація БД
- Відновлення БД
- Копіювання даних з однієї в іншу БД
- Генерація та збереження скрипта БД
- Питання/Практичні завдання
Лекції 11-12
- Розбір домашніх завдань і вирішення завдань
Лекція 13
- Іспит – атестація з пройденого матеріалу
Усі проведені заняття умовно діляться на 2 частини: теоретичний матеріал, із використанням конкретних прикладів, і практична, де розглядаються окремі випадки застосування мови структурованих запитів.