ПЕРЕЛ I К ВИКОРИСТАНИХ ДЖЕРЕЛ І ЛІТЕРАТУРИ



Вохменцева Т.Б., Зіменко Л.М., Колумба І.В. Організація баз даних: Посібник та варіанти завдань до виконання курсової роботи. Одеська національна академія харчових технологій, 2013. – 31 с. 

 

Вохменцева Т.Б Організація Баз Даних. Розроблено кафедрою інформаційних систем і мереж відповідно освітньо-професійної програми та структурно-логічної схеми підготовки бакалаврів напряму 0915 “Комп’ютерна інженерія”. Одеська національна академія харчових технологій, 2008. – 183 c.

Сайт microsoft, - базы данных

(не удалять!)

 

 

Тема: «Запити на вибірку з однієї таблиці. Запити с параметрами. Запити на з’єднання таблиць. Групові запити та агрегатні функції».

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

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

1. Дайте визначення запиту до бази даних.

2. Які види запитів існують?

3. Що таке запит на вибірку, запит з параметрами?

4. Що таке SQL?

5. Для чого використовуються оператори SQL – SELECT, FROM, WHERE?

6. Що таке обчислювані поля, як вони задаються?

7. Як задати нестандартне ім’я для обчислюваного поля?

8. Яка інструкція використовується для вибірки даних?

9. Назвіть обов’язкові пропозиції інструкції SELECT.

10. Як задати порядок сортування?

11. Назвіть призначення логічних операцій в пропозиції WHERE.

12. Як виділити рік (місяць, день) з дати?

13. Що таке з’єднання таблиць?

14. Як в запиті задається з’єднання таблиць?

15. Що таке агрегатні функції?

16. Які існують агрегатні функції?

17. Чим відрізняється функція COUNT від функції SUM?

18. Що таке груповий запит?

19. Чим відрізняється GROUP BY та ORDER BY?

20. Коли слід використовувати HAVING?

21. Де у запитах записується інструкція HAVING?

22. Чим відрізняються умови в HAVING і в Where?

 

 

Виконання роботи

1. Створіть запити мовою SQL:

1) Отримати інформацію про всі спеціальності.

2) Отримати список дисциплін першого семестру, розташувавши назви за абеткою

3) Отримати анкетні дані студента, прізвище якого вводиться з екрану.

4) Отримати список студентів 3-го курсу, які народилися у вересні та вказати їх вік. Розташувати результат за спаданням віку. Для віку задати альтернативне ім’я стовпця.

5) Отримати список студентів, у яких не вказано номер телефону.

6) Отримати список дисциплін, які починаються на «Інф»

7) Отримати за абеткою список студентів-чоловіків 3-го курсу спеціальності СКС

8) Отримати всю інформацію про успішність заданого студента

9) Отримати кількість студентів на кожній спеціальності (врахувати всі спеціальності)

10) Отримати назви спеціальностей, на яких вчиться більше 100 студентів

11) Отримати список студентів спеціальності КСС, які отримали більше 87 балів з дисципліни «Вища математика»

12) Отримати максимальну оцінку з дисципліни «Організація баз даних»

2. Виконайте запити.

3. Збережіть запити в базі даних.

 

Зміст звіту:

Титульний лист

Постановка завдання

Запити мовою SQL

Результати виконання запитів

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

Висновки

 

 

 

 

1. Для поиска и выдачи данных, которые согласованы условием, включая данные с нескольких таблиц, используется запрос. Запрос так же может обновлять или удалять несколько запросов одновременно и исполнять стандартные или предназначенные для пользователя обчисления с данными. Запросы используются для просмотра, изменения и анализа данных с таблиц баз данных

разными способами. Запросы также можно использовать как источники записей для форм и отчетов.

 

 Запрос SQL – это запрос к базе данных созданый с помощью команд SQL. Язык SQL (Structured Query Language) используется при создании запросов и при необходимости управления реляционными базами данных, такими как базы данных MS Access.

 

2. Типы запросов:запрос на выборку, упорядоченные запросы, запросы на модификацию данных,

запрос на модификацию таблиц

 

3. Запрос на отбор - возвращают данные с одной или нескольких таблиц и отображают их

в виде таблицы, записи которой можно обновлять.

 Запрос на выборку можно использовать для группировки записей и обчисления сум, средних значений, подсчета записей и нахождения других типов значений.

 

 Запрос на отбор с параметрами – это запрос который при выполнении отображает в собственном диалоговом окне предложения ввести данные, например, условия для возвращения записей или значения, которое требуется вставить в поле. Можно сделать запрос, который выводит запрос на введение двух данных, например двух дат. Потом MS Access может вернуть все записи, которые приходят на интервал времени между этими датами. Запрос с параметрами так же удобно использовать, як основа для форм, отчетов. На основе запроса с параметрами можно создать месячный отчет про доходы. При печатании данного отчета MS Access выводит на экран запрос ввести месяц, доходы за который должны быть приведены в отчете. После введения месяца MS Access исполняет печать соответствующего отчета.

 

 

4. SELECT – запрос на отбор, предназначен для получения записей с базы данных в виде набора записей. SELECT – самое использованое первое слово в инструкции SQL.

Большинство инструкций SQL – запросы SELECT или SELECT INTO.

 Запросы SELECT – не изменяют данные в базе данных а только отбирают их.

 

Ключевое слово SELECT сообщает СУБД, что это команда – запрос.

DISTINCT – убирает дубликаты.

Символ * - означает что в результате включаются все столбики с начальных таблиц запроса

Вместо звездочки – можно указать имена столбцов, значения с которых необходимо выбрать.

 

 Если название столбца состоитс нескольких слов, то название берется в квадратные скобки.

 

Если в список полей, необходимо добавить поля, присутствующие в больше чем в одной из таблиц

(одинаковые имена полей в таблицах), эти поля необходимо специфицировать именем таблицы с оператором “ . “ – точка.

 

Предложением AS – можно установить наиболее описываемые или економные имена.

 

FROM – имя таблицы

 

WHERE – условия отбора или соединения

 

GROUP BY – список полей для группировки

 

HAVING – условия отбора для группы

 

ORDER BY – список полей по котороым необходимо упорядочить результат

 

Where – задает дополнительные условия по выбора, определяет какие именно записи должны

 быть включены в результате инструкции SELECT.

 

COUNT – возвращает количество записей в таблице

 

SUM – возвращает сумму значений отдельного поля

 

5. Для расчета значений в столбцах, результата набора данных используются арифметические выражения. При этом в списке столбцов, которые возвращаются после SELECT вместо имени

вычисляемого столбца указывается выражение. В выражениях можно использовать

 операции +, -, / .

 

6. AS

 

7. SELECT; При использовании SELECT, выполняется инструкция FROM которая определяет таблицы в которых ищутся значения.

 

8.  Порядок можно задать командой ORDER BY, GROUP BY

 

9. Для обработки значений которые имеют тип DateTime()

 

Используются функции : Data(), Year, Month, Day – возвращают дату, год, месяц,день.

 

10. Обьединения таблиц необходимо, когда необходимо получение данных с нескольких таблиц.

 Для обьединения используется инструкции SELECT, FROM, WHERE используются операции сравнения и могут использоваться другие.

 Например:

 

SELECT Студенты.Фамилия, Успешность.Оценка

FROM Студенты, Успешность

WHERE Студенты.Успешность=Успешность.Студенты

 

Запрос выводит фамилии и оценки.

 

11. Назначение логический операций Where для сравнения и заготовки шаблона

Beetween…AND – определяет принадлежность значения указаному диапазону

LIKE – используется для заготовки шаблона выбора

IN – проверяет, совпадает ли значения примеру с одним из элементов указаного после IN в списке

IS NULL – проверка на пустое значение

 

12. Агрегатные функции – оперируют со значениями в одном столбце таблицы и возвращают одно значение. Существуют следующие агрегатные функции :

AVG – возвращает среднее значение, отдельного поля

COUNT – возвращает количество записей в таблице

SUM – возвращает суму значений отдельного поля

MAX – возвращает найбольшее значение в отдельном поле

MIN – возвращает найменшее значение в отдельном поле

 

13. Групповой запрос – GROUP BY, называется групповым запросом. В нем группирируются данные полученные в результате использования команды SELECT.

При использование GROUP BY – каждый елемент в списке инструкции SELECT должен иметь одно

значение для всей группы. Все именна столбцов приведенные в списке инструкции SELECT, должны быть присутствующими в инструкции GROUP BY – за исключением случая, когда имя столбца используется в агрегатной функции.

 

14. Having – инструкция HEAVING определеяет, какие сгруппированные записи отображаются при инструкции SELECT с инструкцией GROUP BY, инструкция HEAVING отбирает те с одержанных значений, которые удовлетворяют условиям отбора, указаным в инструкции HAVING.

 

 Инструкция Heaving – необязательна. Heaving похожа на инструкцию WHERE, которая определяет, какие записи должны быть отобраны

  

Условие в HAVING и WHERE:

 

 HAVING - исключает из результата набора данных группы с результатами агрегатных значений;

WHERE - исключает из расчета агрегатных значений по группировке записе, не удовлетворяющим условию;

 В условии WHERE – нельзя указывать агрегатные функции.

 

 HAVING – используется для отбора из результата необходимых данных

 


 

 

                   Виконання роботи

4. Створіть запити мовою SQL:

1) Отримати інформацію про всі спеціальності.

 

SELECT Cпециальности > FROM Таблица >WHERE Специальности

 

2) Отримати список дисциплін першого семестру, розташувавши назви за абеткою

 

SELECT список дисциплин > FROM дисциплины

   

>WHERE Семестр=1>ORDER BY Дисциплины

 

3) Отримати анкетні дані студента, прізвище якого вводиться з екрану.

 

        SELECT Фамилия > From Студенты >

      

       Where Фамилия=[Укажите Фамилию]

 

4) Отримати список студентів 3-го курсу, які народилися у вересні та вказати їх вік. Розташувати результат за спаданням віку. Для віку задати альтернативне ім’я стовпця.

 

SELECT Список студентов, возраст [AS альт]

 >From Студенты>

WHERE Month = [Сентябрь]

ORDER BY Студенты                                                                                           

 

5) Отримати список студентів, у яких не вказано номер телефону.

 

SELECT Фамилия

From Cтуденты

Where Номер телефона IS NULL

 

6) Отримати список дисциплін, які починаються на «Інф»

 

Select Название специальности, COUNT Инф

From Дисциплины

GROUP BY Дисциплины

7) Отримати за абеткою список студентів-чоловіків 3-го курсу спеціальності СКС

 

SELECT Cтуденты, COUNT Пол

               FROM Дисциплины, Специальности

               Where Курс=3

               ORDER BY Студенты

 

8) Отримати всю інформацію про успішність заданого студента

 

SELECT Успеваемость

FROM Студенты

Where Фамилия=[Введите фамилию студента]

 

9) Отримати кількість студентів на кожній спеціальності (врахувати всі спеціальності)

 

SELECT Фамилия, СOUNT Специальность

OR SELECT MAX Специальность

From Студенты

 

10)  Отримати назви спеціальностей, на яких вчиться більше 100 студентів

 SELECT Специальность

From Дисциплины

HAVING COUNT Специальность > 2

 

11) Отримати список студентів спеціальності КСС, які отримали більше 87 балів з дисципліни «Вища математика»

 

  SELECT Фамилия, COUNT КСС

  FROM Студенты

  HAVING COUNT Оценка>87

 

12) Отримати максимальну оцінку з дисципліни «Організація баз даних»

 

     SELECT MAX [Оценка]

     FROM Успеваемость

 


Дата добавления: 2021-04-15; просмотров: 39; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!