Примеры использования операторов SQL

Слайд 2

Структура SQL Язык определения данных Язык манипулирования данных Язык запросов Встроенный

Структура SQL

Язык определения
данных

Язык манипулирования
данных

Язык запросов

Встроенный SQL

В тексте программы происходят

вызовы языка
SQL, которые далее включаются в
выполняемый модуль после компиляции

Динамическое построение вызовов SQL-функций
с дальнейшим обращением к данным в ходе
выполнения программы.

Слайд 3

Типы данных SQL

Типы данных SQL

Слайд 4

Встроенные функции SQL

Встроенные функции SQL

Слайд 5

Структура SQL Операторы определения данных

Структура SQL

Операторы определения данных

Слайд 6

Синтаксис определения данных CREATE TABLE ( [NOT NULL, PRIMARY KEY] [,

Синтаксис определения данных

CREATE TABLE <имя таблицы>
(<имя столбца> <тип данных> [NOT

NULL, PRIMARY KEY]
[,<имя столбца> <тип данных> [NOT NULL], [UNIQUE]]…)

ALTER TABLE <имя таблицы>
({ADD, MODIFY, DROP} <имя столбца> [<тип данных>]
[NOT NULL]
[,{ADD, MODIFY, DROP} <имя столбца> [<тип данных>]
[NOT NULL]]…)

DROP TABLE <имя таблицы>

CREATE [UNIQUE] INDEX <имя индекса>
ON <имя таблицы>
(<имя столбца> [ASC/DESC]
[,<имя столбца> [ASC/DESC]…)

Создание таблицы

Изменение таблицы

Удаление таблицы

Создание индекса

Слайд 7

Операторы манипулирования данными Структура SQL Операторы запросов

Операторы манипулирования данными

Структура SQL

Операторы запросов

Слайд 8

Синтаксис манипулирования данными SELECT [ALL/DISTINCT] FROM [WHERE ] [GROUP BY [,

Синтаксис манипулирования данными

SELECT [ALL/DISTINCT]
<список данных>
FROM <список таблиц>
[WHERE <условие выборки>]
[GROUP BY

<имя столбца> [, <имя столбца>…]
[HAVING <условие поиска>]
[ORDER BY <спецификация> [, <спецификация>]…]

Выборка записей

Добавление новых записей

INSERT INTO <название таблицы>
[(<список столбцов>)]
VALUES (<список значений>)

INSERT INTO <название таблицы>
[(<список столбцов>)]
<предложение SELECT>

Изменение записей

UPDATE <имя таблицы>
SET <имя столбца> = {<выражение>. NULL}
[, SET <имя столбца> = {<выражение>, NULL}…]
[WHERE <условие>]

DELETE FROM <название таблицы>
[WHERE <условие>]

Удаление записей

Слайд 9

SELECT [DISTINCT] { / [AS ]} FROM {{ [AS] [ ].[

SELECT [DISTINCT]
{<функция агрегирования>/<выражение для вычисления значения>
[AS <имя столбца>]}
FROM {{<имя таблицы> [AS]

[<имя корреляции>].[<имя столбца>.,..]}
{подзапрос [AS] [<имя корреляции>].[<имя столбца>.,..]}
<соединенная таблица>}.,..
[WHERE <условие>]
[GROUP BY {{[<имя таблицы>/<имя корреляции>]}].[<имя столбца>}.,..}]
[HAVING <условие>]
[UNION/INTERSECT/EXCEPT][ALL]
[CORRESPONDING [BY (<имя столбца>.,..)]]
<оператор SELECT>/ TABLE <имя таблицы>/
<конструктор значений таблицы>
[ORDER BY {{<столбец-результат> [ASC/DESC]}.,..}

Формат оператора SELECT

Слайд 10

Преподаватели Результаты_сессии В таблице “Преподаватели” содержатся сведения о предметах, которые ведут

Преподаватели

Результаты_сессии

В таблице “Преподаватели” содержатся сведения о предметах, которые
ведут преподаватели,

с указанием групп. Таблица “Результаты сессии”
связана с таблицей “Преподаватели” по полю “Предмет”.