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


 

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

54185. Развитие логического мышления на уроках математики 139.5 KB
  Упражнение Добавь слово Первый ученик называет слово второй называет слово первого и добавляет своё слово третий называет слова первого и второго и добавляет своё слово и т. изначальное умение обеспечивающее сознательное отношение к письму мотивирующее обращение к правилу к словарю.
54186. Обобщение и систематизация знаний по теме «Квадратичная функция» 316 KB
  Способствовать формированию навыков применения алгоритмов построения графиков квадратичной функции решения неравенств второй степени графическим способом методом интервалов c помощью программы dvnced Grpher. Учитель сообщает что цель урока – систематизация знаний по теме Квадратичная функция формирование умений построения графиков квадратичной функции и решения неравенств второй степени графическим способом и методом интервалов. Домашнее задание 1Построить график квадратичной функции Y= x 2x – 3 Решение DY:x R EY:...
54187. Геометричні фігури (математична народна казка) 1.41 MB
  Козак Мамарига ведучий і різні геометричні фігури жителі казкового села: Точки Відрізок Пряма Промінь хазяйка казкового палацу Геометрія Кути гострий прямий і тупий Бісектриса Трикутник. Квадрат і трикутник. Трикутник показує своє зображення і продовжує. Я найпростіший з багатокутників.
54188. Решение неравенств второй степени с одной переменной.(9 класс) 5.3 MB
  Ввести понятие неравенства второй степени с одной переменной, дать определение. Познакомить с алгоритмом решения неравенств на основе свойств квадратичной функции. Сформировать умения решать неравенства данного вида.
54189. Развитие культуры в эпоху мезолита и неолита. Понятие неолитической революции 33 KB
  В эпоху мезолита изменились климатические условия на планете. Одни животные, на которых охотились, исчезли; им на смену пришли другие. Стало развиваться рыболовство
54190. Лекційно-практична система навчання математики з використанням групових форм роботи 774 KB
  Розв’язування задач на використання поняття та властивостей арифметичної прогресії Мета. Закріплення учнями поняття арифметичної прогресії та її властивостей. Біля дошки 3 учні виводять формулу nго члена арифметичної прогресії; властивість суми двох членів арифметичної прогресії рівновіддалених від її кінців; формулу суми n перших членів. Яку послідовність називають арифметичною прогресією Що називається різницею арифметичної прогресії Як знайти різницю арифметичної прогресії Якою є арифметична прогресія якщо d 0 d 0...
54191. Основные черты и признаки раннеземледельческих культур и их исторические судьбы 35.5 KB
  Для перехода к земледелию было необходимо культивирование высокопродуктивных злаков. Первый злак, который люди стали сжинать в диком виде – ячмень, затем были культивированы – пшеница, кукуруза, рис. Это привело к устойчивости в обеспечении племенных групп продуктами питания.
54192. Занятие по математике с одаренными детьми 154.5 KB
  Сколько всего на ней чисел 9 Сколько двузначных 5 Однозначных 3 Трехзначных 1 Сколько чисел четных 3 Нечетных 5 Сколько всего цифр записано 16 Сколько разных цифр 6 Назовите двузначное число где сумма десятков и единиц равна наибольшему однозначному числу 72 Назовите двузначное число где разность между десятками и единицами равна наименьшему однозначному числу 99 Дети вы хорошо поработали по числовой таблице. Сколько точек будет в круге Столько раз поднимем руки. Сколько...
54193. ГРУПИ ТА ТИПИ ПРОСТИХ ЗАДАЧ 217 KB
  ГРУПИ ТА ТИПИ ПРОСТИХ ЗАДАЧ МЕТА: узагальнити знання студентів з теми Прості задачі вчити аналізувати добирати складати прості задачі; розвивати вміння користуватися додатковими матеріалами приміняти отриманні знання на уроках практики; розвивати логічне мислення пам’ять увагу фантазію міжпредметні зв’язки; виховувати самостійність швидкість реакції увагу. Тернопіль 2002р ЗАВДАННЯ НА САМОСТІЙНУ РОБОТУ Повторити конспект дібрати та проаналізувати 3 задачі з підручника Математика 3 клас на множення...