16970

Підсумкові функції в SQL

Практическая работа

Информатика, кибернетика и программирование

Практична робота №12 Тема: Підсумкові функції в SQL. Мета: Ознайомитися з основними підсумковими функціями мови SQL. Закріпити одержані теоретичні відомості виконуючи запити різного рівня складності. Обладнання: персональний комп'ютер з встановленою операційною си

Украинкский

2013-06-28

75 KB

2 чел.

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

Тема: Підсумкові функції в SQL.

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

Обладнання: персональний комп'ютер з встановленою операційною системою Windows система управління базами даних Access або Ms SQL Server.

  1.  Правила ТБ.

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

1. Введіть наступну таблицю  в режимі конструктора PRODUCTS_TBL.

EMP_ID

POSITION

DATE_HIRE

PAY_RATE

DATE_LAST

SALARY

BONUS

311549902

МАРКЕТИНГ

23-МАЙ-89

01-МАЙ-99

30000

2000

442346889

РУК.ГРУППЫ

17-ИЮН-90

14.75

01-ИЮН-99

213764555

МЕНЕДЖЕР

14-АВГ-94

01-АВГ-99

40000

3000

313782439

ПРОДАВЕЦЬ

28-ИЮН-97

20000

1000

220984332

ДОСТАВКА

22-ИЮЛ-96

11

01-ИЮЛ-99

443679012

ДОСТАВКА

14-ЯНВ-91

15

01-ЯНВ-99

PRODUCTS_TBL

EMP_ID

POSITION

DATE_HIRE

PAY_RATE

DATE_LAST

SALARY

BONUS

311549902

МАРКЕТИНГ

23-МАЙ-89

10

01-МАЙ-99

2000

30000

442346889

РУК.ГРУППЫ

17-ИЮН-90

14,75

01-ИЮН-99

3000

10000

213764555

МЕНЕДЖЕР

14-АВГ-94

12

01-АВГ-99

3000

40000

313782439

ПРОДАВЕЦЬ

28-ИЮН-97

13

01-МАЙ-99

1000

20000

220984332

ДОСТАВКА

22-ИЮЛ-96

11

01-ИЮЛ-99

5000

50000

443679012

ДОСТАВКА

14-ЯНВ-91

15

01-ЯНВ-99

4000

40000

Побудуйте операторів SQL, що дозволяють знайти наступне.

  •  Середню зарплату (SALARY).

SELECT AVG(SALARY)

FROM PRODUCTS_TBL;

Z1

Expr1000

3000

Максимальну премію (BONUS).

SELECT MAX(BONUS) AS MAX_BONUS

FROM PRODUCTS_TBL;

Z2

MAX_BONUS

50000

Суму всіх виплат по зарплаті.

SELECT SUM(SALARY) AS SSALARY

FROM PRODUCTS_TBL;

Z3

SSALARY

18000

  •  Мінімальну почасову оплату (PAY_RATE).

SELECT MIN(PAY_RATE) AS MIN_PAYRATE

FROM PRODUCTS_TBL;

Z4

MIN_PAYRATE

10

  •  Загальне число рядків в таблиці.

SELECT COUNT(*)

FROM PRODUCTS_TBL;

Z5

Expr1000

6

  1.  Наступні запити, використовують таблиці PREDMET, STUDENTS, TEACHERS, USP.
  •  Скласти запит за підрахунком середньої стипендії студентів. Підсумковий стовпець назвати Sredn_Stip.

SELECT AVG (STIP) AS SREDN_STIP

FROM STUDENTS;

Z6

SREDN_STIP

28,5

  •  Підрахувати кількість студентів в прізвищі яких є буква «а» і одержуючих стипендію.

SELECT COUNT(SNUM)

FROM STUDENTS

WHERE SFAM LIKE '*а*' AND STIP<>0;

Z7

Expr1000

2

  •  Підрахуйте кількість студентів,  і що одержали оцінки по предметах не менше 4.

SELECT COUNT(SNUM)

FROM STUDENTS, USP

WHERE USP.SNUME=STUDENTS.SNUM AND OCENKA>=4;

Z8

Expr1000

4

  •  Підрахуйте кількість предметів, що вивчаються на перших 2 – х курсах  з кількістю годинника по предмету не менше 30.

SELECT COUNT(PNUM)

FROM PREDMET

WHERE (COURS=1 OR COURS=2) AND HOURS>30;

Z9

Expr1000

3

Висновок: Я ознайомився з основними підсумковими функціями  мови SQL.Також закріпив одержані теоретичні відомості, виконуючи запити різного рівня складності.

  1.   Контрольні запитання
  2.  Чому при використовуванні функцій MIN і МАХ значення NULL ігнорується?
  3.  Чому при використовуванні функції COUNT тип даних не грає значення?
  4.  Як побудувати підсумковий запит? Назвіть функції і їх призначення, які використовуються для групових операцій в підсумковому запиті.

1. Потому что использование NULL означает отсутствие значения.

2. Потому что при использовании функции COUNT только подсчитывается количество значений в столбце.

3. Итоговая функция – это функция, использующаяся в операторе SQL для получения итоговой информации типа общего числа рядков, сумм или среднего значения.


 

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

58550. Випадки додавання і віднімання, пов’язані з нумерацією чисел. Кути многокутника. Творча робота над задачею 35 KB
  Мета: Пригадати з учнями з прийомами додавання і віднімання, пов’язаними зі знанням нумерації чисел в межах 100; поглибити знання про многокутники; формування уміння творчо працювати над задачею; розвивати кмітливість.
58551. Умножение и деления на 2 36.5 KB
  Задачи: Закрепление действия умножения и деления на 2. Выбирать действие умножения для решения задач. Развивать навыки устного счёта, умение рассуждать, познавательный интерес. Воспитывать умение сотрудничать, работая в паре с соседом.
58552. Урок математики і вимоги до нього 92 KB
  Підготовка вчителя до уроку вибір методів засобів і форм організації діяльності учнів. Особливості уроку математики в початковій школі Основною формою організації навчальної роботи з математики як і з інших предметів є урок. Особливості уроку математики обумовлені перш за все особливостями самого навчального предмета.
58554. Время. Единицы времени 61 KB
  Цели урока: Создать условия для формирования понятий: Время Единицы времени. Способствовать развитию навыков перевода из одних единиц времени в другие. Какие знаете вы Нет времени.
58555. Веселый урок математики 49.5 KB
  Ведущий: Ребята Сегодня у нас урок занимательной математики. Ведущий: Первого греческого ученого который начал рассуждать о математике звали Фалес. Ведущий: Ребята давайте поиграем в занимательную игру. Ведущий: №1.
58556. Способ сложения столбиком 47 KB
  Кто не сделал ни одной ошибки поставьте на полях Для чего мы выполняли эту работу Что общего в тематике этих задач Как мы должны относиться к животным Кому хочется больше узнать о животных Можно взять вот такие книги в библиотеке или почитать в читальном зале...
58557. Образование числа 7 55 KB
  Цель: образовательная: познакомить с образованием числа 7 и его составом из двух меньших; формировать навыки вычисления; продолжать учить решать задачи на нахождение суммы, разности двух чисел, составлять задачи по схемам, выражениям...
58558. Закрепление изученного материала по теме «Нумерация чисел больше 1000» 55 KB
  Цели: образовательные: закрепление знаний по нумерации чисел больше 1000; развивающие: развитие словесно-логического мышления, памяти, произвольного внимания, математической речи...