- Главная
- Информатика
- SQL (Structured Query Language)
Содержание
- 2. Достоинства языка SQL межплатформенная переносимость; наличие стандартов; одобрение и поддержка компанией IBM (СУБД DB2); поддержка со
- 3. История возникновения языка SQL История возникновения языка SQL восходит к 1970 году, когда доктор Е.Ф. Кодд
- 4. Cтандарты языка SQL Период с 1979 года (окончание проекта System/R) до настоящего времени характеризуется развитием и
- 5. Cтандарты языка SQL https://habr.com/ru/post/311288/
- 6. Общая характеристика SQL Язык запросов SQL основан на операциях реляционной алгебры и, таким образом ориентирован на
- 7. Разновидности SQL Используются следующие технологии (режимы) работы с базой данных на языке SQL (в некоторых источниках
- 8. Основные операторы языка SQL Операторы разграничения доступа пользователей к объектам базы данных (DCL) GRANT – создание
- 9. Основные операторы языка SQL Операторы манипулирования данными (язык DML) Операторы DML работают с базой данных и
- 10. СХЕМА РАБОТЫ ИНТЕРАКТИВНОГО SQL
- 12. Скачать презентацию
Слайд 2Достоинства языка SQL
межплатформенная переносимость;
наличие стандартов;
одобрение и поддержка компанией IBM (СУБД DB2);
поддержка со
Достоинства языка SQL
межплатформенная переносимость;
наличие стандартов;
одобрение и поддержка компанией IBM (СУБД DB2);
поддержка со
реляционная основа;
высокоуровневая структура;
возможность выполнения специальных интерактивных запросов;
обеспечение программного доступа к базам данных;
возможность различного представления данных;
полноценность как языка, предназначенного для работы с базами данных;
возможность динамического определения данных;
поддержка архитектуры клиент/сервер;
поддержка корпоративных приложений;
расширяемость и поддержка объектно-ориентированных технологий;
возможность доступа к данным в Интернете;
интеграция с языком Java (протокол JDBC);
промышленная инфраструктура.
Слайд 3История возникновения языка SQL
История возникновения языка SQL восходит к 1970 году, когда
История возникновения языка SQL
История возникновения языка SQL восходит к 1970 году, когда
Для доказательства жизнеспособности новой модели данных внутри компании IBM был создан мощный исследовательский проект, получивший название System/R. Проект включал разработку собственно реляционной СУБД и специального языка запросов к базе данных.
Так в начале 70-х годов появился первый исследовательский прототип реляционной СУБД. Для этого прототипа разрабатывались и опробовались разные языки запросов, один из которых получил название SEQUEL (Structured English Query Language). С момента создания и до наших дней этот язык претерпел массу изменений, но идеология осталась неизменной.
Слайд 4Cтандарты языка SQL
Период с 1979 года (окончание проекта System/R) до настоящего времени
Cтандарты языка SQL
Период с 1979 года (окончание проекта System/R) до настоящего времени
Работа над официальным стандартом языка SQL началась в 1982 году в рамках комитета ANSI. В 1986 году был утвержден первый вариант стандарта ANSI, а в 1987 году этот стандарт был утвержден и ISO. В 1989 году стандарт претерпел незначительные изменения, но именно этот вариант получил название SQL-1 или SQL-89.
в 1992 году был принят новый стандарт ANSI SQL-2 или SQL-92.
Работа над стандартизацией продолжается и далее. Появились стандарты SQL-1999, SQL-2003.
Несмотря на имеющиеся отличия, все коммерческие СУБД поддерживают некоторое ядро языка, описанное в стандарте, одинаково. Отличий не очень много, они не носят слишком принципиального характера. Хотя каждая СУБД по-прежнему поддерживает свой диалект языка.
Например, в систему управления базами данных Microsoft SQL Server входит язык Transact-SQL, разработанный на основе одного из стандартов SQL.
Слайд 5Cтандарты языка SQL
https://habr.com/ru/post/311288/
Cтандарты языка SQL
https://habr.com/ru/post/311288/
Слайд 6Общая характеристика SQL
Язык запросов SQL основан на операциях реляционной алгебры и, таким
Общая характеристика SQL
Язык запросов SQL основан на операциях реляционной алгебры и, таким
Таким образом, язык SQL предназначен для выполнения операций над таблицами, причем как над таблицами в целом (создание, удаление, изменение структуры), так и над данными таблиц (выборка, изменение, добавление и удаление).
Язык SQL не является универсальным языком программирования в обычном понимании. В нем отсутствуют операторы условного перехода, организации циклов, позволяющие управлять ходом выполнения программы. Поэтому язык SQL относится к классу непроцедурных языков программирования. Это именно язык запросов к базе данных, который служит исключительно для организации базы данных и работы с ней.
Слайд 7Разновидности SQL
Используются следующие технологии (режимы) работы с базой данных на языке SQL
Разновидности SQL
Используются следующие технологии (режимы) работы с базой данных на языке SQL
формирование непосредственно пользователем запроса на языке SQL в интерактивном режиме ( интерактивный SQL );
формирование запроса на языке SQL в прикладной программе (программный или встроенный SQL):
статическое формирование запроса ( статический SQL );
динамическое формирование запроса ( динамический SQL );
формирование запроса с помощью библиотек ( API – интерфейсы вызова подпрограмм ).
Слайд 8Основные операторы языка SQL
Операторы разграничения доступа пользователей к объектам базы данных (DCL)
GRANT
Основные операторы языка SQL
Операторы разграничения доступа пользователей к объектам базы данных (DCL)
GRANT
DENY - создание в системе безопасности записи, запрещающей доступ для определенной учетной записи.
Операторы определения данных (язык DDL)
Соответствующие операторы предназначены для создания, удаления, изменения основных объектов модели данных реляционных СУБД: таблиц, представлений, индексов.
CREATE TABLE <имя> - создание новой таблицы в базе данных.
DROP TABLE <имя> - удаление таблицы из базы данных.
ALTER TABLE <имя> - изменение структуры существующей таблицы или ограничений целостности, задаваемых для данной таблицы.
При выполнении аналогичных операций с представлениями или индексами в указанных операторах вместо служебного слова TABLE записывается слово VIEW (представление) или слово INDEX (индекс)
Слайд 9Основные операторы языка SQL
Операторы манипулирования данными (язык DML)
Операторы DML работают с базой
Основные операторы языка SQL
Операторы манипулирования данными (язык DML)
Операторы DML работают с базой
SELECT – выборка строк, удовлетворяющих заданным условиям. Оператор реализует, в частности, такие операции реляционной алгебры как "селекция" и "проекция".
UPDATE – изменение значений определенных полей в строках таблицы, удовлетворяющих заданным условиям.
INSERT – вставка новых строк в таблицу.
DELETE – удаление строк таблицы, удовлетворяющих заданным условиям. Применение этого оператора учитывает принципы поддержки целостности, поэтому он не всегда может быть выполнен корректно
Слайд 10СХЕМА РАБОТЫ ИНТЕРАКТИВНОГО SQL
СХЕМА РАБОТЫ ИНТЕРАКТИВНОГО SQL