Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Створення та модифікація об.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
171 Кб
Скачать
☆

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 <ім'я_майстер_таблиці> <ім'я_стовпця>]]

,...)