Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.rtf
Скачиваний:
9
Добавлен:
07.09.2019
Размер:
153 Мб
Скачать
☆
  1. Заключение

Фактически стандартным языком доступа к базам данных в настоящее время стал язык SQL (Structured Query Language).  Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории, например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "колонки" или "столбцы".  Стандарт языка SQL, хотя и основан на реляционной теории, но во многих местах отходит он нее.  Основу языка SQL составляют операторы, условно разбитые не несколько групп по выполняемым функциям:  Операторы DDL (Data Definition Language) - операторы определения объектов базы данных.  Операторы DML (Data Manipulation Language) - операторы манипулирования данными.  Операторы защиты и управления данными, и др.  Одним из основных операторов DML является оператор SELECT, позволяющий извлекать данные из таблиц и получать ответы на различные запросы. Оператор SELECT содержит в себе все возможности реляционной алгебры. Это означает, что любой оператор реляционной алгебры может быть выражен при помощи подходящего оператора SELECT. Этим доказывается реляционная полнота языка SQL.  Различают концептуальную схему выполнения оператора SELECT и фактическую схему его выполнения. Концептуальная схема описывает, в какой логической последовательности должны выполняться операции, чтобы получить результат. При реальном выполнении оператора SELECT на первый план выступает достижение максимальной скорости выполнения запроса. Для этого используется оптимизатор, который, анализируя различные планы выполнения запроса, выбирает наилучший из них.

Практическая работа

Основная таблица базы данных.

В этой таблице представлены ( Марка, модель, цвет, год выпуска, тип кузова, цена, объем двигателя,привод,коробка передач и расстоможка) автомобилей.

SELECT Марка, Модель, Цвет, [год выпуска], [Тип кузова], Цена, Привод

FROM Констуктор

WHERE (((Констуктор.Привод)="Полный"));

Этот запрос показывает нам все автомобили с полным приводом.

SELECT Марка, Модель, Цвет, [Год выпуска], [Тип кузова], Цена, Привод, [Коробка передач]

FROM Констуктор

WHERE (((Констуктор.[Год выпуска])=2004));

Этот запрос показывает нам все автомобили 2004 года.

SELECT Марка, Модель, Цвет, [Год выпуска], [Тип кузова], Цена, Привод, [Объем двигателя]

FROM Констуктор

WHERE (((Цена)>=100000) AND (([Объем двигателя])=4000));

Этот запрос показывает нас все автомобили у которых цена больше или ровна 100000, и у которых объем двигателя равен 4000.

SELECT Марка, Модель, Цвет, [Год выпуска], [Тип кузова], [Объем двигателя]

FROM Констуктор

WHERE (((Марка)=BMW) AND ((Цвет) ="Черный"));

Этот запрос показывает нам автомобили марки «BMW» черного цвета.

SELECT Марка, Модель, Цвет, [Год выпуска], [Тип кузова], Цена, [Объем двигателя]

FROM Констуктор

WHERE ((([Тип кузова])="Седан") AND ((Цена)<50000));

Этот запрос показывает нам автомобили автомобили с типом кузова «Седан» и с ценой менее 50000.

SELECT Марка, Модель, Цвет, [Объем двигателя], Привод, [Коробка передач]

FROM Констуктор

WHERE (((Привод)="Передний") AND (([Коробка передач])="Механическая"));

Этот запрос нам показывает автомобили с полным приводо и механической коробкой передач.

SELECT Марка, Модель, Привод, [Коробка передач], Расстоможка

FROM Констуктор

WHERE ((([Коробка передач])="Автомат") AND ((Расстоможка)=True));

Этот запрос нам показывает какие автомобили с автоматической коробкой прошли растоможку.

1