
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра «Сетевые информационные технологии и сервисы»
Реферат
На тему
«Язык определения данных»
по дисциплине
«Инфокоммуникационные системы и сети»
Выполнил:
Оглавление
Введение 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
Таблицы (Tables)
Индексы (Indexes)
Представления (Views)
Хранимые процедуры и функции (Stored Procedures/Functions)
Триггеры (Triggers)
Ограничения (Constraints)
Последовательности (Sequences)
Пользовательские типы данных (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-колонками.
Улучшения в представлениях и индексах: Расширены возможности создания и управления индексами и представлениями, включая поддержку новых типов индексов.