- •Оглавление
- •2.Управление данными в оперативной памяти.
- •3.Управление транзакциями.
- •2 Нормализация таблиц в реляционной модели бд
- •3 Реляционная модель организации данных. Ее достоинства и недостатки
- •1 Отсутствие кортежей-дубликатов
- •2 Отсутствие упорядоченности кортежей
- •3 Отсутствие упорядоченности атрибутов
- •4 Атомарность значений атрибутов
- •Язык структурированных запросов sql.
- •Dcd (Data Control Language) – язык управления данными состоит из операторов контроля данных, защиты и управления данными:
- •Технология индексирования данных.
- •Запросы в реляционной субд
- •7. Распределенные информационные системы. Технология файлового сервера.
- •8. Понятие атрибута. Ключи и ключевые атрибуты.
- •9. Технологии и модели «клиент-сервер».
- •10. Проектирование бд фактографических аис.
- •11. Распределенные информационные системы (рис), основные понятия.
- •12. Понятие транзакции. Проблемы обновления таблиц-отношений.
- •13. Документальные информационные системы
- •14. Администрирование базы данных.
- •15. Реляционная модель данных. Понятие первой нормальной формы.
- •16. Реляционная модель данных. Понятие второй нормальной формы.
- •17. Реляционная модель данных. Понятие третьей нормальной формы.
- •18. Распределенные информационные системы. Технология сервера базы данных (dbs).
- •19. Распределенные информационные системы. Технология удаленного доступа к данным (rda).
- •20. Распределенные информационные системы. Технология сервера приложений (as).
- •21. Понятие полноты и точности информационного поиска.
- •22. Понятие релевантности и пертинентности в документальных ипс.
- •23. Способы описания предметной области. Er модели.
Язык структурированных запросов sql.
SQL был разработан в 1974 году фирмой IBM для экспериментальной реляционной СУБД System R. После появления на рынке двух пионерских СУБД этой фирмы - SQL/DS (1981 год) и DB2 (1983 год) - он приобрел статус стандарта де-факто для профессиональных реляционных СУБД. В 1989 году SQL стал международным стандартом языка баз данных, а в 1992 году вышла вторая версия этого стандарта.
В данной главе рассматриваются элементы языка SQL (Structured Query Language). Первый международный стандарт SQL был принят в 1989 г. (SQL/89 или SQL1). Стандарт был принят ANSI (Американский Национальный Институт Стандартов) и ISO (международная организация по стандартизации). Следующая версия стандарта языка SQL принята в 1992 г. (Официальное название стандарта - Международный стандарт языка баз данных SQL (1992) (International Standart Database Language SQL), неофициальное название - SQL/92, или SQL-92, или SQL2). Документ, описывающий стандарт, содержит более 600 страниц. Рассмотрим только некоторые основные понятия языка. Далее был разработан SQL/99 или SQL3, принятый стандарт объектно-реляционного расширения SQL. Подмножества этого стандарта уже реализованы в коммерческих продуктах, включая Oracle V8 компании Oracle и DB2 корпорации IBM.
Язык структурированных запросов SQL предназначен для доступа к информации и управления реляционной БД. Он является общим при работе c различными базами данных, такими как Oracle, Microsoft SQL Server, Informix, DB2, Access, MySQL.
Все СУБД, претендующие на название «реляционные», реализуют тот или иной диалект SQL: SQL*Plus корпорации Oracle; Transact-SQL для СУБД Microsoft SQL Server и др. В диалектах язык может быть дополнен операторами процедурных языков программирования.
В настоящее время, ни одна система не реализует стандарт SQL в полном объеме. Кроме того, во всех диалектах языка имеются возможности, не являющиеся стандартными. Таким образом, можно сказать, что каждый диалект – это надмножество некоторого подмножества стандарта SQL.
Язык SQL определяет:
операторы языка, называемые командами языка SQL;
типы данных;
набор встроенных функций.
Выделяют две разновидности языка SQL интерактивный и вложенный. Интерактивный SQL позволяет конечному пользователю в интерактивном режиме выполнять SQL-операторы. Все СУБД предоставляют инструментальные средства для работы с базой данных в интерактивном режиме. Вложенный SQL позволяет включать операторы SQL в код программы на другом языке программирования, например, С++.
В интерактивном языке SQL можно выделить три раздела:
DDL (Data Definition Language) – это язык определения данных, который включает операторы, управляющие объектами базы данных. К последним относятся таблицы, индексы, представления. Для каждой конкретной базы данных существует свой набор объектов базы данных, который может значительно расширять набор объектов, предусмотренный стандартом.
CREATE DATABASE – создать базы данных;
DROP DATABASE – удалить базу данных;
CREATE TABLE – создать таблицу;
ALTER TABLE – изменить таблицу;
DROP TABLE – удалить таблицу;
CREATE VIEW – создать представление;
DROP VIEW – удалить представление.
DML (Data Manipulation Language) - язык манипулирования данными:
SELECT – отобрать строки из таблиц;
INSERT – добавить строки в таблицу;
UPDATE – изменить строки в таблице;
DELETE – удалить строки в таблице;
