История развития баз данных. Основные понятия и определения. Архитектура базы данных. Физическая и логическая независимость, страница 10

Средства управления транзакциями:

Операторы

Смысл

Действие

COMMIT

Завершить транзакцию

Завершает комплексную обработку данных, включённых в общую транзакцию

ROLLBACK

Откатить транзакцию

Отменяет изменения в ходе выполнения

SAVEPOINT

Сохранить промежуточную точку выполнения транзакции

Сохраняет промежуточное состояние базы данных

Средства администрирования данных:

Операторы

Смысл

Действие

ALTER DATABASE

Изменить БД

Изменяет набор основных объектов БД

ALTER DBAREA

Изменить область хранения БД

Изменяет ранее созданную область хранения БД

ALTER PASSWORD

Изменить пароль

Изменяет пароль для БД

CREATE DATABASE

Создать БД

Создаёт новую БД

CREATE DBAREA

Создать область хранения БД

Создаёт новую область хранения БД

DROP DATABASE

Удалить БД

Удаляет существующую БД

GRANTE

Предоставить права

Предоставляет права доступа к БД

REVOKE

Лишить прав

Лишает прав доступа к некоторым объектам

Программный SQL:

Операторы

Смысл

Действие

DECLARE

Определяет кур/сор

Задаёт имя курсора

OPEN

Открыть курсор

FETCH

Считать строку из множества строк

CLOSE

Закрыть курсор

PREPARE

Подготовить оператор SQL к динамическому выполнению

EXECUTE

Выполнить оператор SQL

SQL 1 поддерживает следующие типы данных:

  1. CHARACTERCHAR – это символьные строки постоянной длинны. При задании данного типа под каждое значение отводится n символов и, если реальное значение < n символов, то СУБД автоматически дополняет недостающие символы пробелами.
  2. NUMERIC (n, m) – точные числа. Здесь n – общее число цифр в числе, m – количество цифр слева после запятой.
  3. DECIMAL (n, m) – точные числа, где n – общее число цифр в числе, m – количество цифр слева от десятичной точки.
  4. DEC (n, m) – практически идентичен двум предыдущим типам.
  5. INTEGERINT это целые числа.
  6. SMALLINT – целые числа меньшего диапазона.
  7. FLOAT [(n)] – числа большой точности, хранимые в форме с плавающей точкой.
  8. REAL – вещественный тип чисел, который соответствует числам с плавающей точкой с меньшей точностью.
  9. DOUBLEPRECISION – этот тип данных специфицирует тип данных с определённой в реализации точностью, большей, чем определённой в реализации типа REAL.

Тема 6.

Вопросы темы:

1. Запрос выборки в языке SQL. Выборка из одной таблицы.

2. Суммирование данных с помощью функций агрегирования (групповых функций).

1. Запрос выборки в языке SQL. Выборка из одной таблицы

Рассмотрим результаты выполнения команд SQL на примере базы данных, состоящей из трёх таблиц: Преподаватель, Студент и Оценка. Изобразим эти таблицы:

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

pnum

pname

pcaf

001

П-1

К-1

002

П-2

К-1

003

П-3

К-2

Студент

snum

sname

sgrp

spdp

001

С-1

Г-1

001

002

С-2

Г-2

001

003

С-3

Г-2

002

004

С-4

Г-3