Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Варіанти практичних завдань




1 Описати предметну область “автостояка” та побудувати для неї фізичну модель.

2 Описати предметну область “мережа лотків” та побудувати для неї фізичну модель.

3 Описати предметну область “гуртожиток” та побудувати для неї фізичну модель.

4 Описати предметну область “ТТУ м. Львова” та побудувати для неї фізичну модель.

5 Описати предметну область “мережа магазинів Еколан” та побудувати для неї фізичну модель.

6 Описати предметну область “маркетинговий відділ банку” та побудувати для неї фізичну модель.

7 Описати предметну область “циклова комісія Засобів зв’язку та оргтехніки” та побудувати для неї фізичну модель.

8 Описати предметну область “Львівський коледж ДУІКТ” та побудувати для неї фізичну модель.

9 Описати предметну область “студмістечко” та побудувати для неї фізичну модель.

10 Описати предметну область “пункт прокату ZMS” та побудувати для неї фізичну модель.

11 Описати предметну область “автовокзал” та побудувати для неї фізичну модель.

12 Описати предметну область “послуги та клієнти UARNet” та побудувати для неї фізичну модель.

13 Описати предметну область “нерухомість Львівського коледжу ДУІКТ” та побудувати для неї фізичну модель.

14 Описати предметну область “салон КРЕЗ” та побудувати для неї фізичну модель.

15 Описати предметну область “служба доставки Львівської головпошти” та побудувати для неї фізичну модель.

16 Описати предметну область “відділення Львівського коледжу ДУІКТ” та побудувати для неї фізичну модель.

 

 

Зміст звіту

 

1 Мета роботи.

2 Теоретичний аналіз опрацьованого матеріалу.

3 Відповіді на контрольні запитання.

4 Індивідуальне завдання.

5 Аналіз отриманих результатів і висновки.

6 Список використаної літератури.

 

Контрольні запитання

1 Які дані називаються похідними

2 Якими елементами характеризується таблиця

3 Які поля називаються обчислювальними

4 У чому полягають відмінності між концептуальним, логічним і фізичним проектуванням баз даних? Чому ці проекти можуть виконуватися різними людьми?

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

6 Яке призначення основних етапів фізичного проектування бази даних?

7 Перерахуйте етапи фізичного проектування баз даних.

 

 



Практична робота № 3

Тема: Побудова запитів засобами мови SQL

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

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

 

MySQL підтримує велику кількість типів полів, які в загальному можна поділити на три категорії – числові типи, типи дата/час і стрічкові. В описах ви знайдете деякі символи, що мають символічне значення. Це M, що означає, що в зазначеному місці стоїть максимальний розмір значення поля, і D, що вказує (для числових типів із плаваючою крапкою) кількість розрядів, що стоять після крапки, тобто довжина дробової частини числа. Квадратні дужки ('[' і ']') вказують на те, що взятий у них параметр не є обов'язковим і може бути пропущений. В цілому, оголошення типу INT([M]) [UNSIGNED] [ZEROFILL] говорить про те, що при оголошенні поля типу INT ви можете (але не повинні) вказати максимальний розмір поля в дужках після слова INT, а також написати (необов’язково) параметри ZEROFILL UNSIGNED

Цілочисельні типи.

TINYINT [(M)] [UNSIGNED] [ZEROFILL]

 

Це найменший цілочисельний тип. Діапазон значень для знакових –

-128..127 (у випадку беззнакових -UNSIGNED - 0..255)

 

SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

 

Це короткий цілий тип. Діапазон значень —32768..32767 і відповідно 0..65535 для беззнакового цілого.

 

MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

 

Це середній цілий тип. Значення можуть бути від - -8388608 до 8388607 і від 0 до 16777215 при вказаному UNSIGNED.

 

INT[(M)] [UNSIGNED] [ZEROFILL] або

(INTEGER[(M)] [UNSIGNED] [ZEROFILL])

 

Це звичайний цілий тип. Значення - -2147483648..до 2147483647 і 0..4294967295 для беззнакового цілого.

 

BIGINT[(M)] [UNSIGNED] [ZEROFILL]

 

Це довгий цілочисельний тип. Значення лежать у межах від

-9223372036854775808 до 9223372036854775807 і від 0 до 18446744073709551615 для UNSIGNED. Зауважимо, що всі арифметичні дії виконуються за допомогою BIGINT зі знаком, тому не слід користуватися значеннями, більшими, ніж 9223372036854775807.

Типи чисел із плаваючою крапкою.

FLOAT(розрядність) [ZEROFILL]

 

Число із плаваючою крапкою. Не може бути оголошено беззнаковим. Розрядність може бути <= 24 (чисел з одиничною розрядністю) або від 25 до 53

(для чисел з подвійною розрядністю). Аналогами цих двох типів є описані нижче типу FLOAT і DOUBLE

 

FLOAT[(M,D)] [ZEROFILL]

 

Дійсне число із плаваючою крапкою з одиничною точністю. Розрядність не вказується - для цього типу вона вважається <= 24. Значення цього типу лежать у межах від -3.402823466E+38 до -1.175494351 E-38, 0 і від 1.175494351 E-38 до 3.402823466E+38.

 

DOUBLE[(M,D)] [ZEROFILL]

 

Дійсне число із плаваючою крапкою (з подвійною розмірністю). Значення від -1.7976931348623157E+308 до -2.2250738585072014 E-308, 0 і від 2.2250738585072014 E-308 до 1.7976931348623157E+308. Синонімами до DOUBLE є REAL і DOUBLE PRECISION

 

DECIMAL[(M[,D])] [ZEROFILL]

 

Unpacked число із плаваючою крапкою. Unpacked означає те, що значення зберігається в рядку, по символу на кожний розряд числа, крапку й знак. Діапазон значень цього типу такий же, як і в DOUBLE. Синонім до DECIMAL - NUMERIC.

 

Стрічкові типи

 

[NATIONAL] CHAR(M) [BINARY]

 

Рядок, що має довжину M (у випадку, коли занесене значення коротше, воно доповнюється пропусками). M лежить в межах від 1 до 255. Префікс NATIONAL вказує на необхідність використання кодової таблиці, що використовується за замовчуванням.

 

[NATIONAL] VARCHAR(M) [BINARY]

 

Аналогічно попередньому, за винятком того, що довжина значення може бути довільної (від 1 до 255 :), а всі пропуски в кінці рядка знищуються.

 

TINYBLOB (TINYTEXT)

 

Текстові дані BLOB або TEXT, довжиною від 1 до 255 символів.

 

BLOB (TEXT)

 

Тип BLOB або TEXT, довжиною від 1 до 65535 символів.

 

MEDIUMBLOB (MEDIUMTEXT)

 

Тип BLOB або TEXT, довжиною від 1 до 16777215 символів.

 

LONGBLOB (LONGTEXT)

 

Тип BLOB або TEXT, довжиною від 1 до 4294967295 символів.

 

Додаткові типи

ENUM('значення1’, 'значення2', ...)

 

Перераховуваний тип - тип, значення якого чітко визначені (списком у дужках). Допустима кількість значень - від 1 до 65535.

 

SЕТ(‘значення1’, ‘значення2’, ...)

 

Набір (множина) - тип, значення якого можуть бути множинами, що складаються з елементів, вказаних у дужках. Кожна множина може мати не більше 64 елементів.

Основні поняття про запити. Запитом називається будь-яка операція в СУБД. Є запити на створення і видалення баз даних, на створення і видалення таблиць, на модифікацію таблиць і їх структури, на вибір інформації і т.д.

Згідно реляційній моделі результатом любого запиту є таблиця. MySQL по можливості представляє результати запитів в виді таблиць. Часом результату запиту є число (кількість чогось).

Команда SELECT. SELECT називають основною командою мови SQL. З її допомогою організуються всі запити. За допомогою цієї команди виконуються три основні реляційні оператори: вибору, проектування і об’єднання. Команда SELECT може і не звертатися до даних, що містяться в базі. Основними аргументами команди SELECT є імена полів, а результатом — таблиця, що містить можливі набори значень цих полів.

Синтаксис команди SELECT:

select < інформація, що запрошується>

[from < джерело інформації>]

[ where <умова> ]

[GROUP by < список полів через кому>

[having <умова>] ]

[ORDER BY <вираз> [ASC[DESC]]

[limit [<з якого рядки видати>,] < скільки рядків видавати>]

В квадратні дужки взяті необов’язкові частини.

Параметр< інформація, що запрошується>Це обов’язкова частина команди SELECT. Вона може не мати прямого відношення до бази даних. На місці інформація, що запрошується, може бути вказаний символ "*". Цей символ означає "всі поля". Якщо нам потрібно вивести лише деякі поля, то їх треба перерахувати явно по іменах.

Параметр FROM. В частині FROM перераховуються таблиці, які потрібні для виконання запиту. Тут потрібно вказувати всі таблиці, а не тільки те, поля яких згадуються в частині < інформація, що запрошується > . Імена таблиць розділяються комами.

Параметр WHERE. В ньому записується умова вибору рядків з таблиці. В умовах можна використати операції, функції і спеціальні оператори. Спеціальний оператор це оператор LIKE. Одержимо список студентов, імена яких складаються з 5 символів:

Після символу #, записаний коментар. В нижче наведених прикладах продемонстровано основні можливості оператора LIKE, який використовується для виводу рядків по шаблону. Шаблон являє собою рядок, в якому можуть використатися два спеціальних символи: "%" і "_". Символ "%" співставляється з будь-яким рядком (можливо пустим). Символ "_" співставляється з тільки одним символом. Інші символи, відмінні від спеціальних, можуть бути співставленні тільки зі спеціальними символами і самі з собою. Приклад:

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

Кількість хлопців і дівчат з середовища студентів:

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

Параметр HAVING.Цей параметр встановлює, які записи, що згруповані за допомогою параметра GROUP BY,повинні бути на екрані. Після об'єднання записів за допомогою параметра GROUP BYі застосування параметра HAVINGвибираютьсязаписи, які відповідають умовам, що задані в параметрі HAVING.Це є додатковою можливістю фільтрації даних. Параметр HAVINGє не обов'язковим, він повинен знаходитися після параметру GROUP BY.У параметра HAVINGті ж функції, що у параметра WHERE.Різниця WHERE і HAVING полягає в тому, що перше використовується до групування, а друге — після.

Вибрати студентів, що мають середній бал вище середнього бала, по всій таблиці score. Спочатку знайдемо загальний середній бал:

Тепер одержимо потрібний список:

Параметр ORDER BY.Він призначений для сортування результатів запитів по зростанню (asc, такий режим встановлений "по замовчуванню") або спаданню (desc). Одержимо той же список, що і в попередньому прикладі, але відсортований по іменах (по зростанню).

ORDER BYім’я поля DESC










Последнее изменение этой страницы: 2018-05-29; просмотров: 237.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...