16973

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

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

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

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

Украинкский

2013-06-28

72.5 KB

2 чел.

Практична робота №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


 

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

16276. Общие сведения, простой монтаж в Adobe Premiere Pro 2.0 819 KB
  Лабораторная работа №1 Общие сведения простой монтаж в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Получить первичные навыки работы с программой нелинейного монтажа Adobe Premiere Pro 2.0. 1.2 Научиться производить захват видеоинформации с внешних устройств при помощи Adobe Premiere. 1.3 Научит...
16277. Типы эффектов в Adobe Premire Pro 2.0 123 KB
  Лабораторная работа №2 Типы эффектов в Adobe Premire Pro 2.0 1 Цель работы 1.1 Изучить типы эффектов в программе Adobe Premire Pro 2.0. 1.2 Получить практические навыки работы с эффектами в Adobe Premiere Pro 2.0. 1.3 Смонтировать видеоролик с использованием эффектов. 2 Литература 2.1 Приложе
16278. Создание титров в Adobe Premiere Pro 2.0 187.5 KB
  Лабораторная работа №3 Создание титров в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Изучить методы создания и редактирования титров в программе Adobe Premiere Pro 2.0. 1.2 Смонтировать видеоролик с применением титров/субтитров. 2 Литература 2.1 Приложение Общие сведения о титрах. ...
16279. Работа со звуком в Adobe Premiere Pro 2.0 183.5 KB
  Лабораторная работа №4 Работа со звуком в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Получить практические навыки при работе со звуковыми файлами в программе Adobe Premiere Pro 2.0. 1.3 Смонтировать видеоролик с использованием эффектов. 2 Литература 2.1 Приложение Работа со звуком. ...
16280. Рирпроекция в Adobe Premiere Pro 2.0 183 KB
  Лабораторная работа №5 Рирпроекция в Adobe Premiere Pro 2.0 1 Цель работы 1.1 Ознакомиться с технологией рирпроекции применяемой в видеопроизводстве. 1.2 Получить практические навыки создания цветовой рирпроекции в программе Adobe Premiere Pro 2.0. 1.3 Смонтировать видеоролик с прим
16281. Создание видеодиска в Nero StartSmart 3 MB
  Лабораторная работа №3 Создание видеодиска 1 Цель работы: 1.1Научиться пользоваться программой Nero StartSmart. 1.2Научиться производить запись цифрового видео на DVD для возможности его дальнейшего просмотра на DVDплеере. 2 Литература: 2.1 Приложение А. 3 Подгото
16282. Анализатор спектра DL-4. Работа со спутником 1.3 MB
  Лабораторная работа №1 Анализатор спектра DL4. Работа со спутником 1 Цель работы: 1.1 Получить навыки работы с прибором DL4. 1.2 Научиться настраиваться на нужную программу и фиксировать её в памяти прибора. 1.2 Научиться заносить данные прибора в компьютер при помощи
16283. Система проектирования электронных схем. Логические элементы 153 KB
  Лабораторная работа № Тема: Система проектирования электронных схем. Логические элементы Цель: Научиться с помощью системы EWB анализировать работу электронных схем работать с электронным знакогенератором и осциллографом. Оборудование: IBM PC Программное
16284. Исследование принципиальных электрических схем простых логических элементов (И, ИЛИ, НЕ) 47 KB
  Лабораторная работа № Тема: Исследование принципиальных электрических схем простых логических элементов И ИЛИ НЕ Цель работы: Проанализировать работу принципиальных электрических схем простых логических элементов И ИЛИ НЕ Оборудование:IBM PC Программно