Міністерство освіти і науки України
Центральноукраїнський національний технічний університет
Механіко-технологічний факультет
Кафедра програмування та захисту інформації
Звіт
з виконаної лабораторної роботи № 1
дисципліни “ Організація баз даних ”
на тему
“ Керування базами даних за допомогою SQL. Вибірка, читання даних, отримання підсумкових значень. Однотабличні запити. Внесення змін до баз даних ”
Кропивницький – 2017
Лабораторна робота № 1
Тема: Керування базами даних за допомогою SQL. Вибірка, читання даних, отримання підсумкових значень. Однотабличні запити. Внесення змін до баз даних
Мета: Застосовуючи SQL-оператори, та спеціальні засоби навчитися виконувати складну
обробку даних за допомогою запитів та вдосконалювати їх виведення. Навчитися виконувати
узагальнену групову обробку значень полів за допомогою агрегатних функцій в SQL запитах.
Навчитися застосовувати засоби, які керують значеннями в таблицях. Засвоїти команди DML.
Навчитись за допомогою SQL – запитів модифікувати, видаляти, вносити інформацію в БД.
Завдання:
За допомогою SQL- запиту вивести всі дані з певної таблиці. В інструкції застосувати необов’язкове скорочення у вигляді символа «зірочка» (*).
Вивести за допомогою SQL- запиту інформацію з таблиці тільки за двома полями.
Вивести дані поля вашої таблиці таким чином, щоб результат не мав дублікатів (створити SQL- запит).
За таблицею з даними отримайте інформацію про всі об’єкти (постачальники, клієнти, хворі, студенти і т.д.), яким в полі, наприклад, код або номер відповідає певне значення (наприклад 2003), а в іншому полі- значення більше або дорівнює певному значенню (наприклад>=3).
За допомогою агрегатної функції у SQL- запиті підрахуйте кількість записів у таблиці вашої БД, не рахувати пусті значення, але враховувати дублікати.
Необхідно знайти максимальне значення збільшеного вдвічі значення поля, наприклад стипендії або заробітної плати, або ціни товару, або іншого поля зі своєї БД за допомогою SQL- запиту.
Отримайте інформацію з таблиці з даними про студентів (чи інші об’єкти), впорядковуючи їх за розміром стипендії (або інше числове поле) у порядку спадання, а для студентів, що мають однаковий розмір стипендії в алфавітному порядку їх прізвищ.
За допомогою DML у вікні SQL побудувати запит, завдяки якому можна було б вносити нові записи до вашої таблиці. Два поля таблиці повинні заповнюватись певною інформацією, третє поле повинно мати значення NULL, а останні -за замовчанням.
Вилучіть з спеціально для цього створеної таблиці всі записи за допомогою SQL.
Вилучіть з таблиці ті записи, які у конкретному полі мають певне значення за допомогою DML.
За допомогою DML змініть значення де-якого поля на «пусто», якщо поле дата має значення 01.01.2010.
Зменшити за допомогою DML значення числового поля на 25% в таблиці, якщо, його значення, наприклад, дорівнює 32500.
В режимі SQL Вид створіть інструкцію, за допомогою якої створюється копія деякої таблиці.
Хід роботи
Завдання 1:
/
Завдання 2:
/
Завдання 3:
/
Завдання 4:
/
Завдання 5:
//
Завдання 6:
/
Завдання 7:
/
Завдання 8:
//
Завдання 9:
///
Завдання 10:
//
Завдання 11:
//
Завдання 12:
///
Завдання 13:
//
Висновки:
У ході лабораторної робитись №1 я застосовуючи SQL-оператори, та спеціальні засоби
навчилась виконувати складну обробку даних за допомогою запитів та вдосконалювати їх
виведення. Навчилась виконувати узагальнену групову обробку значень полів за допомогою
агрегатних функцій в SQL запитах. Навчилась застосовувати засоби, які керують значеннями в
таблицях. Засвоїла команди DML. Навчилась за допомогою SQL – запитів модифікувати,
видаляти, вносити інформацію в БД.
Контрольні запитання:
Які запити називають SQL-запитами?
Запит SQL— це запит, який створюється за допомогою інструкцій SQL. Інструкція SQL це вираз, який визначає команду SQL (SELECT, UPDATE або DELETE), та включає рядки (наприклад WHERE або ORDER BY). Інструкції SQL зазвичай застосовуються в запитах та в статистичних функціях
Яке головне призначення SQL-запитів?
Мова SQL (Structured Query Language) застосовується при створенні запитів, а також для оновлення та керування реляційними базами даних, такими як бази даних Microsoft Access.
За допомогою якої інструкції в запитах здійснюється вибірка даних?
SELECT
За допомогою якого символу в інструкції SQL-запитів можна вивести всі дані з таблиці?
*
Який засіб запобігає дублюванню інформації в SQL-запитах?
Якщо є необхідність уникнути дублювання застосовують DISTINCT-аргумент.
В яких ситуаціях інструкція SQL створюється автоматично в Microsoft Access?
Застосовуючи майстер для створення форми чи звіту, які отримують дані з декількох таблиць, автоматично створюється інструкція SQL, яка буде значенням властивості Источник строк (RowSource) форми чи звіту. Створюючи список чи поля зі списком за допомогою майстра також створюється інструкція SQL, яка стає значенням властивості Источник строк (RowSource) списку чи поля із списком.
За допомогою якого засобу у SQL-запитах в результаті зберігається дублювання рядків
виведення?
Аргумент ALL або *
Що означає інструкція SELECT...FROM...?
Вибрати дані з таблиці
Для чого застосовується команда ORDER BY?
Для впорядкування виведення полів
Яка інструкція команди SELECT, дозволяє встановлювати предікати?
SELECT
Яка функція застосовується для підрахунку кількості значень у стовпці таблиці в SQL-запиті?
COUNT
Які особливості мови SQL?
SQL - запит складається з послідовності SQL - інструкцій (SQL-statement), які вказують, що потрібно зробити з вхідним набором даних (таблицею або запитом) для генерації вихідного набору. Шляхом аргументів (параметрів) цих інструкцій (clause) конкретизуються дії, що виконуються, тобто задають імена полів, імена таблиць, умови, відношення і т.п. Витягнута з бази інформація (вихідний набір) обробляється за допомогою спеціальних статистичних функцій (aggregate functions).
Чи можливо перетворювати SQL запити в QBE і навпаки?
Так
Які запити на зміну ви знаєте?
Append query
Запит на додавання записів
INSERT INTO
Delete query
Запит на вилучення записів
DELETE
Make-table query
Запит на створення таблиці
SELECT ...INTO
Update query
Запит на поновлення записів
UPDATE
За допомогою якої інструкціі можна створити запит на додавання записів у таблицю?
INSERT INTO
Що означає команда UPDATE у запитах?
Оновлення даних
Яку інструкцію SQL повинен мати запит на вилучення записів?
DELETE
Що означає інструкція SELECT ...INTO в запитах?
Створення таблиці на основі вже існуючої