Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД Особливості мови SQL.doc
Скачиваний:
4
Добавлен:
16.08.2019
Размер:
651.78 Кб
Скачать

2.1. Створення баз даних

Кажучи про DML, було встановлено, що ці оператори можуть маніпулювати з даними, береженими в БД, проте не можуть змінити її структуру. Для зміни структури БД в SQL передбачена мова визначення даних, або DDL.

Звичайному користувачу украй рідко доводиться створювати БД або таблиці усередині неї. Традиційно він працює з вже готовою структурою, яка вже розроблена і реалізована адміністратором БД. Проте, для повного розуміння особливостей роботи SQL на операторах DDL варто зупинитися достатнє докладне. За допомогою цих операторів можна:

  • створити нову БД;

  • визначити структуру нової таблиці і створити цю таблицю;

  • видалити існуючу таблицю;

  • змінити визначення існуючої таблиці;

  • визначити представлення даних:

  • забезпечити умови безпеки БД;

  • створити індекси для доступу до таблиць;

  • управляти розміщенням даних на пристроях зберігання.

Оператори DDL дозволяють користувачу не вникати в деталі зберігання інформації в БД на фізичному рівні, т.к. оперують, наприклад, такими поняттями, як таблиці або поля. В той же час, оператори DDL володіють можливістю маніпуляції з фізичною пам'яттю.

Власне DDL базується на трьох командах SQL:

  • CREATE - створити, дозволяючий визначити і створити об'єкт БД;

  • DROP - видалити, вживаний для видалення сущест вующего об'єкту даних;

  • ALTER - змінити, за допомогою якого можна змінити визначення об'єкту БД.

Використовування команд DDL під час роботи дозволяє зробити структуру реляційної БД динамічною. Іншими словами, в СУБД можна створювати, видаляти або змінювати таблиці, одночасно з цим забезпечуючи доступ користувачам до даних. У свою чергу, це означає, що з часом БД може рости і змінюватися, а її експлуатація може продовжуватися в той час, коли в БД додаються всі нові таблиці і додатки.

Оператори DDL в СУБД можна використати як в інтерактивному, так і в програмному SQL. Наприклад, якщо програмі або користувачу потрібна таблиця для тимчасового зберігання результатів, то припускає створити цю таблицю, заповнити її інформацією, виконати необхідні маніпуляції з даними і потім видалити її. В серйозних СУБД за створення нових БД відповідає тільки адміністратор, хоча не виключена можливість того, що і окремим користувачам це може дозволено.

Методи створення БД, вживані в реляційних СУБД, що ведуть, мають ряд відмінностей. Наприклад, в Microsoft SQL Server існує оператор CREATE DATABASE, який є частиною мови визначення даних і служить для створення БД. Відповідно, оператор DROP DATABASE видаляє існуючі БД. Ці оператори можна використати як в інтерактивному, так і в програмному SQL.

Більшість багатокористувацьких БД мають достатньо нескладну організацію фізичної пам'яті, що забезпечує підвищення її продуктивності. Наприклад, в Microsoft SQL. Server адміністратор БД може за допомогою оператора CREATE DATABASE задати один або декілька іменованих файлів:

CREATE DATABASE <NAME_DATABASE> ON <FILE1> <FILE2> ..

Підхід, використовуваний в SQL Server, дозволяє розподіляти вміст БД по декількох дискових томах, про що вже говорилося вище. Наступним кроком, вслід за створенням порожньої БД. є заповнення її таблицями.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]