Създаване на таблици в 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?

Заключения