Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Иллюстрации к лекциям 6-7 по БД.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
285.18 Кб
Скачать

Лекции 6-7. Элементы языка sql

ПЛАН

6-7.1. ВВЕДЕНИЕ

6-7.2. ОПЕРАТОРЫ SQL (список)

6-7.3. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ОПЕРАТОРОВ

6-7.3.2. ОПЕРАТОРЫ МАНИПУЛИРОВАНИЯ ДАННЫМИ (КРОМЕ COMMIT И ROLLBACK)

6-7.3.3. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ОПЕРАТОРА SELECT

6-7.3.3.1 ОТБОР ДАННЫХ ИЗ ОДНОЙ ТАБЛИЦЫ

6-7.3.3.2 ОТБОР ДАННЫХ ИЗ НЕСКОЛЬКИХ ТАБЛИЦ

6-7.3.3.3 ИСПОЛЬЗОВАНИЕ ИМЕН КОРРЕЛЯЦИИ (АЛИАСОВ, ПСЕВДОНИМОВ)

6-7.3.3.4 ИСПОЛЬЗОВАНИЕ АГРЕГАТНЫХ ФУНКЦИЙ В ЗАПРОСАХ

6-7.3.3.5 ИСПОЛЬЗОВАНИЕ АГРЕГАТНЫХ ФУНКЦИЙ С ГРУППИРОВКАМИ

6-7.3.3.6 ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ

6-7.3.3.7 ИСПОЛЬЗОВАНИЕ ОБЪЕДИНЕНИЯ, ПЕРЕСЕЧЕНИЯ И РАЗНОСТИ

6-7.3.4 СИНТАКСИС ОПЕРАТОРА ВЫБОРКИ ДАННЫХ (SELECT)

6-7.3.4.1 СИНТАКСИС ОПЕРАТОРА ВЫБОРКИ

6-7.3.4.2 СИНТАКСИС СОЕДИНЕННЫХ ТАБЛИЦ

6-7.3.4.3 СИНТАКСИС УСЛОВНЫХ ВЫРАЖЕНИЙ РАЗДЕЛА WHERE

6-7.3.5 ПОРЯДОК ВЫПОЛНЕНИЯ ОПЕРАТОРА SELECT

6-7.3.6 РЕАЛИЗАЦИЯ РЕЛЯЦИОННОЙ АЛГЕБРЫ СРЕДСТВАМИ ОПЕРАТОРА SELECT

6-7.1. ВВЕДЕНИЕ

SQL (Structured Query Language), стандарт языка SQL принят в 1992 г. (официальное название стандарта - Международный стандарт языка баз данных SQL (1992) (International Standard Database Language SQL), неофициальное название - SQL/92, или SQL-92, или SQL2, >600 страниц).

6-7.2. ОПЕРАТОРЫ SQL (список)

6-7.2.1. Операторы DDL (Data Definition Language) - операторы определения объектов базы данных

  • CREATE SCHEMA - создать схему базы данных

  • DROP SHEMA - удалить схему базы данных

  • CREATE TABLE - создать таблицу

  • ALTER TABLE - изменить таблицу

  • DROP TABLE - удалить таблицу

  • CREATE DOMAIN - создать домен

  • ALTER DOMAIN - изменить домен

  • DROP DOMAIN - удалить домен

  • CREATE COLLATION - создать последовательность

  • DROP COLLATION - удалить последовательность

  • CREATE VIEW - создать представление

  • DROP VIEW - удалить представление

6-7.2.2. Операторы DML (Data Manipulation Language) - операторы манипулирования данными

  • SELECT - отобрать строки из таблиц

  • INSERT - добавить строки в таблицу

  • UPDATE - изменить строки в таблице

  • DELETE - удалить строки в таблице

  • COMMIT - зафиксировать внесенные изменения

  • ROLLBACK - откатить внесенные изменения

6-7.2.3. Операторы защиты и управления данными

  • CREATE ASSERTION - создать ограничение

  • DROP ASSERTION - удалить ограничение

  • GRANT - предоставить привилегии пользователю или приложению на манипулирование объектами

  • REVOKE - отменить привилегии пользователя или приложения

6-7.3. ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ОПЕРАТОРОВ

INSERT - вставка строк в таблицу

Пример 1. Вставка одной строки в таблицу:

Исх. Таблица P

PNUM

PNAME

1

Петров

2

Сидоров

3

Ванин

INSERT INTO

P (PNUM, PNAME)

VALUES (4, "Иванов");

Рез. Таблица P

PNUM

PNAME

1

Петров

2

Сидоров

3

Ванин

4

Иванов

Пример 2. Вставка в таблицу нескольких строк, выбранных из другой таблицы (в таблицу TMP_TABLE вставляются данные о поставщиках из таблицы P, имеющие номера, большие 2):

Исх. Таблица P

PNUM

PNAME

1

Петров

2

Сидоров

3

Ванин

4

Иванов

INSERT INTO

TMP_TABLE (PNUM, PNAME)

SELECT PNUM, PNAME

FROM P

WHERE P.PNUM>2;

Рез. Таблица TMP_TABLE

PNUM

PNAME

3

Ванин

4

Иванов