- •«Створення та модифікація об’єктів бд»
- •1 История развития sql
- •2 Особливості sql-технології
- •3 Структурована мова запитів (sql)
- •4 Угоди про імена об'єктів бази даних
- •5 Оператори маніпуляцій базами даних
- •6 Оператори маніпуляцій таблицями бази даних
- •7 Оператор створення індексу
- •8 Оператори керування правами доступу
4 Угоди про імена об'єктів бази даних
Кожне ім’я повинне бути унікальним, починатися буквеним символом (A-Z чи a-z) і може містити символи: ($) і (_), а також цифри від 0 до 9.
Довжина імені обмежується 31 символом
5 Оператори маніпуляцій базами даних
Створення БД виконується за допомогою інструкції:
CREATE DATABASE "<ім'я_бази_даних>" [USER "<користувач>" [PASSWORD "<пароль>"]]
Аргумент |
Опис |
< ім'я_бази_даних> |
Специфікація файла нової БД |
<користувач> |
Ім’я користувача БД |
<пароль> |
Пароль на доступ до БД |
Приклад: CREATE DATABASE ”Decanat”
Інструкція DROP DATABASE <ім'я_бази_даних> видаляє БД.
Інструкція CONNECT ["]<ім'я_бази_даних>["] [USER "<користувач>" [PASSWORD "<пароль>"]] ініціалізує структуру даних БД, визначає місце розташування БД (локальна чи віддалена), приєднує користувача до БД:.
USER "<користувач>" - рядок, що визначає ім’я користувача для приєднання до БД. Сервер перевіряє ім'я користувача в БД захисту іsc.gdb. Ім'я користувача не відчутне до регістра.
PASSWORD "<пароль>" - рядок, що визначає пароль для приєднання до БД. Сервер перевіряє ім'я користувача і пароль у БД захисту іsc.gdb. Пароль відчутний до регістра.
Приклад: CONNECT "Decanat" USER "SYSDBA" PASSWORD "masterkey"
6 Оператори маніпуляцій таблицями бази даних
Створити таблицю можна командою:
CREATE TABLE <ім'я_таблиці>
(<ім'я_стовпця> <тип_стовпця>
[NOT NULL]
[UNІQUE | PRІMARY KEY]
[REFERENCES <ім'я_батьківської_таблиці> [<ім'я_стовпця>]], ...)
Користувач зобов'язаний вказати ім'я таблиці і список стовпців. Для кожного стовпця обов'язково вказуються його ім'я і тип, а також опціонально можуть бути зазначені параметри:
NOT NULL - у цьому випадку елементи стовпця завжди повинні мати визначене значення (не NULL);
один із взаємовиключних параметрів: UNІQUE (значення кожного елемента стовпця повинне бути унікальним) чи PRІMARY KEY (стовпець є первинним ключем);
REFERNECES <ім'я_ батьківської _таблиці> [<ім'я_стовпця>] - ця конструкція визначає, що даний стовпець є зовнішнім ключем і вказує ключ батьківської таблиці, на який він посилається.
Приклад: Нехай БД Decanat містить: таблиці зведень про студентів «Student» (таблиця 1) і таблицю даних про результати сесії «Session» (таблиця 2).
Таблиця 1 - Студент
Ідентифікаційний код (IdCode) |
Група
(Group) |
Прізвище
(Family) |
Ім’я
(FirstName) |
По батькові
(LastName) |
Рік народження |
01234567 |
ВТ |
Шевченко |
Тарас |
Володимирович |
1969 |
… |
|
|
|
|
|
11342574 |
ВТ |
Шолохов |
Сергій |
Васильович |
1970 |
45367281 |
МЛ |
Коцюбинський |
Дмитро |
Олександрович |
1972 |
Таблиця 2 - Сесія
Ідентифікаційний код (IdCode) |
Дисципліна
(Subject) |
Бал
(Estimation) |
01234567 |
Матеріалознавство |
5 |
… |
|
|
11342574 |
Вища математика |
4 |
45367281 |
Правознавство |
3 |
Тоді створення відповідних таблиць можна виконати командами:
CREATE TABLE Student (
IdCode INT NOT NULL PRIMARY KEY,
Groupd VARCHAR(2) NOT NULL,
Family VARCHAR(40) NOT NULL,
FirstName VARCHAR(40) ,
LastName VARCHAR(40),
Born Date);
CREATE TABLE Session (
IdCode INT NOT NULL PRIMARY KEY REFERENCES Student (IdCode),
Subject VARCHAR(40) ,
Estimation INT
);
Видалити таблицю можна командою: DROP TABLE <ім'я_таблиці>
Модифікація таблиці забезпечується декількома командами:
Додавання стовпців:
ALTER TABLE <ім'я_таблиці> ADD
(<ім'я_стовпця> <тип_стовпця>
[NOT NULL]
[UNІQUE | PRІMARY KEY]
[REFERENCES <ім'я_майстер_таблиці> [<ім'я_стовпця>]]
,...)
Приклад: ALTER TABLE Session ADD (Reiting INT NOT NULL)
Видалення стовпців:
ALTER TABLE <ім'я_таблиці> DROP (<ім'я_стовпця>,...)
Приклад: ALTER TABLE Session DROP (Reiting)
Модифікація типу стовпців:
ALTER TABLE <ім'я_таблиці> MODІFY
(<ім'я_стовпця> <тип_стовпця>
[NOT NULL]
[UNІQUE | PRІMARY KEY]
[REFERENCES <ім'я_майстер_таблиці> <ім'я_стовпця>]]
,...)
