16976

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

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

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

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

Украинкский

2013-06-28

52.5 KB

4 чел.

Практична робота №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.  Захист роботи.


 

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

44048. Четырехэтажное здание с цокольным и техническим этажами и чердаком 1.05 MB
  Необходимые гигиенические условия воздушной среды в помещениях в основном обеспечиваются работой отопительных и вентиляционных устройств. Задача отопительных устройств – поддерживать в помещениях в холодный период года определенную и постоянную температуру воздуха. Для этого они должны снабжать помещение теплотой в количестве, равном потерям теплоты самого помещения в окружающую среду.
44049. Соціологія. Методичний посібник 353 KB
  Оформления пояснювальної записки дипломної роботи Зразок заяви випускника щодо теми такерівника дипломної роботи Зразки титульного аркушу пояснювальноїзаписки дипломної роботи Зразок бланка завдання на виконаннядипломної роботи
44050. Создание цифровых гипсометрических карт и 3-х мерных картографических изображений 10.87 MB
  Карты допускают единовременный обзор пространства в любых пределах от небольшого участка местности до поверхности Земли в целом. Издавна было принято определять географическую карту как уменьшенное изображение земной поверхности на плоскости. Во-первых оно справедливо и в отношении любого фотоснимка земной поверхности и в отношении пейзажа изображения местности средствами изобразительного искусства. Во-вторых оно ограничивает задачи карты изображением земной поверхности тогда как современные карты включают в свое содержание самые...
44051. Рассмотрение специфики сферы деятельности банковской системы 348.5 KB
  Деятельность банковских учреждений так многообразна что их действительная сущность оказывается действительно неопределенной. Целью нашей работы является рассмотрение специфики сферы деятельности банковской системы . Задачи исследования: Дать общую характеристику банковской системы рассмотреть историю возникновения и роль банковской системы Определить особенности развития и структуру современной банковской системы РФ 2. Выделить перспективы развития банковской системы в России также рассмотреть проблемы.
44052. Условия формирования культуры взаимоотношений у детей старшего дошкольного возраста в условиях детского клуба «Эрудит» 178.54 KB
  Границы старшего дошкольного возраста определяются исследователями как возраст 5 – 7 лет. Однако в то же время многие дети идут в школу с 6 лет, поэтому возраст 6 – 7 лет одновременно относят и к периоду младшего школьного возраста. Поскольку развитие детей происходит в индивидуальном темпе, мы будем ориентироваться на средние показатели, согласно которым период от 5 до 7 лет является периодом старшего дошкольного возраста.
44053. Повышение эффективности деятельности планово-экономического отдела предприятия ЗАО «Атлант» 1.52 MB
  Эконометрическое моделирование временных рядов. Моделирование объемов производства с использованием анализа временных рядов Построение модели объема выпуска продукции на основе временных рядов Программная поддержка эконометрического моделирования объема выпуска продукции.
44054. Расчет потребного количества оборудования 502 KB
  Определение трудоёмкости по видам оборудования производится по данным базового предприятия по согласованию с преподавателем и пропорционально трудоёмкости изготовления детали-представителя
44055. Изучение взаимодействия морского и железнодорожного транспорта на примере ОАО «Архангельский морской торговый порт» 566 KB
  Все это уменьшает пропускные и перевозочные возможности железных дорог ведет к росту порожнего пробега вагонов к снижению производительности их использования и к другим отрицательным последствием. [29] Перевозки грузов осуществляемые в смешанном сообщении с двумя перевалками в основном менее эффективны чем с одной и в прямом железнодорожном сообщении как по общей величине приведенных затрат так и по потребному парку вагонов и по затратам трудовых ресурсов. Навалочные и насыпные грузы отправляемые маршрутами или группами вагонов...