Слайд 3
ИСТОРИЯ СОЗДАНИЯ SQL
Дональд Чэмбэрлин
(Donald D. Chamberlin)
Рэймонд Бойс
(Raymond F. Boyce)
Слайд 7
ТЕХНОЛОГИЯ КЛИЕНТ-СЕРВЕР
База данных
Клиент 1
АРМ
Клиент 2
АРМ
Клиент 3
АРМ
SQL-
cервер
запрос
ответ
Слайд 8
ТИПЫ КОМАНД SQL
ОСНОВНЫЕ КАТЕГОРИИ КОМАНД ЯЗЫКА SQL:
DDL – язык определения данных;
DML
– язык манипулирования данными;
DQL – язык запросов ;
DCL – язык управления данными;
команды
администрирования данных;
команды управления транзакциями
Слайд 9
ОПРЕДЕЛЕНИЕ СТРУКТУР БАЗЫ ДАННЫХ (DDL)
Язык определения данных (Data
Definition Language, DDL) позволяет создавать и изменять структуру объектов базы
данных, например, создавать и удалять таблицы. Основными командами языка DDL являются следующие: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, ALTER INDEX, DROP INDEX
Слайд 10
МАНИПУЛИРОВАНИЕ ДАННЫМИ (DML)
Язык манипулирования данными (Data Manipulation Language,
DML) используется для манипулирования информацией внутри объектов реляционной базы данных посредством
трех основных команд: INSERT, UPDATE, DELETE
Слайд 11
ВЫБОРКА ДАННЫХ (DQL)
Язык запросов DQL наиболее известен пользователям реляционной базы данных,
несмотря на то, что он включает всего одну команду SELECT.
Эта команда вместе со своими многочисленными опциями и предложениями используется для формирования
запросов к реляционной базе данных
Слайд 12
ЯЗЫК УПРАВЛЕНИЯ ДАННЫМИ
(DCL - DATA CONTROL LANGUAGE)
Команды
управления данными позволяют управлять доступом к информации, находящейся внутри базы
данных. Как правило, они используются для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями. Команды управления данными следующие:
GRANT, REVOKE
Слайд 13
КОМАНДЫ АДМИНИСТРИРОВАНИЯ ДАННЫХ
С помощью команд администрирования данных пользователь
осуществляет контроль за выполняемыми действиями и анализирует операции базы данных ;
они также полезны при анализе производительности системы. Следует различать администрирование данных с администрированием базы данных, которое представляет собой общее управление базой данных и подразумевает использование команд всех уровней
Слайд 14
КОМАНДЫ УПРАВЛЕНИЯ ТРАНЗАКЦИЯМИ
Существуют следующие команды, позволяющие управлять транзакциями базы
данных:
COMMIT, ROLLBACK, SAVEPOINT,
SET TRANSACTION
Слайд 15
ПРЕИМУЩЕСТВА ЯЗЫКА SQL
СТАНДАРТНОСТЬ
НЕЗАВИСИМОСТЬ
ПРОСТОТА И ПОНЯТНОСТЬ
НЕМЕДЛЕННЫЙ ДОСТУП К ДАННЫМ
ВОЗМОЖНОСТЬ
ПРОГРАММНОГО ДОСТУПА К БД
РАЗЛИЧНОЕ ПРЕДСТАВЛЕНИЕ ДАННЫХ
ДИНАМИЧЕСКОЕ РАСШИРЕНИЕ И ИЗМЕНЕНИЕ
СТРУКТУРЫ БД
ПОДДЕРЖКА АРХИТЕКТУРЫ КЛИЕНТ-СЕРВЕР
Слайд 16
ЗАПИСЬ SQL-ОПЕРАТОРОВ
Все запросы на получение практически любых данных
из одной или нескольких таблиц выполняются с помощью единственного
предложения SELECT .
В синтаксических конструкциях для обращения к БД используются следующие обозначения:
1) звездочка (*) для обозначения «все» – употребляется в обычном для программирования смысле, т.е. «все случаи, удовлетворяющие определению»;
2) квадратные скобки ([]) – означают, что конструкции, заключенные в эти скобки, являются необязательными (т.е. могут быть опущены);
Слайд 17
ЗАПИСЬ SQL-ОПЕРАТОРОВ
3) фигурные скобки ({}) – означают, что
конструкции, заключенные в эти скобки, должны рассматриваться как целые
синтаксические единицы, т.е. они позволяют уточнить порядок разбора синтаксических конструкций, заменяя обычные скобки, используемые в синтаксисе SQL;
4) многоточие (…) – указывает на то, что непосредственно предшествующая ему синтаксическая единица факультативно может повторяться один или более раз;
Слайд 18
ЗАПИСЬ SQL-ОПЕРАТОРОВ
5) прямая черта (|) – означает наличие
выбора из двух или более возможностей. Например, обозначение ASC|DESC
указывает, можно выбрать один из терминов ASC или DESC; когда же один из элементов выбора заключен в квадратные скобки, то это означает, что он выбирается по умолчанию (так, [ASC]|DESC означает, что отсутствие всей этой конструкции будет восприниматься как выбор ASC);
6) точка с запятой (;) – завершающий элемент предложений SQL;
Слайд 19
ЗАПИСЬ SQL-ОПЕРАТОРОВ
7) запятая (,) – используется для разделения
элементов списков;
8) пробелы ( ) – могут вводиться для
повышения наглядности между любыми синтаксическими конструкциями предложений SQL;
9) жирные прописные латинские буквы и символы – используются для написания конструкций языка SQL и должны (если это специально не оговорено) записываться в точности так, как показано-……..;
Слайд 20
ЗАПИСЬ SQL-ОПЕРАТОРОВ
10) строчные буквы используются для написания конструкций,
которые должны заменяться конкретными значениями, выбранными пользователем, причем для
определенности отдельные слова этих конструкций связываются между собой символом подчеркивания (_);
11) термины «таблица» и «столбец» заменяют (с целью сокращения текста синтаксических конструкций) термины «имя_таблицы», «имя_столбца», …, соответственно;
Слайд 21
ЗАПИСЬ SQL-ОПЕРАТОРОВ
12) термин «таблица» - используется для обобщения
таких видов таблиц, как базовая_таблица, представление или псевдоним; здесь
псевдоним служит для временного (на момент выполнения запроса) переименования и (или) создания рабочей копии базовой_таблицы (представления).
Оператор SELECT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL. Простейший оператор SELECT выглядит:
SELECT * FROM PC;
Слайд 22
ЗАПИСЬ SQL-ОПЕРАТОРОВ
Он осуществляет выборку всех записей из объекта
БД табличного типа с именем PC. При этом столбцы
и строки результирующего набора не упорядочены. Чтобы упорядочить поля результирующего набора, их следует перечислить через запятую в нужном порядке после слова SELECT:
SELECT price, speed, hd, ram, cd, model, code
FROM Pc