Работа с базами данных




РЕАЛИЗАЦИЯ ПРОСТЕЙШИХ ОПЕРАЦИЙ РАБОТЫ С БАЗОЙ ДАННЫХ СРЕДСТВАМИ ВСТРОЕННОГО SQL


ЛАБОРАТОРНАЯ РАБОТА 4

РЕАЛИЗАЦИЯ ПРОСТЕЙШИХ ОПЕРАЦИЙ РАБОТЫ С БАЗОЙ ДАННЫХ СРЕДСТВАМИ ВСТРОЕННОГО SQL

Цель работы

Приобретение начальных навыков работы со встроенным SQL средствами Informix-ESQL/C.

Содержание работы и методические указания к ее выполнению

Informix-ESQL/C - инструмент разработки приложений для базы данных на языке Си с возможностью использования средств SQL. При создании ESQL/C-программы пользователь разрабатывает С-программу, включает в нее специальные заголовочные файлы и SQL-описания, реализующие работу с базой данных. Препроцессор ESQL/C преобразует SQL-описания в обращения к библиотечным функциям, которые взаимодействуют с сервером базы данных, и дает на выходе С-код. Далее полученный С-код компилируется и линкуется. Исходя из вышесказанного, пользователь, желающий разрабатывать ESQL/С-программы должен обладать навыками работы с языком Си и уметь пользоваться средствами SQL. При этом необходимо учитывать особенности той операционной системы, в рамках которой создается клиентское приложение. В данной и двух последующих лабораторных работах предполагается разработка несложных ESQL/С-программ. В лабораторных работах используется база данных, содержащая 4 таблицы:

  • таблица поставщиков (S);
  • таблица деталей (P);
  • таблица изделий (J);
  • таблица поставок (SPJ).
  • Если приведенная база данных отсутствует (или любая таблица из нее), то необходимо восстановить базу данных, пользуясь интерактивными средствами программы Informix-SQL, либо выполнив необходимый запрос на языке SQL в рамках данной программы:

    create database Postavka with buffered log;

    create table S (n_post char(6) NOT NULL, family nchar(20),

    rating smallint, town nchar(20));

    create table P (n_det char(6), name nchar(20),

    color nchar(20), weigh smallint,

    town nchar(20));

    create table J (n_izd char(6), name nchar(20),

    town nchar(20));

    create table SPJ (n_post char(6), n_det char(6),

    n_izd char(6), kol smallint));

    insert into S

    values (...........................);

    insert into P




    Содержание  Назад  Вперед