Слайд 1Содержание лекции
Лекция № 7
по дисциплине
«ИОБД»
для потока
ПЭ12-09 (УК)
Языки
баз данных
Лекции по
дисциплине «БД»
Примеры
Язык SQL
Слайд 2Языки баз данных
Языки баз данных
Языки баз данных
Внутренний язык СУБД для
работы с данными состоит из двух частей: языка определения данных
(Data Definition Language – DDL) и языка управления данными (Data Manipulation Language – DML). Язык DDL используется для определения схемы базы данных, а язык DML – для чтения и обновления данных, хранимых в базе.
Слайд 3Языки баз данных
Языки баз данных
Языки баз данных
Эти языки называются подъязыками
данных, поскольку в них отсутствуют конструкции для выполнения всех вычислительных
операций, обычно используемых в языках программирования высокого уровня
Помимо механизма внедрения для большинства подъязыков данных также предоставляются средства интерактивного выполнения их операторов, вводимых пользователем непосредственно со своего терминала. Приведем краткую характеристику языков баз данных.
Слайд 4Языки баз данных
Язык DDL
Язык DDL
Язык DDL – это
описательный язык, который позволяет АБД или пользователю описать и поименовать
сущности, необходимые для работы некоторого приложения, а также связи между различными сущностями.
Схема БД состоит из набора определений, выраженных на специальном языке DDL, который используется как для определения новой схемы, так и для модификации уже существующей. Этот язык нельзя использовать для управления данными. Результатом компиляции DDL-операторов является набор таблиц, хранимый в особых файлах, называемых системным каталогом.
Слайд 5Языки баз данных
Язык DDL
Язык DDL
В системном каталоге
интегрированы метаданные, т.е. данные, которые описывают объекты базы данных, а
также позволяют упростить способ доступа к ним и управления ими.
Метаданные включают определения записей, элементов данных, а также другие объекты, представляющие интерес для пользователей или необходимые для работы СУБД. Перед доступом к реальным данным СУБД обычно обращается к системному каталогу. Для обозначения системного каталога также используются термины словарь данных (обычно относится к программному обеспечению более общего типа) и каталог данных.
Слайд 6Языки баз данных
Язык DDL
Язык DDL
Теоретически для каждой
схемы в трехуровневой архитектуре можно было бы выделить несколько различных
языков DDL: язык DDL внешних схем, язык DDL концептуальной схемы и язык DDL внутренней схемы. Однако на практике существует один общий язык DDL, который позволяет задавать спецификации, как минимум, для внешней и внутренней схем.
Слайд 7Языки баз данных
Язык DML
Язык DML
Язык DML – это
язык, содержащий набор операторов для поддержки основных операций манипулирования содержащимися
в базе данными.
К операциям управления данными относятся следующие:
вставка в БД новых сведений;
модификация сведений, хранимых в БД;
извлечение сведений,
содержащихся в БД;
удаление сведений из БД.
Слайд 8Языки баз данных
Язык DML
Язык DML
Таким образом, одна из
основных функций СУБД заключается в поддержке языка манипулирования данными, с
помощью которого пользователь может задавать выражения для выполнения перечисленных выше операций с данными.
Понятие манипулирования данными применимо как к внешнему и концептуальному уровням, так и к внутреннему уровню. Однако на внутреннем уровне для этого необходимо определить очень сложные процедуры низкого уровня, которые позволяют выполнять доступ к данным весьма эффективно.
Слайд 9Языки баз данных
Язык DML
Язык DML
На более высоких уровнях,
наоборот, акцент переносится в сторону большей простоты использования и основные
усилия направляются на обеспечение эффективного взаимодействия пользователя с системой. Языки DML отличаются базовыми конструкциями извлечения данных. Следует различать два типа языков DML: процедурный и непроцедурный.
Слайд 10Языки баз данных
Язык DML
Процедурный язык DML
DML – это
язык, который позволяет сообщить системе о том, какие данные необходимы,
и точно указать, как их можно извлечь.
С помощью процедурного языка DML программист указывает на то, какие данные ему необходимы и как их можно получить. Это значит, что программист должен определить все операции доступа к данным посредством вызова соответствующих процедур.
Слайд 11Языки баз данных
Язык DML
Процедурный язык DML
Обычно процедурный
язык DML позволяет извлечь запись, обработать ее и, в зависимости
от полученных результатов, извлечь другую запись, которая должны быть подвергнута аналогичной обработке, и т. д. Подобный процесс извлечения данных продолжается до тех пор, пока не будут извлечены все запрашиваемые данные. Языки DML сетевых и иерархических СУБД обычно являются процедурными.
Слайд 12Языки баз данных
Язык DML
НЕпроцедурный язык DML
Непроцедурный язык
DML – это язык, который позволяет указать лишь то, какие
данные требуются, но не то, как их следует извлекать.
Непроцедурные языки DML позволяют определить весь набор требуемых данных с помощью одного оператора извлечения или обновления. С помощью непроцедурных языков DML пользователь указывает, какие данные ему нужны, не определяя способ их получения.
Слайд 13Языки баз данных
Язык DML
НЕпроцедурный язык DML
СУБД транслирует выражение
на языке DML в процедуру (набор процедур), которая обеспечивает манипулирование
набором данных. Такой подход освобождает пользователя от необходимости знать детали внутренней реализации структур данных и особенности алгоритмов, используемых для извлечения и возможного преобразования данных.
В результате работа пользователя получает определенную степень независимости от данных. Непроцедурные языки часто также называют декларативными языками.
Слайд 14Языки баз данных
Язык DML
НЕпроцедурный язык DML
Реляционные СУБД обычно
включают поддержку непроцедурных языков манипулирования данными – язык структурированных запросов
SQL (Structured Query Language) или язык запросов по образцу QBE (Query by Example). Непроцедурные языки обычно проще в понимании и использовании, т. к. большая часть работы при этом выполняется СУБД, а не пользователем. Часть непроцедурного языка DML, которая отвечает за извлечение данных, называется языком запросов.
Язык запросов можно определить как высокоуровневый узкоспециализированный язык, предназначенный для удовлетворения различных требований по выборке информации из базы данных.
Слайд 15Содержание лекции
Лекция № 7
по дисциплине
«ИОБД»
для потока
ПЭ12-09 (УК)
Языки
баз данных
Лекции по
дисциплине «БД»
Примеры
Язык SQL
Слайд 16БЛАГОДАРЮ
ЗА ВНИМАНИЕ!
Домашнее задание
Подготовить конспект 7-ой лекции
ЭТО ваша
шпаргалка на экзамен и тестирование
Заключение