Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Реферат.docx
Скачиваний:
0
Добавлен:
31.08.2025
Размер:
41.09 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ

КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

(МТУСИ)

Кафедра «Сетевые информационные технологии и сервисы»

Реферат

На тему

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

по дисциплине

«Инфокоммуникационные системы и сети»

Выполнил:

Оглавление

Введение 3

Теоретические основы DDL SQL 4

Основные операторы DDL 7

Заключение 11

Источники 12

Введение

Язык структурированных запросов SQL (Structured Query Language) является основным инструментом взаимодействия с реляционными базами данных. Он включает несколько подмножеств, среди которых DDL (Data Definition Language) играет ключевую роль в проектировании и управлении структурой данных. DDL позволяет создавать, изменять и удалять объекты базы данных, такие как таблицы, индексы, представления и ограничения, обеспечивая целостность и эффективность хранения информации.

Актуальность темы обусловлена повсеместным использованием баз данных в современных информационных системах. Грамотное применение DDL критически важно для разработчиков, администраторов БД и аналитиков, так как от правильного проектирования схемы данных зависят производительность, надежность и масштабируемость приложений.

Теоретические основы ddl sql Понятие ddl (Data Definition Language)

DDL (Data Definition Language) — это подмножество языка SQL (Structured Query Language), предназначенное для создания, изменения и удаления структур данных в базе данных. DDL используется для определения схемы базы данных, включая таблицы, индексы, представления, хранимые процедуры и другие объекты.

Особенности DDL

  • Изменения в DDL немедленно фиксируются (не требуют COMMIT, в отличие от DML).

  • В некоторых СУБД (PostgreSQL, SQL Server) DDL-операции можно выполнять внутри транзакций.

  • DDL влияет на метаданные базы данных, а не на сами данные.

Основные категории объектов бд, управляемых через ddl

  1. Таблицы (Tables)

  2. Индексы (Indexes)

  3. Представления (Views)

  4. Хранимые процедуры и функции (Stored Procedures/Functions)

  5. Триггеры (Triggers)

  6. Ограничения (Constraints)

  7. Последовательности (Sequences)

  8. Пользовательские типы данных (User-defined Types)

Основные типы ограничений данных (constrains):

  • PRIMARY KEY - первичный ключ

  • FOREIGN KEY - внешний ключ

  • UNIQUE - уникальность значений

  • CHECK - проверка условий

  • DEFAULT - значение по умолчанию

  • NOT NULL - запрет NULL-значений

Стандарты sql и диалекты ddl

Стандарт SQL изменял возможности DDL с новыми версиями:

SQL-86

  • Базовые конструкции DDL: Включены основные команды, такие как CREATE, ALTER, и DROP. Эти команды позволили создавать и изменять таблицы и другие объекты базы данных.

SQL-92

  • Расширение типов данных: Введены новые типы данных, такие как DATE, TIME, TIMESTAMP, что позволило более точно определять структуру данных.

  • Создание представлений: Расширены возможности команды CREATE VIEW, что позволило создавать более сложные представления.

SQL:1999

  • Объектно-реляционные конструкции: Введены новые типы данных, такие как OBJECT, и поддержка пользовательских типов данных.

  • Триггеры и правила: Введены команды для создания триггеров, которые позволяют выполнять действия автоматически при изменении данных в таблицах.

SQL:2008

  • Временные таблицы: Введены временные таблицы, которые могут использоваться для хранения промежуточных данных на время выполнения определённых операций.

  • Расширенные возможности для ALTER: Уточнены команды изменения структуры таблиц, включая возможность изменения ограничений и индексов.

SQL:2011

  • Улучшенная работа с временными данными: Введены новые типы данных и функции для работы с временными таблицами и временными рядами.

  • Поддержка SEQUENCE: Введена возможность создавать последовательности для генерации уникальных значений.

SQL:2016

  • Поддержка JSON: Введены новые функции и типы данных для работы с JSON, что потребовало изменений в DDL, включая создание таблиц с JSON-колонками.

  • Улучшения в представлениях и индексах: Расширены возможности создания и управления индексами и представлениями, включая поддержку новых типов индексов.