Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Языки запросов, их основные возможности




Основные функции СУБД.

К основным функциям СУБД относятся:

1. Ведение системного каталога, доступного конечным пользователям

Системный каталог, или словарь данных, является хранилищем информации, описывающей данные в базе данных (по сути, это "данные о данных", или метаданные). Обычно в системном каталоге хранятся следующие сведения:

-• имена, типы и размеры элементов данных;

• имена связей;

• накладываемые на данные ограничения поддержки целостности;

• имена санкционированных пользователей, которым предоставлено праводоступа к данным;

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

• статистические данные, например частота транзакций и счетчики обращений к объектам базы данных.

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

3.Поддержка параллельной работы. СУБД должна иметь механизм, который гарантирует корректное обновление базы данных при параллельном выполнении операций обновления многими пользователями

4.Восстановление базы данных после сбоев. СУБД должна предоставлять средства восстановления базы данных на случай какого-либо ее повреждения или разрушения

Для восстановления БД нужно располагать некоторой дополнительной информацией, т.е. ведение журнала изменений БД.

Журнал - это особая часть БД, недоступная пользователям СУБД и поддерживаемая с особой тщательностью, в которую поступают записи обо всех изменениях основной части БД.

1.контроль доступа к данным. СУБД должна иметь механизм, гарантирующий возможность доступа к базе данных только санкционированных пользователей.

2Поддержка обмена данными. СУБД в должны поддерживать работу в локальной сети, чтобы вместо нескольких разрозненных баз данных для каждого отдельного пользователя можно было бы установить одну централизованную базу данных и использовать ее как общий ресурс для всех существующих пользователей

3.Поддержка целостности данных. Целостность базы данных означает корректность и непротиворечивость хранимых данных

Поддержка независимости от данных. Независимость от данных обычно достигается за счет реализации механизма поддержки представлений или подсхем.

 

 

Хранимые в базе данные можно обрабатывать (просматривать и редактировать) «вручную» — с помощью имеющихся в каждой СУБД средств просмотра и редактирования данных в таблицах. Для повышения эффективности множественной обработки данных (редактирования и выбора данных из таблиц) создаются и выполняются запросы.

Запрос представляет собой специальным образом описанное требование, определяющее состав производимых над БД операций по выборке или модификации хранимых данных.

Для подготовки запросов с помощью различных СУБД, как правило, используются два основных языка описания запросов:

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

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

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

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

Структурированный язык запросов SQL основан на реляционном исчислении с пере-менными кортежами.

SQL предназначен для выполнения операций над таблицами (создание, удаление,

изменение структуры) и над данными таблиц (выборка, изменение, добавление и уда-ление), а также некоторых сопутствующих операций. SOL является непроцедурным

языком и не содержит имеющихся в обычных языках программирования операторов

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

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

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

CREATE ТАВLЕ — создание таблицы;

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 — создание синонима;

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

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

SELECT [АLL|DISTINCT] <список данных>

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

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

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

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

[ORDER ВУ <спецификация сортировки>[,<спецификация сортировки>]...].

 




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 636; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.