Створення таблиць у 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?

Висновки