Изучение команд SQL для выполнения изменения данных и поиска данных в базе (Лабораторная работа № 5)

Страницы работы

Содержание работы

Лабораторная работа №5.

Тема: «Изучение команд SQL для выполнения изменения данных

и поиска данных в базе»

Краткая теория.

Structured Query Language (SQL) – язык, который используется для анализа таблиц и баз данных через запросы (Query). В настоящее время SQL является самым распространенным языком обработки данных в реляционных и объектно-реляционных СУБД.

Назначение SQL состоит в том, чтобы максимально упростить обработку информации и дать разработчику сосредоточиться на решении проблемы, не вникая в механизм ее реализации. Основные черты SQL:

·  обработка групп данных, а не отдельных элементов;

·  обеспечение автоматического перемещения по таблицам баз данных;

·  использование отдельных утверждений для выполнения сложных операций над данными.

Команда  SELECT является единственным оператором поиска и выборки данных и реализует все операции реляционной алгебры. Эта команда предназначено для создания запросов, извлекающих из базы данных информацию, удовлетворяющую заданному критерию. Простейшая форма запроса, возвращающая все содержимое таблицы, реализуется с помощью символа звездочки (*):

SELECT * FROMdatabase1!tab1- в результат запороса помещаются все поля таблицы tab1 из базы  database1.

В формате  SELECT есть следующие  основные блоки:

·  после SELECT – прописываются имена полей, которые выбираются в результат  запроса. Имена могут быть составными, указывающими имена рабочего поля или таблицы.

Например:  SELECT  tab1.field1,  tab1.field2   FROM  DatBas1!tab1 - в результат запроса помещаются только указанные поля field1 и field2 из tab1. 

·  FROM - перечисление имён таблиц или рабочих областей, из  которых выбираются поля в результат запроса. Если таблиц более двух, то указывается тип и условие связи таблиц.

Например: SELECT T1.*, T2.kol, T2.imya   FROM  data1!t1 INNER JOIN data1!t2 ;

                    ON  T1.num = T2.num

·  WHERE – условие поиска данных в нескольких таблицах

Например: SELECT T1.nam, T1.num, T2.kol  FROM  data1!t1 INNER JOIN data1!t2 ;

                     ON  T1.num = T2.num     WHERE T1.com = .T.

·  GROUP BY – группировка записей в порядке возрастания значений одного или нескольких полей.

Например:   SELECT T1.nam, T1.num, T2.kol ;

                     FROM  data1!t1 INNER JOIN data1!t2 ;

ON  T1.num = T2.num     GROUP BY T1.num

·  HAVING  - включает в запрос столько групп, сколько задано условием;

·  ORDER BY – позволяет сортировать результаты запроса по возрастанию (ASC) или по убыванию (DESC).

·  INTO TABLE <имя таблицы>/  TO FILE <имя текстового файла> /  TO PRINTETR – результат запроса направляется в таблицу или в файл, или на принтер. Результат запроса по умолчанию выводится в окно Query аналогичное окну BROWSE.

При  сохранении  файл запроса имеет тип *.qpr.  Для выполнения запроса можно  использовать команду  Do  <имя файла запроса>.qpr. Текст запроса можно прописать в программном файле или в командном окне и запустить на выполнение. Если требуется поместить запрос в программный файл, то следует выполнить в главном меню действия: File>New, Program, NewFile, вставить в окно текста программы запрос и сохранить программу. Для запуска программы выполнить из меню Program>Do, выбрать программу, Ok.

Задания:

1.  Напишите запрос, в результате которого содержаться оценки студентов заданной группы по всем предметам.

2.  Напишите запрос, в результате которого содержится список преподавателей и групп, в которых они преподают. Упорядочить записи по группам.

Лабораторная работа №6.

Тема: «Создание запроса в окне Query Designer»

Краткая теория.

Для создания запросов визуальными средствами в VFP используется Query Designer или Query Wizard. Построение запроса в Query Designer аналогично созданию представлений к базе данных.  Окно Query Designer имеет следующий вид:

В верхней части окна находится содержимое отобранных таблиц или представлений. В нижней части находится шесть вкладок, предназначенных для построения запроса:

Ÿ  Fields – вкладка для выбора полей таблиц или представлений для запроса;

Ÿ  Join – определяется источник данных.

Ÿ   

При этом устанавливается следующий тип:

ð  Inner Join – запрос содержит только совпадающие строки таблиц,

ð  Left Join – все строки левой таблицы и связанные с ней строки правой,

ð  Right Join – все строки правой таблицы и связанные с ней строки левой,

ð  Full – все строки обеих таблиц.

Для определения типа перейти в окно Join Condition нажать ó, левее Type.

Ÿ  Filter – используется для фильтрации данных по заданному условию;

Ÿ  Order By – сортировка данных в запросе;

Ÿ  Group By – группировка данных в запросе;

В области FUNCTION FND EXPRESSION можно создавать вычисляемые поля результата запроса.

Команду SQL, которая генерируется в результате создания запроса, можно просмотреть, если в конструкторе запроса из главного меню выбрать Query>View Designer.

Результат запроса сохраняется в файле с расширением *.qpr. Файл запроса можно запустить на выполнение, как любой программный файл. По умолчанию результат запроса выводится в окно Browse. Можно вывести результат запроса (при исполнении файла *.qpr) в отчёт, на экран, в таблицу и т.д., если в конструкторе запроса из главного меню выбрать Query>Query Distanation.

Задания:

1.  Создайте запрос к базе данных в конструкторе запросов. В результате запроса должны выводится СВЯЗАННЫЕ  записи из таблиц СТУДЕНТ и ЭКЗАМЕН только для коммерческих студентов.

2.  Добавьте в результат запроса  вычисляемое поле для определения суммы баллов каждого студента по результатам экзамена.

3.  Создайте отчёт по результатам запроса.

4.  Выведите на экран результаты запроса.

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Методические указания и пособия
Размер файла:
148 Kb
Скачали:
0