- Главная
- Информатика
- 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);
поддержка со
![Достоинства языка SQL межплатформенная переносимость; наличие стандартов; одобрение и поддержка компанией IBM](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-1.jpg)
реляционная основа;
высокоуровневая структура;
возможность выполнения специальных интерактивных запросов;
обеспечение программного доступа к базам данных;
возможность различного представления данных;
полноценность как языка, предназначенного для работы с базами данных;
возможность динамического определения данных;
поддержка архитектуры клиент/сервер;
поддержка корпоративных приложений;
расширяемость и поддержка объектно-ориентированных технологий;
возможность доступа к данным в Интернете;
интеграция с языком Java (протокол JDBC);
промышленная инфраструктура.
Слайд 3История возникновения языка SQL
История возникновения языка SQL восходит к 1970 году, когда
История возникновения языка SQL
История возникновения языка SQL восходит к 1970 году, когда
![История возникновения языка SQL История возникновения языка SQL восходит к 1970 году,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-2.jpg)
Для доказательства жизнеспособности новой модели данных внутри компании IBM был создан мощный исследовательский проект, получивший название System/R. Проект включал разработку собственно реляционной СУБД и специального языка запросов к базе данных.
Так в начале 70-х годов появился первый исследовательский прототип реляционной СУБД. Для этого прототипа разрабатывались и опробовались разные языки запросов, один из которых получил название SEQUEL (Structured English Query Language). С момента создания и до наших дней этот язык претерпел массу изменений, но идеология осталась неизменной.
Слайд 4Cтандарты языка SQL
Период с 1979 года (окончание проекта System/R) до настоящего времени
Cтандарты языка SQL
Период с 1979 года (окончание проекта System/R) до настоящего времени
![Cтандарты языка SQL Период с 1979 года (окончание проекта System/R) до настоящего](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-3.jpg)
Работа над официальным стандартом языка 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/
![Cтандарты языка SQL https://habr.com/ru/post/311288/](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-4.jpg)
Слайд 6Общая характеристика SQL
Язык запросов SQL основан на операциях реляционной алгебры и, таким
Общая характеристика SQL
Язык запросов SQL основан на операциях реляционной алгебры и, таким
![Общая характеристика SQL Язык запросов SQL основан на операциях реляционной алгебры и,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-5.jpg)
Таким образом, язык SQL предназначен для выполнения операций над таблицами, причем как над таблицами в целом (создание, удаление, изменение структуры), так и над данными таблиц (выборка, изменение, добавление и удаление).
Язык SQL не является универсальным языком программирования в обычном понимании. В нем отсутствуют операторы условного перехода, организации циклов, позволяющие управлять ходом выполнения программы. Поэтому язык SQL относится к классу непроцедурных языков программирования. Это именно язык запросов к базе данных, который служит исключительно для организации базы данных и работы с ней.
Слайд 7Разновидности SQL
Используются следующие технологии (режимы) работы с базой данных на языке SQL
Разновидности SQL
Используются следующие технологии (режимы) работы с базой данных на языке SQL
![Разновидности SQL Используются следующие технологии (режимы) работы с базой данных на языке](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-6.jpg)
формирование непосредственно пользователем запроса на языке SQL в интерактивном режиме ( интерактивный SQL );
формирование запроса на языке SQL в прикладной программе (программный или встроенный SQL):
статическое формирование запроса ( статический SQL );
динамическое формирование запроса ( динамический SQL );
формирование запроса с помощью библиотек ( API – интерфейсы вызова подпрограмм ).
Слайд 8Основные операторы языка SQL
Операторы разграничения доступа пользователей к объектам базы данных (DCL)
GRANT
Основные операторы языка SQL
Операторы разграничения доступа пользователей к объектам базы данных (DCL)
GRANT
![Основные операторы языка SQL Операторы разграничения доступа пользователей к объектам базы данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-7.jpg)
DENY - создание в системе безопасности записи, запрещающей доступ для определенной учетной записи.
Операторы определения данных (язык DDL)
Соответствующие операторы предназначены для создания, удаления, изменения основных объектов модели данных реляционных СУБД: таблиц, представлений, индексов.
CREATE TABLE <имя> - создание новой таблицы в базе данных.
DROP TABLE <имя> - удаление таблицы из базы данных.
ALTER TABLE <имя> - изменение структуры существующей таблицы или ограничений целостности, задаваемых для данной таблицы.
При выполнении аналогичных операций с представлениями или индексами в указанных операторах вместо служебного слова TABLE записывается слово VIEW (представление) или слово INDEX (индекс)
Слайд 9Основные операторы языка SQL
Операторы манипулирования данными (язык DML)
Операторы DML работают с базой
Основные операторы языка SQL
Операторы манипулирования данными (язык DML)
Операторы DML работают с базой
![Основные операторы языка SQL Операторы манипулирования данными (язык DML) Операторы DML работают](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-8.jpg)
SELECT – выборка строк, удовлетворяющих заданным условиям. Оператор реализует, в частности, такие операции реляционной алгебры как "селекция" и "проекция".
UPDATE – изменение значений определенных полей в строках таблицы, удовлетворяющих заданным условиям.
INSERT – вставка новых строк в таблицу.
DELETE – удаление строк таблицы, удовлетворяющих заданным условиям. Применение этого оператора учитывает принципы поддержки целостности, поэтому он не всегда может быть выполнен корректно
Слайд 10СХЕМА РАБОТЫ ИНТЕРАКТИВНОГО SQL
СХЕМА РАБОТЫ ИНТЕРАКТИВНОГО SQL
![СХЕМА РАБОТЫ ИНТЕРАКТИВНОГО SQL](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/930300/slide-9.jpg)