Короткі теоретичні відомості

Міністерство освіти і науки, молоді та спорту України

Державний вищий навчальний заклад

«Олександрійський політехнічний коледж»

УЗГОДЖЕНО

Заступник директора

з навчальної роботи

_________А.І.Чирва

„___”__________2013 р.

«Бази Даних»

МЕТОДИЧНі РЕКОМЕНДАЦІЇ

ДО ВИконання лабораторних робіт

Для спеціальності 5.05010301

«Розробка програмного забезпечення»

Розробив викладач

________ В.Ю. Криворот

Розглянуто і схвалено

на засіданні циклової

комісії спецдисциплін

Протокол №_______

від «___» __________2011р

Голова циклової комісії

_________ Т.В. Мацак

 

 

2013

ЗМІСТ

Вступ ………………………………………………...….…………….……..4

Лабораторна робота №1 …….…………...……..……………...................5

Створення баз даних

Лабораторна робота №2 …………………..…………...……………........6

Модифікація структури бази даних

Лабораторна робота №3 …………..………………………………...……8

Внесення змін в базу даних  

Лабораторна робота №4 ………………………………………………...10

Прості запити

Лабораторна робота№5 ………………………..……………….…….…14

Багато табличні запити SQL

Лабораторна робота №6 …………………………..…………….............42

Підсумкові запити

Лабораторна робота №7 …………………..……………………..……...47

Вкладені запити

Лабораторна робота №8 …………………..……………………..……...47

Створення БД і таблиць в MS ACCESS.

Лабораторна робота №9 …………………..……………………..……...47

Створення запитів різних типів

Лабораторна робота №10 …..……………..……………………..……...47

Конструювання форм в MS ACCESS

Лабораторна робота №11…...……………..……………………..……...47

Конструювання звітів

Критерії оцінювання……………………………………………….…….54

Література …………………………….…………………………….….…55


ВСТУП

 

Дані методичні вказівки до виконання лабораторних робіт з дисципліни «Бази даних» призначені для студентів спеціальності 5.05010301 «Розробка програмного забезпечення».

Мета навчальної дисципліни: отримання студентами знань, практичних навичок і вміння використання сучасних комп’ютерних систем для проектування баз даних і програмування прикладних систем обробки даних.

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

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

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

В результаті виконання наведених в методичних вказівках лабораторних робіт студенти вивчать:

– органiзацiю реляційних баз даних;

– форми нормалізації відношень;

– етапи проектування баз знань;

– створення таблиць, корегування структури таблиць;

– створювати бази даних та модифіковувати їх структуру в стандарті SQL;

– виконувати запити до таблиць засобами інтегрованого SQL;

– експлуатувати базу даних та знань, розробляти документацію;

– створювати бази даних та модифіковувати їх структуру в стандарті в СКБД ACCESS;

– виконувати запити до таблиць засобами СКБД ACCESS.

 


Лабораторна робота №1

Тема: Cтворення баз даних.

Мета: Відпрацювання навичок створення таблиць в стандарті SQL.

Обладняння: ПЕОМ, система Delphi.

 



Короткі теоретичні відомості

Для створення та модифікації структури баз даних існує набір операторів SQL, який називаеться мовою визначення даних, або DDL (Data Definition Language).

       Основними операторами мови DDL є:

CREATE (створити), дозволяє визначити і створити об’єкт бази даних;

DROP ( видалити), видаляє існуючий об’єкт бази даних;

ALTER (змінити), цим оператором можна змінити визначення об’єкта бази даних.

В реаляційній БД найбільш важливим елементом її структури є таблиця. Таблиці можуть бути тимчасовими і існувати лише на протязі одного інтерактивного SQL – сеанса, а можуть зберігатися визначений термін.

Оператор CREATE TABLE визначає нову таблицю та готує її до внесення даних. Ім’я таблиці повинно бути ідентифікатором, який припустимий в SQL.

(  визначення_стовпчика                           )        визначення_первинного ключа        визначення_зовнішнього ключа                    унікальність
Наведемо синтаксичну діаграму оператора CREATE TABLE.

CREATE TABLE ім’я     

             таблиці

 

 

 
,


Визначення_стовпчика:

--- ім’я_стовпчика тип_даних -

 

 


Якщо визначається опцію NOT NULL, то значення по цьому стовпчику повинно бути визначеним. Опція WITH DEFAULT встановлює, що по змовчанню будуть використані стандартні константи, які відповідають типу значення.

Визначення_первинного_ключа:

 
Ім’я стовпчика


--- PRIMARY KEY (-                                           -    )

 
,

 


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

 

Визначення_зовнішнього_ключа:

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

ON DELETE визначає операції, які супроводжують видалення рядка:

RESTRICT – видалити відповідний рядок у зв’язаній таблиці;

CASCADE – виконати рекурсивне видалення в безпосередньо зв’язаній таблиці та всіх косвено пов’язаних.

SET NULL – очистити значення відповідних стовпчиків в пов’язаних рядках таблиці.

 

Унікальність:

Ім’я стовпчика

--- UNIQUE (-                                            -)

 

 


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

CREATE TABLE <table name>
({ <column name> <data type> | <size>]
[<colcnstrnt>...]}.,..);
[<tabconstrnt>].,..);

ЕЛЕМЕНТ ВИЗНАЧЕННЯ
<table name> Ім'я таблиці створюваної цією командою
<column name> Ім'я стовпця таблиці.
<data type>   Тип даних, який може міститися в стовпці. Може бути будь-яким з наступних: · INTEGER(ЦІЛЕ ЧИСЛО), · CHARACTER (символьні), · DECIMAL (десяткових), · NUMERIC (Числовий), · SMALLINT (найменшим) · FLOAT (з плаваючою точкою) · REAL (РЕАЛЬНЕ), · LONG * (ДОВГЕ *), · VARCHAR * (ЗМІННЕ символьних *), · DATE * (ДАТА *), · TIME * (ЧАС *) (* - Вказує на нестандартний для SQL тип даних)
<size> Розмір. Його значення залежить від <data type>
<colconstrnt> Може бути будь-яким з наступних:
  • NOT NULL (НЕ НУЛЬОВОЮ),
  • UNIQUE (УНІКАЛЬНИЙ),
  • PRIMARY KEY (ПЕРВИННИЙ КЛЮЧ),
  • CHECK (<predicate>) (ПЕРЕВІРКА предиката),
  • DEFAULT = <value expression> (за замовчуванням = значимого висловом)
  • REFERENCES <table name> [(<column name>.,..)] (ПОСИЛАННЯ НА ім'я таблиці [(ім'я стовпця)])
<tabconstrnt> Може бути будь-яким з наступних:
  • UNIQUE (УНІКАЛЬНИЙ),
  • PRIMARY KEY (ПЕРВИННИЙ КЛЮЧ),
  • CHECK (ПЕРЕВІРКА предиката)
  • FOREIGN KEY (<column name>) (ЗОВНІШНІЙ КЛЮЧ)
  • REFERENCES <table name> [(<column name>.,..)] (ПОСИЛАННЯ НА ім'я таблиці [(ім'я стовпця)].








Хід виконання роботи

По кожному завданню визначити:

1.Аналіз умови завдання

2.Записати оператор

3.Аналіз виконаної роботи

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: