Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лабораторна робота № 19

 

Тема: Реалізація оператора Select у багато табличних базах даних.

Мета: Освоїти конструкції оператора SELECT, що використовуються при роботі з декількома таблицями.

Обладнання та ПЗ: персональний комп’ютер, VISUAL FOXPRO

 

Хід роботи та завдання

1. Запустити VISUAL FOXPRO, двічі натиснувши ЛКМ на файлі vfp9.exe та у командному вікні встановити потрібну поточну директорію командою Set Default to ………..

При запуску з’являється вікно Task Pane Manager. Закрити його, клацнувши ЛКМ на символі закриття вікна.

2. Відкрийте базу даних sotrudn.dbc. Наведені далі інструкції виконайте над файлами ksotr.dbf,kotdel.dbf, kdolgn.dbf. Структури файлів та їх дані наведені у додатку.

3. У командному вікні виконайте роботу з використанням інтерактивного SQL.Результати команди виводяться на екран або ж у файл.

4. Для відкриття бази використайте послідовність:

 

ЗАВДАННЯ:

Задание 1. Используется только файл ksotr.dbf

1. Составьте запрос, выводящий на просмотр даты рождения сотрудников, сортируя их по возрастанию (каждая дата должна быть выведена только один раз) (Оператор DISTINCT с сортировкой)

2. Составьте запрос, выводящий следующие данные: фамилия, имя, отчество сотрудника, значение суммы подоходного налога каждого сотрудника (0.13*оклад_сотрудника) (Выборка с вычисляемыми выражениями на основе полей таблицы)

3. Составьте запрос, выводящий следующие данные: фамилия, имя, отчество сотрудника, значение суммы подоходного налога каждого сотрудника (0.13*оклад_сотрудника), округленного до второго знака после запятой. Для составления формулы выражения используйте функцию FoxPro ROUND. (Выборка с вычисляемыми выражениями на основе полей таблицы и функций FoxPro)

4. Повторите запрос п.9, сортируя записи по фамилиям сотрудников в алфавитном порядке. (Выборка с вычисляемыми выражениями и сортировкой)

5. Составьте запрос, выводящий фамилию и инициалы каждого сотрудника (формат «Иванов И.И.»). Для составления формулы выражения используйте функции FoxPro ALLTRIM и LEFT. (Выборка с вычисляемым выражением из символьных величин)

6. Составьте запрос, выводящий на просмотр данные по фамилии, имени, отчеству и стажу работы (число лет) в фирме каждого сотрудника. Для составления выражения используйте функцию FoxPro YEAR и DATE (Выборка с вычисляемым выражением из величин типа DATE)

7. Составьте запрос, выводящий на просмотр все данные по сотруднику, имеющему шифр 3. (Выборка одной записи с простым условием равенства).

8. Составьте запрос, выводящий на просмотр все данные по сотрудникам, оклад которых превышает 1300. (Выборка группы записей с простым условием неравенства).

9. Составьте запрос, выводящий на просмотр записи по сотрудникам, название отдела которых начинается со слова ‘Отдел’ (Выборка с поиском)

Задание 2. Используются файлы kotdel, kdolgn и ksotr

1. Получите декартово произведение таблиц kotdel и kdolgn (Декартово произведение двух таблиц)

2. Получите декартово произведение таблиц kotdel, kdolgn и ksotr (Декартово произведение трех таблиц)

3. Наложите на декартово произведение таблиц kotdel и ksotr связь по полю code_otdel. (Простое связывание 2-х таблиц равенством двух их одинаковых полей)

4. Повторите запрос предыдущего пункта, извлекая содержимое полей code_otdel и name_otdel таблицы kotdel и содержимое полей code_sotr и fio_sotr таблицы ksotr (Извлечение полей таблиц декартова произведения с их полной идентификацией)

5. Свяжите таблицы kotdel и ksotr неравенством kotdel.code_otdel<ksotr.code_otdel (Связь по неравенству)

6. Наложите на декартово произведение таблиц kotdel и ksotr связи по полям code_otdel и code_dolgn. (Простое связывание 3-х таблиц равенством их соответствующих полей)

7. Повторите запрос предыдущего пункта, используя для полной идентификации полей алиасы таблиц (Использование алиасов)

8. Используя алиасы, получите декартово произведение двух экземпляров одной и той же таблицы kotdel. (Декартово произведение двух экземпляров одной и той же таблицы).

9. Повторите запрос предыдущего пункта, связав экземпляры таблицы kotdel по полю сode_otdel. (Извлечение данных из двух экземпляров одной и той же таблицы).

 

Протокол выполнения

Задание 1.

<== предыдущая лекция | следующая лекция ==>
Особенности рассмотрения дел с участием иностранных лиц. Признание и приведение в исполнение решений иностранных судов | Охарактеризувати розвиток літератури Київської Русі
Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 255; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.