Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС_Теория ЭИС и БД.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
427.6 Кб
Скачать

21.Языки баз данных.

Д/опис-я взаимодействия м/приложениями и с-мами БД исполь­-ся следующие языки.

    1. Язык опред-я д-х (DDL - data definition language) исполь­з-ся д/опис-я концептуал-й схемы и поддерж-т процесс спецификации объек­тов БД, их типов и огранич-й.

    2. Язык упр-я д-ми (DML – D. manipulation L.) пользуется приложениями д/запросов и модификации хранимой на серверах БДы инфы.

    3. Язык опред-я представлений (VDL - view definition L.)

    4. язык опред-я хранения д-х (SDL - storage definition L.)

Языки запросов QBE и SQL

Д/повыш-я эфф-ти мн-венной обраб-ки д-х (редактир-я и выбора д-х из таблиц) создаются и вып-ся запросы. Запрос - состав произ-мых над БД операций по выборке или модификации хранимых д-х.

Гл. отличие м/ними, заключ-ся в сп-бе формир-я запросов: язык QBE предполаг. ручное или визуальное формир-е запроса, в то время как использ-е SOL означает программир-е запроса.

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

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

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

При задании запросов с пом. языка QBE допустимы след. операции: вы­борка, вычисление и модификация д-х; вставка и удал-е записей. Рез-том вы­п-я запроса м.б. новая таблица или обновленная исходная таблица.

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

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

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

Язык SQL (Structured Query L.) явл-ся стандт-м языком БД и реализует треб-я реляц-х БД, предъявляемые к языкам DDL, DML, VDL и SDL. Структурир-й язык запросов SQL разработан фирмой IBM. Язык имеет неск-ко стандартов, наиб. Распростр-ми из к-рых явл-ся SQL-89 и SOL-92. SQL явл-ся многоцелевым языком программир-я. Он содержит операторы языка DDL. Среди входящих в язык SQL компонентов языка DML есть операторы запросов модифици­рующие содержимое таблиц. Представления м.б. включены в БДу с пом. имеющихся в языке SQL операторов языка VDL, а структуру хран-я реляц-х БД м. модифицировать операторами языка SDL.

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

К числу осн-х операторов усеченного подмн-ва SOL относ-ся след.: CREATE TABLE - создание табл.; DROP TABLE - удаление табл.; CREATE INDEX - создание индекса; DROP INDEX - удаление индекса; ALTER TABLE - изменение структуры табл.;

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

CREATE DATABASE, SHOW DATABASE, START DATABASE, STOP DATABASE, DROP DATABASE - создание, просмотр, активизация, закрытие, удаление БД;

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

GRANT, REVOKE - назначение, удал-е привилегии д/работы с выборками и табл.

Рассмотрим подробнее важнейший из операторов - SELECT. В упрощенном виде оператор имеет след. формат:

SELECT [ХХХХХХ] <список данных>

FROM <список таблиц>

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

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

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

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

Оператор SELECT позволяет вып-ть выборку и вычисления над д-ми одной или неск-х таблиц. Рез-том вып-я оператора явл-ся ответная табл., к-рая м. иметь (ALL) или не иметь (DISTINCT) повторяющиеся строки.

К прогр-ым продуктам, включающим непроц-ные языки, относ-ся СУБД ACCESS, PARADOX (BORLAND), ORACLE одноименных фирм и ряд др. Большинство из них рассматривает д-е не как стро­ки и числа, а как объекты и мн-ва, управляющие процессом реш-я задачи. Непроц-ные команды обраб-ют д-е без программир-я со стороны польз-ля.

В процедурных языках формат ввода д-х, алгоритм обраб-ки, ср-ва формир-я запросов и сообщений опред-ся программистом. К процедурным языкам относ-ся DBASE IV, FOXPRO, CLIPPER.