Создание таблиц в MySQL: примеры и пояснения

Последнее обновление: 28 июля 2025
Автор: TecnoDigital
  • MySQL — популярная реляционная система управления базами данных для разработки веб-приложений.
  • Таблицы в MySQL организованы в столбцы и строки, каждый столбец имеет тип данных.
  • Такие ограничения, как первичные и внешние ключи, необходимы для обеспечения целостности данных.
  • Оптимизация производительности таблиц имеет решающее значение для обеспечения быстрого ответа на запросы.
Создание таблиц в MySQL

Полное руководство по созданию таблиц в MySQL: концепции, примеры и рекомендации

Что такое MySQL и почему это важно?

Что такое MySQL
Связанная статья:
Что такое MySQL и как он работает?

Создание таблиц в MySQL: основные понятия

создать таблицу в mysql
Связанная статья:
Простые шаги по созданию таблицы в MySQL

Создать базу данных в MySQL

CREATE DATABASE nombre_base_de_datos;

Создать таблицу в MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Примеры многотабличных запросов MySQL
Связанная статья:
Примеры многотабличных запросов MySQL

Типы данных в MySQL

  • INT o INTEGER: для хранения целых чисел.
  • VARCHAR: для хранения текстовых строк переменной длины.
  • CHAR: для хранения текстовых строк фиксированной длины.
  • DECIMAL: для хранения десятичных чисел.
  • DATE: для хранения дат.
  • TIME: для хранения часов.
  • DATETIME: для хранения объединенных дат и времени.

Создание таблиц в MySQL: примеры и пояснения

Пример 1: Создание таблицы пользователей

CREATE TABLE usuarios (
  id INT PRIMARY KEY,
  nombre VARCHAR(50),
  email VARCHAR(100),
  fecha_registro DATE
);

Пример 2: Создание таблицы продуктов

CREATE TABLE productos (
  id INT PRIMARY KEY,
  nombre VARCHAR(100),
  precio DECIMAL(10, 2),
  fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Как создать таблицу в MySQL с ограничениями?

  • Первичный ключПервичный ключ — это столбец (или набор столбцов), который уникально идентифицирует каждую запись в таблице. Чтобы создать первичный ключ в MySQL, можно использовать следующий синтаксис:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • В этом примере столбец «column1» определен как первичный ключ.
  • Внешний ключ: Внешний ключ устанавливает связь между двумя таблицами на основе общего столбца. Чтобы создать внешний ключ в MySQL, вам необходимо выполнить следующие шаги:
    1. Сначала создадим основную таблицу, которая будет иметь первичный ключ:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. В этом примере столбец «id» в таблице «child_table» определен как внешний ключ и ссылается на столбец «id» в таблице «parent_table».
  • Ограничения целостностиОграничения целостности гарантируют, что данные, хранящиеся в таблице, следуют определенным правилам. Например, вы можете установить ограничение целостности, чтобы гарантировать, что значение не равно нулю или соответствует определенному формату. Ниже приведен пример создания ограничения целостности:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • В этом примере ограничение «constraint_name» гарантирует, что столбец «column1» не может содержать нулевые значения.
  Data Lineage: что это такое, преимущества и как это реализовать

Создание таблиц в MySQL: дополнительные соображения

Как создать таблицу в MySQL с первичными и внешними ключами?

CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);

CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);

Как создать таблицу в MySQL с индексами?

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...
  INDEX nombre_indice (columna1, columna2)
);

Как изменить таблицу в MySQL?

ALTER TABLE nombre_tabla ADD columna tipo_dato;

ALTER TABLE nombre_tabla DROP COLUMN columna;

ALTER TABLE nombre_tabla MODIFY columna nuevo_tipo_dato;

Как удалить таблицу в MySQL?

DROP TABLE nombre_tabla;

Как сделать запрос к таблице в MySQL?

SELECT * FROM nombre_tabla;

Как импортировать и экспортировать данные в MySQL?

Как сделать резервную копию и восстановить таблицу в MySQL?

Как оптимизировать производительность таблиц в MySQL?

Как исправить распространённые проблемы при создании таблиц в MySQL?

Выводы