ті описується тип і структура створюваного чи змінюваного об'єкта);
· запити на отримання даних;
· запити на додавання нових даних;
· запити на видалення даних;
· звернення до СУБД.
Основним об'єктом зберігання реляційної бази даних є таблиця, тому всі SQL-запити? це операції над таблицями. Відповідно до цього, запити поділяються на:
· запити, які оперують самими таблицями (створення і зміна таблиць);
· запити, які оперують з окремими записами (або рядками таблиць) або наборами записів.
Кожна таблиця описується у вигляді перерахування своїх полів (стовпців таблиці) із зазначенням:
· типу збережених в кожному полі значень;
· зв'язків між таблицями (завдання первинних і вторинних ключів);
· інформації, необхідної для побудови індексів.
Запити першого типу, в свою чергу, діляться на запити, призначені для створення в базі даних нових таблиць, і на запити, призначені для зміни вже існуючих таблиць. Запити другого типу оперують з рядками, і їх можна розділити на запити наступного виду:
· вставка нового рядка;
· зміна значень полів рядка або набору рядків;
· видалення рядка або набору рядків.
Найголовніший вид запиту? це запит, який повертає (користувачеві) деякий набір рядків, з яким можна здійснити одну з трьох операцій:
· переглянути отриманий набір;
· змінити всі записи набору;
· видалити всі записи набору.
Таким чином, використання SQL зводиться, по суті, до формування всіляких вибірок рядків і здійсненню операцій над усіма записами, що входять в набір. Мова SQL являє собою сукупність операторів, інструкцій і обчислюваних функцій.
. 2 Розробка бази даних
SQL Server? система управління реляційними базами даних (СУРБД), розроблена корпорацією Microsoft. Основний використовуваний мова запитів? Transact-SQL, створений спільно Microsoft і Sybase. Transact-SQL є реалізацією стандарту ANSI/ISO по структурованого мови запитів (SQL) з розширеннями. Використовується для роботи з базами даних розміром від персональних до великих баз даних масштабу підприємства; конкурує з іншими СУБД у цьому сегменті ринку [6].
Для зберігання інформації користувачів в програмному продукті використовується SQL Server з базою даних «Тест». У базі даних для зберігання і структурування інформацією реалізовані шостій пов'язаних між собою таблиць.
Таблиця «Відповіді» (малюнок 3.2):
· КодОтвета - PK, int, not null;
· КодВопроса - FK, int, not null;
· Відповідь - nvarchar (200), not null;
· Правильний - nvarchar (3), not null.
Рисунок 3.2 - Створення таблиці «Відповіді»
клієнт сервер база дані
Таблиця «Питання» (малюнок 3.3):
· КодВопроса - PK, int, not null;
· КодТеста - FK, int, not null;
· Питання - nvarchar (100), not null;
Малюнок 3.3 - Створення таблиці «Питання»
Таблиця «Тестування» (малюнок 3.4):
· КодТестірованія - PK, int, not null;
· КодРегістраціі - FK, int, not null;
· КодТеста - FK, int, not null;
· Розпочато - smalldatetime, not null;
· Закінчено - smalldatetime, not null;
· ВернихОтветов - int, not null;
· ОценкаСістеми - int, not null.
Таблиця «Тести» (малюнок 3.5):
· КодТеста - PK, int, not null;
· КодПреподавателя - FK, int, not null;
· Тематика - nvarchar (100), not null;
· Питань - int, not null.
Малюнок 3.4 - Створення таблиці «Тестування»
Малюнок 3.5 - Створення таблиці «Тести»
Таблиця «Реєстрації» (малюнок 3.6):
· КодРегістраціі - PK, int, not null;
· Учень - nvarchar (40), not null;
· Клас - nvarchar (10), not null;
· Дата - datetime, not null.
Малюнок 3.6 - Створення таблиці «Реєстрації»
<...