О web-разработке
и даже немного больше...

Основы DDL (Data Definition Language)

Data Definition Language – (DDL) (язык описания данных) – это словарь, используемый для определения или описания структуры данных.

В DDL входят такие операторы как: CREATE (создать), ALTER (изменить), DROP (удалить).

Оператор CREATE используется для определения новых сущностей.

Оператор ALTER используется для изменения определений существующих сущностей.

Оператор DROP используется для удаления существующих сущностей.

Целостность базы данных

Целостность базы данных – свойство базы данных, обеспечивающее корректность и непротиворечивость хранимых данных в любой момент времени.

Целостность БД не гарантирует достоверности содержащиеся в ней информации, но обеспечивает по крайней мере правдоподобность этой информации, отвергая заведомо невероятные, невозможные значения.

Целостность базы данных обеспечивается ограничениями на вводимые пользователем данные.

Типы целостности

Типы целостности базы данных:

  • Доменная целостность
  • Целостность сущностей
  • Ссылочная целостность

Доменная целостность – обеспечивается за счёт проверки значения, установки ограничения по символам, а также установки значения по умолчанию.

Целостность сущностей – на каждый объект заводится отдельная таблица, которая и будет являться сущностью. Целостность сущностей гарантирует уникальность записей в таблицах (сущностях).

Ограничения, обеспечивающие целостность сущностей:

  • Использование ограничений первичного ключа (Primary Key).
  • Использование ограничений на уникальность (UNIQUE).

Primary Key (Первичный Ключ) – предоставляет ссылку для связи с другими таблицами, а так же задаёт ограничение уникальности для столбца, на котором задается.

Ссылочная целостность

Foreign Key (Внешний Ключ) – задает столбец, который ссылается на ограничение Primary Key или UNIQUE. Ограничение Foreign Key запрещает вводить данные, не существующие в ссылочных столбцах (столбцах с ограничением Primary Key или UNIQUE).

Дочерние и родительские таблицы

Таблица, содержащая FK, называется дочерней таблицей по отношению к ссылаемой таблице (родительской таблице), содержащей первичный ключ.
Родительская таблица – таблица, на которую ссылаются;
Дочерняя таблица – таблица, которая ссылается.

Пересоздадим таблицу клиентов

# Удаляем старую таблицу клиентов
DROP TABLE clients;

# Создаём новую таблицу
CREATE TABLE clients
(
id INT auto_increment NOT NULL,
   	name VARCHAR(30) NOT NULL,
    	age VARCHAR(3) NOT NULL,
    	phone VARCHAR(15) DEFAULT 'Unknown',
    	add_date datetime NOT NULL,
    	PRIMARY KEY (id)
);

# Добавляем новую запись в таблицу
INSERT INTO clients (name, age, add_date) VALUES (‘John’, 20, NOW());

# Добавляем новое поле в таблицу
ALTER TABLE clients ADD newField INT NULL;

# Добавляем новое поле в таблицу, задаем поле первым в таблице
ALTER TABLE clients ADD newField INT NULL FIRST;

# Удаляем поле из таблицы
ALTER TABLE clients DROP COLUMN newField;

# Полная очистка таблицы и сброс ключа автоинкремента
TRUNCATE clients;

# меняем тип колонки
ALTER TABLE clients MODIFY age TEXT;

# Использование множества операций в одном запросе
ALTER TABLE clients
MODIFY age INT(11),
MODIFY name DOUBLE,
DROP newField;

# Удаляем несколько таблиц одним запросом
DROP TABLE tb_name1, tb_name2;

При удалении важно учитывать последовательность родительских и дочерних таблиц (если такие есть), иначе будет ошибка при удалении.


Опубликован: 27.05.2026 г.

См. также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *