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 для получения итоговой информации типа общего числа рядков, сумм или среднего значения.


 

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

51681. Комп’ютерна програма та її роль у роботі комп’ютера. Робота в програмі «Мильні бульбашки» 42.5 KB
  Мета: навчальна: ознайомити учнів з поняттям компютерної програми; Закріпити знання з правил поведінки та технікою безпеки в компютерному класі; Вчити користуватися маніпулятором миша. розвиваюча: формувати навички грамотності безпечної роботи за компютером; Розвивати уважність та охайність при роботі в компютерному класі; виховна: виховувати дбайливе ставлення до обладнання в кабінеті повагу до інформатики як предмету. Програмне забезпечення: компютерна програма Сходинки до інформатики 2 клас мультимедійна дошка для демонстрації...