- •1. Форматирование выходных данных запросов. 39
- •Тема 1.
- •1. Введение. История развития баз данных.
- •1. Введение. История развития баз данных
- •2. Основные понятия и определения
- •Тема 2.
- •1. Архитектура базы данных. Физическая и логическая независимость.
- •1. Архитектура базы данных. Физическая и логическая независимость
- •2. Разработка приложений в среде Microsoft Windows. Системы быстрой разработки приложений. Субд. Модели данных.
- •3. Основные этапы проектирование базы данных.
- •Тема 3.
- •1. Дополнительные общие рекомендации по проектированию базы данных.
- •2. Разработка приложений в среде Microsoft Windows.
- •1. Дополнительные общие рекомендации по проектированию базы данных.
- •2. Разработка приложений в среде Microsoft Windows.
- •Тема 4.
- •1. Построение таблиц.
- •2. Запросы в Microsoft Access. Параметры запросов на выборку данных.
- •3. Операции реляционной алгебры.
- •1. Построение таблиц
- •2. Запросы в Microsoft Access. Параметры запросов на выборку данных.
- •3. Операции реляционной алгебры.
- •Тема 5.
- •1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
- •2. Структура sql.
- •1. Понятие технологии «Клиент-сервер». Общие сведения о языке запросов sql.
- •2. Структура sql.
- •Тема 6.
- •1. Запрос выборки в языке sql. Выборка из одной таблицы.
- •2. Суммирование данных с помощью функций агрегирования (групповых функций).
- •1. Запрос выборки в языке sql. Выборка из одной таблицы.
- •2.Суммирование данных с помощью функций агрегирования (групповых функций).
- •Тема 7.
- •1. Форматирование выходных данных запросов.
- •2.Соединение таблиц
- •3.Вложенные подзапросы
- •4.Связанные подзапросы. Оператор exists
- •5.Вложенные и связанные подзапросы. Операторы any, all, come
- •Тема 8.
- •1. Форматирование выходных данных запросов.
- •1. Форматирование выходных данных запросов.
- •Тема 9.
- •1. Запросы обновления таблиц.
- •2. Создание, модификация и уничтожение таблиц. Ограничение на множество допустимых значений данных. Значение по умолчанию.
- •3. Создание и уничтожение индексов. Поддержка ссылочной целостности.
- •1. Запросы обновления таблиц.
- •2. Создание, модификация и уничтожение таблиц. Ограничение на множество допустимых значений данных. Значение по умолчанию.
- •3. Создание и уничтожение индексов. Поддержка ссылочной целостности.
- •Тема 10.
- •1. Создание представлений .
- •2. Определение правд доступа к данным.
- •1. Создание представлений.
- •2. Определение правд доступа к данным.
- •Тема 11.
- •1. Определение синонимов объектов. Понятие транзакций. Управление параллелизмом.
- •Тема 12.
- •1. Встроенный sql, основные понятия
- •1. Встроенный sql, основные понятия.
2. Структура sql.
В отличие от реляционной алгебры, в которой представлены только операции запросов базы данных, SQL является полным языком. В нём присутствуют не только операции запросов, но и операторы, соответствующие языку описания данных.
SQL содержит несколько разделов:
Операторы определения данных DDL:
Операторы |
Смысл |
Действие |
CREATE TABLE |
Создать таблицу |
Создаёт новую таблицу БД |
DROP TABLE |
Удалить таблицу |
Удаляет таблицу БД |
ALTER TABLE |
Изменить таблицу |
Изменяет структуру существующей таблицы |
CREATE VIEW |
Создать представление |
Создаёт виртуальную таблицу |
DROP VIEW |
Удалить представление |
Удаляет созданное представление |
CREATE INDEX |
Создать индекс |
Создаёт индекс для некоторой таблицы |
DROP INDEX |
Удалить индекс |
Удаляет ранее созданный индекс |
Операторы манипулирования данных:
Операторы |
Смысл |
Действие |
DELETE |
Удалить строки |
Удаляет одну или несколько строк |
INSERT |
Вставить строку |
Вставляет одну строку в базовую таблицу |
UPDATE |
Обновить строку |
Обновляет значение одной или нескольких строк |
Язык запросов DQL (состоит из одного оператора):
Операторы |
Смысл |
Действие |
SELECT |
Выбрать строки |
Оператор заменяет все операции реляционной алгебры |
Средства управления транзакциями:
Операторы |
Смысл |
Действие |
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 поддерживает следующие типы данных:
CHARACTER – CHAR – это символьные строки постоянной длинны. При задании данного типа под каждое значение отводится n символов и, если реальное значение < n символов, то СУБД автоматически дополняет недостающие символы пробелами.
NUMERIC (n, m) – точные числа. Здесь n – общее число цифр в числе, m – количество цифр слева после запятой.
DECIMAL (n, m) – точные числа, где n – общее число цифр в числе, m – количество цифр слева от десятичной точки.
DEC (n, m) – практически идентичен двум предыдущим типам.
INTEGER – INT – это целые числа.
SMALLINT – целые числа меньшего диапазона.
FLOAT [(n)] – числа большой точности, хранимые в форме с плавающей точкой.
REAL – вещественный тип чисел, который соответствует числам с плавающей точкой с меньшей точностью.
DOUBLE PRECISION – этот тип данных специфицирует тип данных с определённой в реализации точностью, большей, чем определённой в реализации типа REAL.