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.  Захист роботи.


 

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

39770. Драйверы режима ядра 1.04 MB
  С разделением адресного пространства все на удивление просто. Все четыре, доступного в 32-х разрядной архитектуре, гигабайта разделены на две равные части (4GT RAM Tuning и Physical Address Extension я опускаю как зкзотические). Нижняя половина отдана процессам пользовательского режима, верхняя принадлежит ядру.
39771. Прерывания и особые случаи 922 KB
  Содержимое IDTR не сохраняется в TSS и не изменяется при переключении задачи. Обработчик может обращаться к любым сегментам памяти через таблицу GDT и LDT текущей задачи на своем уровне привелегий передавать управление с помощью команд FR JMP и FR CLL изменять уровень привелегий с помощью шлюза вызова и производить вводвывод. В IDT разрещается применять 3 вида дескрипторов: шлюз ловушки шлюз прерывания и шлюз задачи. Шлюз задачи Шлюз прерывания Шлюз ловушки Формат шлюза задачи аналогичен формату этого в GDT и LDT.
39772. Простой драйвер, посылающий в приложение адреса своих ха 62.5 KB
  Для того чтобы приложение могло запросить у драйвера выполнение конкретного действия из числа предусмотренных в драйвере в качестве одного из параметров этой функции выступает код действия в данном случае IOCTL__DDR. Процедура драйвера вызываемая функцией Windows DeviceIoControl должна проанализировать поступивший в драйвер код действия и передать управление на соответствующий фрагмент драйвера. В программе драйвера для формирования кода действия использован макрос CTL_CODE который определен в файле NTDDK.
39773. Написание драйверов для Windows NT 4.0 442.5 KB
  Поддерживающие пакетный вводвывод с повторно используемыми I O request pckets IRPs запросы вводавывода. 3 показан стандартный цикл работы драйвера заключающийся в обработке запроса на прерывание IRP. Disptch NTSTTUS PDRIVER_DISPTCH IN PDEVICE_OBJECT DeviceObject IN PIRP Irp ; Каждый драйвер должен иметь по крайней мере одну процедуру Disptch. StrtIo или Queuemngement VOID PDRIVER_STRTIO IN PDEVICE_OBJECT DeviceObject...
39774. Общие сведения о драйверах устройств в системе Windows 925 KB
  Наоборот если в UNIX можно взять исходники ядра и помотреть как там пишутся драйвера то в Windows это вряд ли будет возможным. Несмотря на всю ее просто ту драйвера конечно присутствовали и в ней. Практически все дело ограничивалось накoпителями дисководами CDROM приводами винчестерами да элементарнейшими драйверами клавиатуры и дисплея. В нем рассматриваются вопросы написания простого драйвера PCIустройства под Win 98 ME 2000 с использованием архитектуры драйверов WDM и пакета NuMeg DriverStudio.
39775. Виртуальные драйверы и виртуальные машины Windows 119 KB
  Основное назначение виртуального драйвера виртуализация устройства т. Разработка нового виртуального драйвера может понадобиться при установке на компьютер новой аппаратуры или нового программного обеспечения предназначенного для обслуживания других приложений которая будет использоваться в многозадачном режиме и для которой в системе Windows не предусмотрено средств виртуализации. В первом случае речь идет о приложениях работающих в плоской модели памяти на уровне привилегий 3 это характерно для 32разрядных приложений Windows;...
39776. ЭКОНОМИКА СТРОИТЕЛЬСТВА. УЧЕБНИК 4.49 MB
  Помимо традиционных тем, такие как ресурсы отрасли, себестоимость, прибыль и рентабельность в строительстве, в учебном пособии представлены новые материалы по бизнес-планированию, экономической безопасности предприятий отрасли, SWOT и STEP анализу.
39777. Понятие об уроке технологии. Особенности уроков технологии 107.5 KB
  Перспективный план отражает: Объект труда Практическую работу Домашнюю подготовку учащихся Технические средства обучения Раздаточный материал Учебнонаглядные пособия Лабораторные работы Контрольные работы зачеты защиту проектов Инструктаж по технике безопасности Хороший планконспект урока условие высокого уровня учебной работы педагога и ученика. Правильный подбор учебного материала для урока в целом и каждой его части изложение и закрепление теоретического материала организация практической работы учащихся и т. Материал подбирается...
39778. Первые преобразования большевиков 53.5 KB
  II съезд Советов в отсутствие правых эсеров меньшевиков представителей других социалистических партий они покинули заседание протестуя против свержения Временного правительства принял Декрет о мире выход России из войны Декрет о земле ликвидация помещичьего землевладения передача земли крестьянам на уравнительных началах Декрет о власти установление власти Советов образование Совета Народных Комиссаров во главе с В. Исполнительным органом власти стал ВЦИК в который были избраны большевики и левые эсеры. Наконец триумфальное...