16976

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

Практическая работа

Информатика, кибернетика и программирование

Практична робота №18 Тема: Способи створення баз даних операторами DDL. Мета: Навчитися створювати бази даних додавати і видаляти атрибути за допомогою операторів DDL. Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління баз...

Украинкский

2013-06-28

52.5 KB

2 чел.

Практична робота №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   <NAME_DATABASE>

ON  <FILE1>,   <FILE2>,   ...

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

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

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

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

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

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

CREATE   TABLE  <TABLE  NAME>

(<COLUMN NAME>  <DATA  TYPE>   [<<SIZE>)],

<COLUMN NAME>  <DATA  TYPE>   [(<SIZE>)] ...   ) ;

Внаслідок того, що пропуски використовуються для розділення елементів команди 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   <TABLE   NAME>

ADD <COLUMN NAME>  <DATA  TYPE> <SIZE>;

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

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

ALTER TABLE   STUDENTS

ADD   COURS   INTEGER,

SPEC  CHAR(10);

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

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

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

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

DROP   TABLE   <TABLE   NAME>;

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

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

  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.  Оформлення звіту.
  2.  Захист роботи.


 

А также другие работы, которые могут Вас заинтересовать

75562. Україна та Великобританія, План-конспект уроку з англійської мови для учнів 9-х класів 61.5 KB
  Обладнання: підручник географічні карти Великобританії та України Odd One Out на дошці Red the questions bout Ukrine HO1 Fill in the missing informtion H02 Pick up the sentences Ho3. Т: Tody we re going to tlk bout the geogrphicl position nd the climte of Ukrine nd Gret Britin. By the end of the lesson you should be ble: to understnd the gist nd detils of the text for listening; to give comprtive chrcteristics of the geogrphicl position nd climte of Ukrine nd Gret Britin; to discuss Tsk 4 of your Home Reding. Аудіювання тексту...
75563. Великобританія. Осінь в Англії. Минулий доконаний час 65.5 KB
  Обладнання: підручник граматична таблиця Pst Perfect Tense Exmple Sitution HO1 висловлювання P. We hve to revise the grmmr mteril the Pst Perfect Tense. Drw on the bord Noughts nd crosses grid with nine ctegories like this: Pst Perfect I hd done. Повторення та активізація граматичного матеріалу: Pst Perfect Tense.
75564. Великобританія. Уельс, Контроль позакласного читання 76 KB
  Обладнання: підручник текст для аудіювання rthur Conn Doyle HO1 True or Flse H02 H04 Put the events in the order H03 Interesting fcts bout Wles H05. Wles. Предявлення тексту для читання Wles вир.Т: Wht do you think Why do the English like to spend their holidys in Wles Wles is known s lnd of songs why 2 WhileReding ctivities.
75565. Лондон — столиця Великобританії 74.5 KB
  Ввести та активізувати у мові учнів ЛО теми «Лондон — столиця Великобританії». Практикувати учнів у читанні тексту з метою отримання загального уявлення (skimming) та максимально повного й точного розуміння всієї інформації, що міститься в тексті (scanning). Підготувати учнів до самостійного висловлювання про Лондон на основі змісту прочитаного тексту,
75567. Життя молоді. Школа у Великобританії, План-конспект уроку з англійської мови для учнів 9-х класів 58.5 KB
  Обладнання: підручник психологічний тест Wht kind of pupil re you HO1 True or Flse H02 Fine the sentences H03 Questions for converstion with ntive spekers H04.Do you like to go to schoolWht kind of pupil re you Do you feel good t school When do lessons begin in your school Is it erly or not How mny lessons do you hve every dy Do you get tired fter lessons When do you hve the longest brek Do you hve snck during the longest brek Where do you hve lunch Do you hve lot of homework every dy You do your homework properly every...
75568. Транспорт у Лондоні та в твоєму місті 61.5 KB
  Students should guess from the context wht biggie mens in ech cse bus quick. Wht is the most relible mens of trnsport in your town Do you know the town you live in very well Cn you give some dvice s to getting round your town Wht number bus trolleybus trm shttle minibus do you tke when you go to the centrl squre centrl Prt etc Wht kind of trnsport do you like best Wht is the usul intervl between trins of the underground From wht time in the morning till wht time t night do trms nd buses run How long does it tke you to get to...
75569. Найбільші бібліотеки світу. Бібліотека Британського музею - одне з визначних місць Лондона 59 KB
  Т: Do you sometimes borrow books from librry Wht do you cll person who works in librry Wht kind of books cn you find there Do you know the origin of the word Librry б Т: Listen nd repet. HO1: Librries The word librry comes from the Ltin word liber mening book This is plce where informtion in print books mnuscripts periodicls nd musicl scores nd in other forms is collected nd rrnged to serve people of ll ges nd interests. Perhps the most fmous librry of tht erly...
75570. Наша шкільна бібліотека. Як англійці пишуть листи 60.5 KB
  Обладнання: підручник комплект Jigsw sentences for Wrmup НО1 зразок написання приватного листа Н02 Jumbled prts of the informl letter H03 текст The rt of LetterWriting H04 True or Flse HO5. Т: The topic of our tody\'s lesson is The wy Englishmen write letters nd The rt of LetterWriting . By the end of the lesson you should be ble: to get cquinted with the lyout of informl letter nd some rules tht you should follow if you wnt to write n interesting letter to your friend; to improve your communictive writing skills; to tlk...