Тема : Способи створення баз даних операторами ddl




Скачати 63.67 Kb.
НазваТема : Способи створення баз даних операторами ddl
Дата конвертації14.03.2013
Розмір63.67 Kb.
ТипДокументы
uchni.com.ua > Інформатика > Документы
Практична робота №18

Тема: Способи створення баз даних операторами DDL.
Мета: Навчитися створювати бази даних, додавати і видаляти атрибути за допомогою операторів DDL.

Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server.



  1. Правила ТБ.

  2. Методичні рекомендації.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

^ CREATE DATABASE

ON , , ...

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

^ Створення таблиць

Отже, після створення БД необхідно здійснити створення, зміну, а якщо потрібно - то і видалення таблиць. Ці дії відносяться до самих таблиць, а не до даних, які в них містяться.

Таблиці створюються командою CREATE TABLE. Ця команда створює порожню таблицю, тобто що не містить записів. Очевидно, що значення в неї можна ввести, наприклад, за допомогою команди INSERT. Головне в команді CREATE TABLE - це визначення імені таблиці і опису набору імен полів, які указуються у відповідному порядку. Крім того, цією командою також обмовляються типи даних і розміри полів таблиці.

Очевидно, що в кожній таблиці повинне бути, принаймні одне поле

Синтаксис команди CREATE TABLE наступний.

^ CREATE TABLE

( [<)],

[()] ... ) ;

Внаслідок того, що пропуски використовуються для розділення елементів команди SQL, вони не можуть бути частиною імені таблиці або будь-якого іншого створюваного об'єкту. Тому символ підкреслення звичайно використовується для розділення слів в іменах таблиць.

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

В той же час, тип даних CHAR вимагає обов'язкової вказівки розміру. Аргумент розміру - це ціле число, що визначає максимальну кількість символів, яка може вміщати поле. Фактично, кількість символів такого поля може бути від нуля (якщо поле має значення NULL) до цього числа. За умовчанням аргумент розміру рівний 1, а це означає, що поле може містити тільки один символ.

Крім того, таблиці належать користувачу, який їх створив, а імена всіх таблиць, що належать даному користувачу, повинні відрізнятися друга від друга так само. як і імена всіх полів усередині даної таблиці. Проте різні таблиці можуть використовувати однакові імена полів, навіть якщо вони належать одному і тому ж користувачу. Наприклад, поле з ім'ям SNUM присутнє в таблицях STUDENTS і USP. нітрохи не заважаючи один одному.

Користувачі, що не є власниками таблиць, можуть посилатися до цих таблиць за допомогою імені власника, супроводжуваного крапкою. Наприклад, ім'я таблиці

SA.STUDENTS

має на увазі, що обіг йде до таблиці STUDENTS, створеної користувачем з ідентифікатором дозволу (ID) SA.

Приведемо приклад команди, яка створить структуру таблиці STUDENTS:

^ CREATE TABLE STUDENTS

(SNUM INTEGER,

SFAM CHAR (20),

SIMA CHAR (10),

SOTCH CHAR (15)

STIP DECIMAL);

Порядок розташування полів в таблиці визначається тим, в якій послідовності вони вказані в команді створення таблиці.

Після того, як таблиця була створена, її можна змінити Команда ALTER TABLE є широко доступним засобом для того, щоб змінити визначення існуючої таблиці, Частіше всього з її допомогою додають поля до таблиці, хоча вона може видаляти або змінювати їх розміри. Типовий синтаксис цієї команди для додавання стовпця до таблиці, такий.

^ ALTER TABLE


ADD ;

Варто пам'ятати, що поле буде додане з NULL значеннями для всіх записів таблиці. Крім того, нове поле стане останнім по порядку в таблиці. Допускається додавання відразу декілька нових полів, відділивши їх комами в одній команді.

Наприклад, для додавання до таблиці STUDENTS двох полів для зберігання інформації про курс і спеціальність студента, можна скористатися наступною командою.

^ ALTER TABLE STUDENTS

ADD COURS INTEGER,

SPEC CHAR(10);

З використанням цієї команди є можливість видаляти або змінювати поля, причому найчастіше зміною буває просте збільшення його розміру. Обов'язково потрібно переконатися, що будь-які зміни, що вносяться, не суперечать існуючим даним - наприклад, спроба зменшити розмір поля може привести до втрати даних.

ALTER TABLE не діє, коли таблиця повинна бути перевизначена, проте при розробці БД не варто виключати необхідність цієї дії. Крім того, зміна структури таблиці в той момент, коли вона знаходиться у використовуванні, також чревате втратою інформації - наприклад, запит може потерпіти невдачу з тієї причини, що деякого поля в таблиці просто вже не існує. З цих причин краще розробляти БД так, щоб використовувати ALTER TABLE тільки в крайньому випадку.

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

Синтаксис команди для видалення таблиці (за умови, що вона є порожньою) наступний:

^ DROP TABLE
;

Після виконання цієї команди, ім'я таблиці більше не розпізнається, і немає таких дій, які могли бути виконані з цим об'єктом. Перед видаленням варто переконатися у тому, що ця таблиця не посилається на іншу таблицю і що вона не використовується в якому-небудь уявленні.

Наприклад, для видалення таблиці STUDENTS, в якій всі записи заздалегідь видалені, просто вводиться наступне: DROP TABLE STUDENTS;


    1. Індивідуальне завдання


Варіант 1
Створіть базові таблиці, використовуючи при цьому операторів DDL.

  1. У таблиці СТУДЕНТИ (STUDENTS) міститься п'ять полів з інформацією про студентів

  2. У таблиці ПРЕДМЕТИ (PREDMET), що складається з п'яти полів, міститься інформація про учбові предмети.

  3. У таблиці ВИКЛАДАЧІ (TEACHERS), що складається з п'яти полів, міститься інформація про викладачів. Створити спочатку 3 поля, потім додати інші.

  4. У таблиці УСПІШНІСТЬ (USP), що складається з п'яти полів, зберігається інформація про успішність студентів по учбових дисциплінах. Створити спочатку всі поля, потім видалити поля SNUM, OCENKA.

  5. Заповнити значеннями таблицю СТУДЕНТИ (STUDENTS), інформацією про студентів, не менше п'яти записів.

  6. Видаліть таблицю СТУДЕНТИ (STUDENTS).




  1. Контрольні запитання




  1. Які оператори відносять до мови маніпуляцій даними (DDL)?

  2. Для чого в БД передбачена мова визначення даних, або DDL?

  3. Особливості створення БД, користуючись мовою DDL.

  4. Використання функції DELETE в під запитах та без підзапитів ?




  1. Оформлення звіту.

  1. Захист роботи.

Схожі:

Тема : Способи створення баз даних операторами ddl iconКонспект уроку в 11 класі Тема: «Поняття баз даних. Моделі баз даних....
Зберігання інформації – одна з найважливіших функцій комп’ютера. Одним з самих найпоширеніших способів такого зберігання інформації...
Тема : Способи створення баз даних операторами ddl iconЛекція №24 Тема: Специфіка експлуатації клієнт серверних систем, глобальні мережі
Системи баз даних, засновані на архітектурі "клієнт-сервер", є наближенням до розподілених систем баз даних, звичайно, істотно спрощеним...
Тема : Способи створення баз даних операторами ddl iconТема: Створення баз даних та робота з ними
Мета: вивчити структуру вікна додатка ms access І основні засоби роботи з базами даних
Тема : Способи створення баз даних операторами ddl iconТема системи управління базами даних
Система управління базами даних (субд) це пакет прикладних програм І сукупність мовних засобів, що призначені для створення, супроводження...
Тема : Способи створення баз даних операторами ddl iconЛекція №17 Тема: Проектування багатовимірних Баз Даних
Проектування бази даних. Процес створення проекту бази даних, призначеної для підтримки функціонування підприємства І сприяючої досягненню...
Тема : Способи створення баз даних операторами ddl iconУроку
Тема уроку Бази даних. Фактографічні І документальні бази даних. Ієрархічна, мережевна, реляційна модель бази даних. Основні об’єкти...
Тема : Способи створення баз даних операторами ddl iconТема: Створення базових таблиць різними способами
Мета заняття: вивчити способи створення базових таблиць. Вивчити умови, необхідні для створення взаємозв'язаних таблиць, І прийоми...
Тема : Способи створення баз даних операторами ddl iconЛекція №23 Тема: Банки даних
Банком даних (БнД) називають систему спеціальним чином організованих баз даних, програмних, технічних, мовних І організаційно методичних...
Тема : Способи створення баз даних операторами ddl iconСтворення баз даних документів, визначених для включення до Державного...
Дане видання підготовлено на допомогу бібліотекам та архівам України в роботі з використання системи автоматизації бібліотек ірбіс...
Тема : Способи створення баз даних операторами ddl iconКонспект уроку в 11 класі Тема: «Створення бази даних. Створення...
Тема: «Створення бази даних. Створення схеми даних та таблиць. Практична робота №6 «Створення бази даних «Клас»»»
Додайте кнопку на своєму сайті:
Школьные материалы


База даних захищена авторським правом © 2014
звернутися до адміністрації
uchni.com.ua
Головна сторінка