Основы построения баз данных 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Основы построения баз данных




 


• язык QBE (Query By Example) — язык запросов по образцу;

• SQL (Structured Query Language) — структурированный язык запросов.

По возможностям манипулирования данными при описании запросов указанные языки практически эквивалентны. Главное отличие между ними, по-видимому, заключается в спо­собе формирования запросов: язык ОБЕ предполагает ручное или визуальное формирова­ние запроса, в то время как использование SQL означает программирование запроса.

Язык запросов по образцу

Язык QBE позволяет задавать сложные запросы к БД путем заполнения предлагае­мой СУБД запросной формы. Такой способ задания запросов обеспечивает высокую на­глядность и не требует указания алгоритма выполнения операции — достаточно описать образец ожидаемого результата. В каждой из современных реляционных СУБД имеется свой вариант языка QBE.

С помощью языка ОБЕ можно задавать запросы однотабличные и многотабличные (выбирающие или обрабатывающие данные из нескольких связанных таблиц).

При задании запросов с помощью языка ОБЕ допустимы следующие операции: вы­борка, вычисление и модификация данных; вставка и удаление записей. Результатом вы­полнения запроса может быть новая таблица или обновленная исходная таблица.

Выборка, вставка, удаление и модификация данных и записей могут выполняться с использованием условий, задаваемых с помощью логических выражений. Вычисления над данными задаются с помощью арифметических выражений и порождают в ответных таблицах новые — вычисляемые поля.

Во многих современных СУБД, например, в Access и Visual FoxPro, многие действия по подготовке запросов с помощью языка ОБЕ выполняются визуально с помощью мыши. В частности, визуальное связывание таблиц при подготовке запроса выполняется не элемента­ми примеров, а просто «протаскиванием» мышью поля одной таблицы к полю другой.

Структурированный язык запросов

Структурированный язык запросов SQL основан на реляционном исчислении с пере­менными кортежами. Язык имеет несколько стандартов, наиболее распространенными из которых являются SOL-89 и SQL-92.

SQL предназначен для выполнения операций над таблицами (создание, удаление,
изменение структуры) и над данными таблиц (выборка, изменение, добавление и уда­
ление), а также некоторых сопутствующих операций. SOL является непроцедурным
языком и не содержит имеющихся в обычных языках программирования операторов
управления, организации подпрограмм, ввода-вывода и т. п. В связи с этим SOL авто­
номно не используется, а обычно погружен в в среду встроенного языка программиро­
вания СУБД (например, языка FoxPro СУБД Visual FoxPfo) или даже процедурного язы­
ка типа C++ или Pascal. *

В современных СУБД с интерактивным интерфейсом можно создавать запросы, не применяя SOL. Однако его применение в некоторых случаях позволяет расширить воз­можности использования СУБД. К примеру, при подготовке запроса в среде /Access мож­но перейти из окна конструктора запросов (задания запроса по образцу) в окно с эквива-


Часть 5 Базы данных

ым оператором SOL. Подготовку нового запроса путем редактирования уже имею-

:я в ряде случае проще выполнить путем изменения оператора SQL.

зислу основных операторов усеченного подмножества SQL относятся следующие:

UREATE TABLE — создание таблицы;

DROP TABLE — удаление таблицы;

3REATE INDEX —создание индекса;

DROP INDEX - удаление индекса;

fcLTER TABLE — изменение структуры таблицы;

SELECT, UPDATE, INSERT, DELETE — выборка, изменение, вставка и удаление записей.

дополнительным операторам SQL относятся следующие:

CREATE DATABASE, SHOW DATABASE, START DATABASE, STOP DATABASE, DROP

BASE — создание, просмотр, активизация, закрытие, удаление БД;

CREATE VIEW, DROP VIEW — создание, удаление выборки (представления);

CREATE SYNONYM — создание синонима;

•RANT, REVOKE — назначение, удаление привилегии для работы с выборками и

нами.

осмотрим подробнее важнейший из перечисленных операторов — оператор SELECT.

•щенном виде оператор имеет следующий формат:

_ЕСТ [ALL|DISTINCT] <список данных>

КОМ <список таблиц>

WHERE <условие выборки>]

3ROUP BY <имя столбца> [, <имя столбца>]...]

HAVING <условие поиска>]

DRDER BY Спецификация сортировки>[,<спецификация сортировки>]...]

оратор SELECT позволяет выполнять выборку и вычисления над данными одной

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

si может иметь (ALL) или не иметь (DISTINCT) повторяющиеся строки.

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

этические. Если записи отбираются из нескольких таблиц, то используют состав-

~ена <имя таблицы>.<имя столбцах

•мер. Имеется таблица Goods (товары) с полями: Code (код), Name (наименова-Oosf (стоимость). Требуется вывести стоимости и коды товаров, стоимость кото-

превышает 500 единиц.

решения поставленной задачи можно записать оператор SELECT следующим об-

•ЕСТCode, Cost =ЮМ Goods HERECosf<=500

•зличных СУБД состав операторов SOL может несколько отличаться от рассмот-э нами.


 



Поделиться:


Последнее изменение этой страницы: 2017-01-27; просмотров: 182; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.15.6.77 (0.007 с.)