Міністерство освіти і науки України
Кіровоградський національний технічний університет
Кафедра програмного забезпечення
Дисципліна : СУБД
Лабораторна робота №4
Тема: Керування базами даних за допомогою SQL. Зміна структури БД за допомогою операторів DDL.Створення та вилучення таблиць.Створення та видалення унікальних індексів.
Виконав:
Ст. групи КІ-11
Яценко О.Ю.
Перевірив: ст. викладач
Сидоренко В.В.
МЕТА: Застосовуючи DDL оператори CREATE, DROP, ALTER навчитися створювати та визначати, видаляти та змінювати об’єкти БД.
Тема індивідуального завдання: “Система обліку спожитого газу та розрахунків з абонентами”.
Завдання:
-
За допомогою DDL-операторів створіть таблицю з визначеним ім’ям та декількома полями різних типів та розмірів.
-
За допомогою DDL-оператора змініть структуру існуючої таблиці. Додайте нове поле типу INTEGER, збільшіть розмір існуючого поля, видаліть непотрібне поле.
-
Видаліть таблицю із своєї БД за допомогою DDL-операторів.
-
Створіть індекс у таблиці БД.
-
Створіть унікальний індекс для таблиці своєї БД.
-
Видаліть створений раніше індекс.
-
Створіть таблицю так, щоб для двох полів не можна було б встановити невизначене значення, та встановіть первинний ключ за допомогою необхідного обмеження.
-
За допомогою DDL-операторів створіть таблицю з визначеним ім’ям та декількома полями різних типів та розмірів.
Рисунок 1 – Створення таблиці
Рисунок 2 – Результат виконання запиту
-
За допомогою DDL-оператора змініть структуру існуючої таблиці. Додайте нове поле типу INTEGER, збільшіть розмір існуючого поля, видаліть непотрібне поле.
Рисунок 3 – Додавання нового поля типу INTEGER
Рисунок 4 – Результат виконання запиту
Рисунок 5 – Запит на зміну поля таблиці
Рисунок 6 – Результат виконання запиту
Рисунок 7 – Запит на видалення поля з таблиці
Рисунок 8 – Результат виконання запиту
-
Видаліть таблицю із своєї БД за допомогою DDL-операторів.
Рисунок 9 – Видалення таблиці
-
Створіть індекс у таблиці БД.
Рисунок 10 – Створення індексу
-
Створіть унікальний індекс для таблиці своєї БД.
Рисунок 11 – Створення унікального індексу
-
Видаліть створений раніше індекс.
Рисунок 12 – Видалення індексу
-
Створіть таблицю так, щоб для двох полів не можна було б встановити невизначене значення, та встановіть первинний ключ за допомогою необхідного обмеження.
Рисунок 13 – Створення таблиці з первинним ключем та полями, для яких неможливо встановити первинне значення
Рисунок 14 – Результат виконання запиту
Контрольні питання
За допомогою цих інструкцій буде створена нова таблиця, яка містить всі дані з вказаної таблиці.
-
Які можливості DDL?
За допомогою операторів DDL можливо наступне:
-
Створити нову базу даних;
-
Визначити структуру нової таблиці та створити цю таблицю;
-
Видалити існуючу таблицю;
-
Змінити визначення існуючої таблиці;
-
Визначити представлення даних;
-
Забезпечити умови безпеки БД;
-
Створити індекси для доступа до таблиць;
-
Керувати розміщенням даних на пристроях зберігання.
-
На яких командах базується DDL?
DDL базується на трьох командах SQL:
-
CREATE-дозволяє визначити та створити об’єкт бази даних;
-
DROP- застосовується для видалення існуючого об’єкту бази даних;
-
ALTER -за допомогою якого можна змінити визначення об’єкта БД.
-
За допомогою якої команди можна створити таблицю?
CREATE TABLE <Назва таблиці>
-
За допомогою якої команди можна видалити таблицю?
DROP TABLE <Назва таблиці>
-
За допомогою якої команди можна змінити визначення об’єкта БД?
ALTER TABLE <Назва таблиці>
-
Що означає команда CREATE TABLE?
Ця команда означає створення нової таблиці.
-
Що означає команда ALTER TABLE?
Ця команда означає зміну структури існуючої таблиці.
-
Що означає команда DROP TABLE?
Ця команда означає видалення існуючої таблиці.
-
Які дії над таблицею треба виконати перед тим як видалити її?
Перед тим, як видалити існуючу таблицю, потрібно видалити всю інформацію з неї, тому що таблиця з інформацією не може видалятися.
-
Що називають індексом?
Індексом називають впорядкований список полів чи груп полів в таблиці. Індекси-це корисний інструмент, який широко застосовується у всіх СУБД.
-
Що означає обмеження даних?
Обмеження даних – це частина визначень таблиці, яка обмежує значення, які допускаються до введення в поля таблиці. Обмеження можна вказувати, коли створюється чи змінюється таблиця. Існують два основних види обмежень. Обмеження поля та обмеження таблиці. Обмеження поля ставлять у кінець фрагмента команди, яка оголошує його ім’я після типу даних. Обмеження таблиці ставлять у кінець оголошення імені таблиці. NOT NULL-оберігає поле від порожніх значень.
-
Коли не можна створити унікальний індекс в таблиці з даними?
Коли стовпець може мати повторювані значення.
-
Що означає обмеження NOT NULL у кінці оголошення імені таблиці?
Це означає те, що таблиця не може мати нульові значення.