SQL (Structured Query Language)

Содержание

Слайд 2

Достоинства языка SQL

межплатформенная переносимость;
наличие стандартов;
одобрение и поддержка компанией IBM (СУБД DB2);
поддержка со

Достоинства языка SQL межплатформенная переносимость; наличие стандартов; одобрение и поддержка компанией IBM
стороны компании Microsoft (СУБД SQL Server, протокол ODBC и технология ADO);
реляционная основа;
высокоуровневая структура;
возможность выполнения специальных интерактивных запросов;
обеспечение программного доступа к базам данных;
возможность различного представления данных;
полноценность как языка, предназначенного для работы с базами данных;
возможность динамического определения данных;
поддержка архитектуры клиент/сервер;
поддержка корпоративных приложений;
расширяемость и поддержка объектно-ориентированных технологий;
возможность доступа к данным в Интернете;
интеграция с языком Java (протокол JDBC);
промышленная инфраструктура.

Слайд 3

История возникновения языка SQL

История возникновения языка SQL восходит к 1970 году, когда

История возникновения языка SQL История возникновения языка SQL восходит к 1970 году,
доктор Е.Ф. Кодд предложил реляционную модель в качестве новой модели базы данных.
Для доказательства жизнеспособности новой модели данных внутри компании IBM был создан мощный исследовательский проект, получивший название System/R. Проект включал разработку собственно реляционной СУБД и специального языка запросов к базе данных.
Так в начале 70-х годов появился первый исследовательский прототип реляционной СУБД. Для этого прототипа разрабатывались и опробовались разные языки запросов, один из которых получил название SEQUEL (Structured English Query Language). С момента создания и до наших дней этот язык претерпел массу изменений, но идеология осталась неизменной.

Слайд 4

Cтандарты языка SQL

Период с 1979 года (окончание проекта System/R) до настоящего времени

Cтандарты языка SQL Период с 1979 года (окончание проекта System/R) до настоящего
характеризуется развитием и совершенствованием языка SQL и его постоянно увеличивающейся ролью в индустрии, связанной с созданием и эксплуатацией баз данных.
Работа над официальным стандартом языка 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.

Слайд 5

Cтандарты языка 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 Операторы разграничения доступа пользователей к объектам базы данных
– создание в системе безопасности записи, разрешающей пользователю работать с данными или выполнять определенные операции SQL.
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