16973

Використовування псевдонімів для імен таблиць. Підзапит

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

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

Практична робота №15 Тема: Використовування псевдонімів для імен таблиць. Підзапит. Мета: Навчитися використовувати підзапити в SQL; використовування псевдонімів для імен таблиць. Обладнання: персональний комп'ютер з встановленою операційною системою Windows система уп...

Украинкский

2013-06-28

72.5 KB

1 чел.

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

Тема: Використовування псевдонімів для імен таблиць. Підзапит.

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

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

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

  1.  Використовуючи підзапит, створіть запит, що повертає список всіх товарів з ціною, що перевищує середню ціну всіх наявних товарів.

PRODUCT_TBL

PROD_IT

PROD_DESC

COST

11235

КОСТЮМ ВІДЬМИ

29,99

222

ПЛАСТИКОВІ ГАРБУЗИ

7,75

13

ШТУЧНІ ПАРАФІНОВІ ЗУБИ

1,1

90

ЛІХТАРІ

14,5

15

КОСТЮМИ В АСОРТИМЕНТІ

10

9

СОЛОДКА КУКУРУДЗА

1,35

6

ГАРБУЗОВІ ЦУКЕРКИ

1,45

87

ПЛАСТИКОВІ ПАВУКИ

1,05

119

МАСКИ В АСОРТИМЕНТІ

4,95

1234

ЛАНЦЮЖОК ДЛЯ КЛЮЧІВ

5,95

2345

ПОЛИЧКА З ДУБА

59,99

SELECT PROD_DESC, COST

FROM PRODUCTS_TBL

WHERE COST >(SELECT AVG (COST)

FROM PRODUCTS_TBL);

Запрос1

PROD_DESC

COST

КОСТЮМ ВІДЬМИ

29,99

ЛІХТАРІ

14,5

ПОЛИЧКА З ДУБА

59,99

  1.  Наступні запити, використовують таблиці PREDMET, STUDENTS, TEACHERS, USP.
  •  Вивести всю інформацію про викладача, викладаючого дисципліну фізика.

SELECT *

FROM Учителя

WHERE TNUM=(SELECT TNUM FROM Предметы WHERE PNAME='Фізика');

Запрос1

TNUM

TFAM

TIMA

TOTCH

TDATE

4001

Іванова

Валентина

Іванівна

01/04/1984

  •  Вивести всі учбові предмети, значення годинника по яких менше за середній.

SELECT *

FROM Предметы

WHERE HOURS <(SELECT AVG (HOURS)

FROM Предметы );

Запрос1

PNUM

PNAME

TNUM

HOURS

COURS

2001

Фізика

4001

34

1

2004

Філософія

4005

17

2

2005

Економіка

4004

17

3

  •  Вивести інформацію про успішність студента, код якого на 2 менше, ніж у студента Гріценко.

SELECT *

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

WHERE SNUM = (SELECT SNUM

FROM Студенты

WHERE SNUM<=(3414-2));

Запрос1

UNUM

OCENKA

UDATE

SNUM

PNUM

1001

5

10/06/1999

3412

2001

1004

4

12/06/1999

3412

2003

  •  Вивести прізвища, імена, стипендії і номери всіх студентів, які одержали тільки 1 оцінку.  

SELECT SFAM,SIMA,STIP,SNUM

FROM Студенты

WHERE SNUM IN ((SELECT SNUM

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

GROUP BY SNUM

HAVING COUNT (SNUM) = 1;));

Запрос1

SFAM

SIMA

STIP

SNUM

Старова

Любов

17

3413

Гріценко

Володимир

0

3414

Нагірний

Євгеній

75,5

3416

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

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

  1.  В яких випадках використовують підзапити?

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

  1.  Що таке псевдоніми і навіщо їх використовують?

 Використовування псевдонімів для імен таблиць означає перейменування таблиці в рамках використовуваного оператора SQL. При цьому істинне ім'я таблиці в базі даних не міняється. Часто псевдоніми призначаються таблицям з метою скорочення об'єму друкування, внаслідок чого оператори SQL стають коротше і простіше для розуміння.  

  1.  Яких правил необхідно дотримуватися  при складанні підзапитів?

При складанні підзапитів необхідно дотримуватися наступних правил.

  •  Підзапит необхідно укласти в круглі дужки.
  •  Підзапит може посилатися тільки на один стовпець у виразі свого ключового слова SELECT, за винятком випадків, коли в головному запиті використовується порівняння з декількома стовпцями з підзапиту.
  •  Ключове слово ORDER BY використовувати в підзапиті не можна, хоча в головному запиті ORDER BY використовуватися може. Замість ORDER BY в підзапиті можна використовувати GROUP BY.
  •  Підзапит, що повертає декілька рядків даних, можна використовувати тільки в операторах, що допускають безліч значень, наприклад в IN.
  •  Підзапит не можна безпосередньо використовувати як аргумент допускаючої безліч значень функції.
  •  Операцію BETWEEN по відношенню до підзапиту використовувати не можна, але її можна використовувати в самому підзапиті. Базовий синтаксис оператора з підзапитом виглядає таким чином.

PAGE  1


 

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

12221. Оптический метод изучения кинетики реакции тростникового сахара (сахарозы) 95 KB
  В молекулах всех трёх сахаров содержатся ассиметрические атомы углерода, что делает эти вещества оптически активными. Водный раствор сахарозы вращает плоскость полимеризации проходящего света вправо, ратвор продуктов реакции влево
12222. Иодирование ацетона в кислой среде 164 KB
  Лабораторная работа №4 Иодирование ацетона в кислой среде. Цель работы: исследование кинетики реакции иодирования ацетона в кислой среде – определение порядка реакции константы скорости и энергии активации. Ход работы: Основная реакция: протекает в 2 с
12223. Изучение кинетики реакции омыления сложного эфира 87.5 KB
  Лабораторная работа №5 Изучение кинетики реакции омыления сложного эфира. Цель работы: определение средних значений констант скорости реакции омыления сложного эфира в щелочной среде при комнатной температуре. Уравнение химической реакции: Рабочие ...
12224. Определение рН с помощью хингидронного электрода 32 KB
  Лабораторная работа Определение рН с помощью хингидронного электрода Цель: нахождение рН и буферной емкости растворов Суть метода: Потенциометрическое измерение производят измеряя ЭДС гальванического элемента в котором один из электродов погружен в электролит...
12225. Практическое использование современных информационных технологий 213.5 KB
  СОДЕРЖАНИЕ [1] 1. Общие положения [1.1] Цель и задачи выполнения лабораторных работ [1.2] 1.2. Содержание и оформление отчета по практическим заданиям [2] 2. Задания и методические указания к выполнению работ [3] Библиографичес...
12226. Исследование основных схем выпрямления и изучение влияния нагрузки и сглаживающих фильтров на их работу 75.08 KB
  Лабораторная работа №1 Исследование основных схем выпрямления и изучение влияния нагрузки и сглаживающих фильтров на их работу Цель работы: научиться снимать и строить характеристики схем выпрямления; научиться снимать осциллограммы напряжений; нау...
12227. Кинетика разложения мурексида в кислой среде 115.5 KB
  Кинетика разложения мурексида в кислой среде Цель работы: определение порядка реакции по мурексиду и катализатору кислоте и составление дифференциального кинетического уравнения по результатам опытов; определение константы диссоциации слабой кислоты путем кинетич
12228. Кинетика разложения мурексида в кислой среде. 31.36 KB
  Лабораторная работа №2 Кинетика разложения мурексида в кислой среде Цель работы: определение порядка реакции по мурексиду и катализатору кислоте и составление дифференциального кинетического уравнения реакции по результатам оп
12229. Измерение ЭДС элемента Якоби-Даниэля. Определение потенциала отдельных электродов 29 KB
  Измерение ЭДС элемента ЯкобиДаниэля. Определение потенциала отдельных электродов Цель работы: приготовление гальванического элемента и измерение его ЭДС. Вычисление ЭДС элемента при заданных концентрациях солей. Сравнение полученных результатов с вычисленными знач