
Список использованной литературы:
Дейт К. Дж. Введение в системы баз данных;
ПoлУилтoн, ДжoнКoлби, «Ввeдeниe в SQL», 2006г.
Хомоненко А.Д. Работа с базами данных в DELPHI, 3-е издание // А.Д. Хомоненко, В.Э. Гофман – СПб.: БХВ-Петербург 2005, – 623 с.
Хомоненко А.Д. Базы данных // А.Д. Хомоненко– СПб.: Корона-Принт 2004.
Microsoft Access 2002 Шаг за Шагом// - Москва – Эком 2002.
ПриложениеА (справочное)
Создание таблицы «Товар»:
CREATE TABLE "ТОВАР" (
"ID_PRODUCT" INTEGER NOT NULL,
"NAME_PRODUCTA" CHAR(40),
"PRESENCE" CHAR(10),
"PHOTO" BLOB SUB_TYPE 0 SEGMENT SIZE 10000,
"TYPE_PRODUCT" CHAR(10),
"PRICE" INTEGER,
"ID_SUPPLIER" INTEGER);
Создание первичного ключа для таблицы «Товар»:
alter table "ТОВАР"
add constraint "PK_ТОВАР"
primarykey ("ID_PRODUCT");
Создание таблицы «Покупатель»:
CREATE TABLE "ПОКУПАТЕЛЬ" (
"ID_BUYER" INTEGER NOT NULL,
"SURNAME" CHAR(60),
"NAME" CHAR(60),
"PATRONOMIC" CHAR(60),
"CONTACT_INFORMATION" CHAR (30));
Создание первичного ключа для таблицы «Покупатель»:
alter table "ПОКУПАТЕЛЬ"
add constraint "PK_ПОКУПАТЕЛЬ"
primarykey ("ID_BUYER");
Создание таблицы «Договор»:
CREATE TABLE "ДОГОВОР" (
"ID_CONTRACT" INTEGER NOT NULL,
"DATA_OF_WRITING" DATE,
"DATA_OF_PERFORMANCE" DATE,
"ID_BUYER" INTEGER,
"ID_PRODUCT" INTEGER,
"ID_EMPLOYEE" INTEGER);
Создание первичного ключа для таблицы «Договор»:
alter table "ДОГОВОР"
add constraint "PK_ДОГОВОР"
primarykey ("ID_CONTRACT");
Создание таблицы «Сотрудники»:
CREATE TABLE "СОТРУДНИКИ" (
"ID_EMPLOYEE" INTEGER NOT NULL,
"SURNAME" CHAR(40),
"NAME" CHAR(40),
"PATRONOMIC" CHAR(40),
"POST" CHAR(40),
"CONTACT_INFORMATION" CHAR(30));
Создание первичного ключа для таблицы «Сотрудники»:
alter table "СОТРУДНИКИ"
add constraint "PK_СОТРУДНИКИ"
primarykey ("ID_EMPLOYEE");
Создание таблицы «Группа товара»:
CREATE TABLE "ГРУППАТОВАРА" (
"TYPE_PRODUCT" CHAR(20) NOT NULL,
"CHARACTERISTICS" CHAR(10000));
Создание первичного ключа для таблицы «Группа товара»:
alter table "ГРУППАТОВАРА"
add constraint "PK_ГРУППАТОВАРА"
primary key ("TYPE_PRODUCT");
Создание таблицы «Поставщик»:
CREATE TABLE "ПОСТАВЩИК" (
"ID_SUPPLIER" INTEGER NOT NULL,
"TITLE" CHAR(40),
"ADDRESS" CHAR(40),
"CONTACT_INFORMATION" CHAR(40));
Создание первичного ключа для таблицы «Поставщик»:
alter table "ПОСТАВЩИК"
add constraint "PK_ПОСТАВЩИК"
primarykey ("ID_SUPPLIER");
Заполнение данными таблицы «Товар»:
insertinto "ТОВАР" values (10, 'ЛАМПА_ОСОБАЯ', 'ДА', 'C:\Users\Светлана\Desktop\10.jpg', 'ЛАМПЫ', 20500, 244);
insertinto "ТОВАР" values (11, 'КОРОНА_ЦАРСКАЯ', 'НЕТ', 'C:\Users\Светлана\Desktop\Фото для курсача\11.jpg', 'ШЛЯПЫ', 505000, 245);
insertinto "ТОВАР" values (12, 'ШАПКА_НЕОБЫКНОВЕННАЯ', 'ДА', 'C:\Users\Светлана\Desktop\Фото для курсача\12.jpg', 'ШЛЯПЫ', 10002, 245);
insertinto "ТОВАР" values (13, 'ЗУБ_ДРАКОНА', 'НЕТ', 'C:\Users\Светлана\Desktop\Фото для курсача\13.jpg', 'СУВЕНИРЫ', 8709, 246);
insertinto "ТОВАР" values (14, 'КОВЕР_С_УЗОРАМИ', 'ДА', 'C:\Users\Светлана\Desktop\Фото для курсача\14.jpg', 'ЭКСКЛЮЗИВ', 5000, 247);
insertinto "ТОВАР" values (15, 'СТАКАН_ИМПЕРАТОРА', 'НЕТ', 'C:\Users\Светлана\Desktop\Фото для курсача\15.jpg', 'ПОСУДА', 500, 248);
insertinto "ТОВАР" values (15, 'СТАКАН_ИМПЕРАТОРА', 'НЕТ', 'C:\Users\Светлана\Desktop\Фото для курсача\15.jpg', 'ПОСУДА', 500, 248);
insertinto "ТОВАР" values (17, 'УЛИЧНЫЙ_ФОНАРЬ', 'ДА', 'C:\Users\Светлана\Desktop\Фото для курсача\17.jpg', 'ЛАМПЫ', 20000, 244);
insertinto "ТОВАР" values (18, 'КНИГА_РУКОПИСНАЯ', 'ДА', 'C:\Users\Светлана\Desktop\Фото для курсача\18.jpg', 'КНИГИ', 50305, 250);
insertinto "ТОВАР" values (19, 'ХАЛАТ_ФАРАОНА', 'ДА', 'C:\Users\Светлана\Desktop\Фото для курсача\19.jpg', 'ЭКСКЛЮЗИВ', 50305, 247);
insertinto "ТОВАР" values (20, 'ТАРЕЛКА_ЦАРСКАЯ', 'ДА', 'C:\Users\Светлана\Desktop\Фото для курсача\20.jpg', 'ПОСУДА', 508007, 248);
Заполнение данными таблицы «Покупатель»:
insertinto "ПОКУПАТЕЛЬ" values (1, 'СОКУР', 'СВЕТЛАНА', 'ВЯЧЕСЛАВОВНА', '40-55-31');
insertinto "ПОКУПАТЕЛЬ" values (2, 'БЫЧКОВА', 'АНАСТАСИЯ', 'СЕРГЕЕВНА', '78-24-87');
insertinto "ПОКУПАТЕЛЬ" values (3, 'КОНОНОВ', 'НИКИТА', 'СЕРГЕЕВИЧ', '17-78-98');
insertinto "ПОКУПАТЕЛЬ" values (4, 'САРАПКИН', 'АЛЕКСАНДР', 'ВЛАДИМИРОВИЧ', '47-98-71');
insertinto "ПОКУПАТЕЛЬ" values (5, 'ЗУБОРЕВ', 'АЛЕКСАНДР', 'ВЛАДИМИРОВИЧ', '40-55-36');
Заполнение данными таблицы «Договор»:
insert into "ДОГОВОР" values (123, '25.11.12', '05.05.13', 1, 15, 21);
insert into "ДОГОВОР" values (234, '26.12.12', '04.05.13', 2, 17, 22);
insert into "ДОГОВОР" values (345, '01.02.13', '14.04.13', 3, 11, 21);
insert into "ДОГОВОР" values (456, '09.03.13', '03.05.13', 4, 13, 22);
insert into "ДОГОВОР" values (567, '10.03.13', '19.05.13', 5, 20, 21);
Заполнение данными таблицы «Сотрудники»:
insertinto "СОТРУДНИКИ" values (21, 'СЕМЕНОВ', 'ВАСИЛИЙ', 'АЛЕКСАНДРОВИЧ', 'ПРОДАВЕЦ', '44-87-98');
insertinto "СОТРУДНИКИ" values (22, 'КОЗЛОВСКИЙ', 'НИКОЛАЙ', 'ПЕТРОВИЧ', 'ПРОДАВЕЦ', '44-87-98');
Заполнение данными таблицы «Группа товара»:
insertinto "ГРУППА ТОВАРА" values ('ЛАМПЫ', 'осветительные приборы');
insertinto "ГРУППА ТОВАРА" values ('ШЛЯПЫ', 'Головные уборы');
insertinto "ГРУППА ТОВАРА" values ('СУВЕНИРЫ', 'Подарки на память');
insertinto "ГРУППА ТОВАРА" values ('ЭКСКЛЮЗИВ', 'Оригинальные изделия');
insertinto "ГРУППА ТОВАРА" values ('ПОСУДА', 'Набор предметов для еды');
insertinto "ГРУППА ТОВАРА" values ('ЧАСЫ', 'Швейцарские часы');
insertinto "ГРУППА ТОВАРА" values ('КНИГИ', 'Литература и рукописи');
Заполнение данными таблицы «Поставщик»:
insertinto "ПОСТАВЩИК" values (244, 'ООО "ТЕРЕЛКИНО"', 'КОМСОМОЛЬСКАЯ 47', '78-74-98');
insertinto "ПОСТАВЩИК" values (245, 'ИП "МИР ШЛЯПОК"', 'САДОВАЯ 8', '18-04-08');
insertinto "ПОСТАВЩИК" values (246, 'ОАО "СУВЕЛАВКА"', 'ФОМИНА 37', '08-64-18');
insertinto "ПОСТАВЩИК" values (247, 'ИП "ЭКСКЛЮЗИ"', 'КОМСОМОЛЬСКАЯ 241', '13-74-38');
insertinto "ПОСТАВЩИК" values (248, 'ООО "МИР ПОСУДЫ"', 'МОПРА 14', '13-15-18');
insertinto "ПОСТАВЩИК" values (249, 'ООО "ПРАЙД"', 'КОМСОМОЛЬСКАЯ 147', '13-74-14');
insertinto "ПОСТАВЩИК" values (250, 'ОАО "РАЗВАЛ"', 'ЛЕНИНО 05', '02-36-56');
Запросы в соответствии пункта V:
select "ДОГОВОР".* From "ДОГОВОР" where ID_CONTRACT=234;SELECT SUM( "ТОВАР".PRICE ) SUM_OF_PRICE FROM "ТОВАР";
select * from "ТОВАР" order by NAME_PRODUCTA ASC ;
select "ПОКУПАТЕЛЬ".surname from "ПОКУПАТЕЛЬ" where SURNAME like 'С%';
select "ТОВАР".ID_SUPPLIER from "ТОВАР", "ПОКУПАТЕЛЬ" where "ТОВАР".price=20500 AND "ПОКУПАТЕЛЬ".NAME='СВЕТЛАНА';
select distinct "ТОВАР".* FROM "ТОВАР" where "ТОВАР".PRICE between 100 and 10000;
select "СОТРУДНИКИ".* from "ДОГОВОР", "СОТРУДНИКИ" where "СОТРУДНИКИ".ID_EMPLOYEEnotin (select "ДОГОВОР".ID_EMPLOYEEFROM "ДОГОВОР");
ALTER TABLE "ПОКУПАТЕЛЬ" DROP CONTACT_INFORMATION;
select TITLE from "ПОСТАВЩИК" where 1<(select count(*) from "ТОВАР" where "ПОСТАВЩИК".ID_SUPPLIER="ТОВАР".ID_SUPPLIER);
select distinct SURNAME from "СОТРУДНИКИ", "ДОГОВОР" where
5000=( select sum(PRICE) from "ТОВАР" where "СОТРУДНИКИ".ID_EMPLOYEE="ДОГОВОР".ID_EMPLOYEE and "ДОГОВОР".ID_PRODUCT="ТОВАР".ID_PRODUCT group by ID_PRODUCT) ;
select distinct "ПОКУПАТЕЛЬ".surname, "ТОВАР".name_producta from "ТОВАР", "ПОКУПАТЕЛЬ", "ДОГОВОР" where "ДОГОВОР".id_buyer="ПОКУПАТЕЛЬ".id_buyer AND "ТОВАР".id_product="ДОГОВОР".id_product;
18