- •2. Типи даних
- •3. Вибірка, або читання даних
- •3.1. Синтаксис оператора select
- •3.2. Використовування умов пошуку для відбору рядків
- •Лекція № тема. Отримання підсумкових даних план
- •1. Агрегатні функції та їх використання
- •2. Сортування результатів запиту
- •Лекція № тема. Прості запити і правила їх виконання план
- •1. Однотабличні запити
- •2. Особливості багатотабличних запитів
- •3. Об'єднання таблиць
- •2. Використовування вкладених запитів
- •3412 Поляків Анатолій Олексійович
- •3412 Поляків Анатолій Олексійович 25.50
- •Лекція № тема: Внесення змін в базу даних. Способи створення баз даних. План:
- •Внесення змін в базу даних.
- •1.1 Додавання інформації в базу даних.
- •1.2. Видалення даних.
- •1.3. Заміна існуючих даних.
- •2.1. Створення баз даних
- •2.2. Створення таблиць.
- •2.3. Модифікація (зміна) таблиць.
- •2.4. Видалення таблиць.
- •2.5. Індекси.
- •2.6. Визначення умов перевірки.
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, дозволяє розподіляти вміст БД по декількох дискових томах, про що вже говорилося вище. Наступним кроком, вслід за створенням порожньої БД. є заповнення її таблицями.