Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Инфа лаба 5

.docx
Скачиваний:
1
Добавлен:
16.12.2024
Размер:
470.58 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Государственное автономное образовательное учреждение высшего образования

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра ИЯТШ

Отчет по

лабораторной работе №5

Работа с базами данных: управление базами данных.

Выполнила студентка группы 0А23

Шевченко А.В.

Проверил преподаватель

Емельянов А.М.

Томск 2022 г.

Оглавление

Цель работы 3

Задание 4

Теоретическая часть 5

Ход работы 7

Вывод 9

Цель работы

Приобрести начальные навыки управления БД посредством СУБД FoxPro: научиться выполнять операции выборки и сортировки данных в базе данных, связывать разные БД, подготавливать отчеты.

Задание

Ознакомиться с описанием лабораторной работы №4-5 (электронная копия – в файле Лаб_№4-5.doс (Лаб_FoxPro.doс), размещенному по адресу P S:\_Студентам\ИЯТШ\ОЯТЦ\Информатика 1.1-бакалавры.

Запустить FoxPro (командой “ S:\_Студентам\ИЯТШ\__Методички Учебники Пособия разложить в свои подразделения\__Software\FP26W \vfp9.exe”), помощь – в файле “ S:\_Студентам\ИЯТШ\__Методички Учебники Пособия разложить в свои подразделения\__Software\FP26W \dv_foxhelp.chm”, справка по отдельным командам – в папке “ S:\_Студентам\ИЯТШ\__Методички Учебники Пособия разложить в свои подразделения\__Software\FP26W \Помощь”).

Выполнить индивидуальное задание по варианту (место расположения исходных файлов – в папке “ S:\_Студентам\ИЯТШ\ОЯТЦ\Информатика 1.1-бакалавры.”) (для второй части условия сдачи экзаменов: по первому и второму – не менее 6 баллов, по третьему – зачет).

Составить отчет по лабораторной работе.

Вариант 19

Используя файлы a1.dbf и a2.dbf вывести в файл претендентов на зачисление на специальность 4.

Условия зачисления: план - 25 человек, зачисляются только сдавшие все три экзамена и не имеющие в поле zdel символа '1'.

Список вывести по баллам + по алфавиту (при условии одинаковых баллов).

(см. команды: USE, SELECT, SET RELATION, INDEX, SELECT SQL, функция VAL()).

Теоретическая часть

SQL, или Structured Query Language, — это язык структурированных запросов, использующийся для работы с базой данных: извлечения, обновления, добавления и удаления информации из нее.

СУБД представляет собой оболочку, с помощью которой после построения структуры таблиц, задания связей между таблицами и заполнения таблиц данными получается соответствующая база данных.

Система управления базами данных (СУБД) – это комплекс программно-языковых средств, позволяющих создать базы данных и управлять данными.

Типы числовых файлов в FOXPRO – DBF – файл базы данных – являются главными файлами данных в СУБД и термин “База Данных” будем относить именно к ним; <имя>. IDX – индексный файл; <имя>. PRG – командный, программный файл; <имя>. FXP – откомпилированный командный файл PRG.

SELECT в SQL — оператор запроса в языке SQL, возвращающий набор данных из базы данных.

INSERT в SQL — оператор языка SQL, который позволяет добавить строки в таблицу, заполняя их значениями.

DELETE в SQL удаляет строки (записи) из таблицы или представления основной таблицы базы данных.

UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.

При помощи команды SET RELATION TO. Перед созданием нового отношения между таблицами, они сначала открываются в разных рабочих областях. Дочерняя таблица должна быть индексирована по общему (для связываемых таблиц) полю, в этом случае выражение связи не является числовым. Индекс для дочерней таблицы может быть либо простым индексом (.idx), или структурированным индексом (.cdx), или любым компактным индексом. Если вы выполняете команду SET RELATION с нечисловым реляционным выражением, а дочерняя таблица - не имеет активного индекса, то система будет выдавать ошибку.

Разберемся в понятии индексов (indexes) – это особые таблицы, используемые поисковыми системами для поиска данных.

VAL—Задает символьное выражение, состоящее не более чем из 16 цифр.

ORDER—Определяет номер управляющего индексного файла или тэга

DESC— Определяет сортировку по-убыванию результирующего набора.

Ход работы

Cначала необходимо открыть файлы а1 и а2 в разных областях, для этого используются команды:

use a1 in 1

use a2 in 2

Затем, для перехода к первой таблице используем команду:

select 1

Связываем а1 и а2:

SET RELATION To Unld INTO 2

Устанавливаем условие, по которому будет осуществляться отбор:

select top 25 Fio, Nam, Par, Spec, a1.Zdel, a1.Unld, bal from a1, a2 where a1.Unld==a2.Unld AND a1.spec="04" AND a2.Zdel<>"1" and VAL(a2.Ek1)>=6 and VAL(a2.Ek1)>=6 and VAL(a2.Ek2)=”зч” order by bal desc, Fio asc

Используем команду browse для вывода таблицы.

Результат работы (Рисунок 1)

Рисунок - 1

Вывод

В ходе работы были приобретены начальные навыки управления БД посредством СУБД FoxPro: получены умения выполнять операции выборки и сортировки данных в базе данных, связывать разные БД, подготавливать отчеты. В ходе работы были использованы различные команды, такие как: SELECT, SET RELATION TO, BROWSE, USE … IN …, VAL, ORDER, DESC.

Соседние файлы в предмете Информатика