Tworzenie tabel w MySQL: przykłady i wyjaśnienia

Ostatnia aktualizacja: 28 de Julio de 2025
  • MySQL to popularny system zarządzania relacyjnymi bazami danych przeznaczony do tworzenia aplikacji internetowych.
  • Tabele w MySQL są zorganizowane w kolumny i wiersze, a każda kolumna ma swój typ danych.
  • Ograniczenia takie jak klucze podstawowe i obce są niezbędne dla zachowania integralności danych.
  • Optymalizacja wydajności tabeli jest kluczowa dla zapewnienia szybkiej odpowiedzi na zapytania.
Utwórz tabele w MySQL

Kompletny przewodnik po tworzeniu tabel w MySQL: koncepcje, przykłady i najlepsze praktyki

Czym jest MySQL i dlaczego jest ważny?

Co to jest MySQL
Podobne artykuły:
Czym jest MySQL i jak działa?

Tworzenie tabel w MySQL: podstawowe koncepcje

utwórz tabelę w mysql
Podobne artykuły:
Proste kroki tworzenia tabeli w MySQL

Utwórz bazę danych w MySQL

CREATE DATABASE nombre_base_de_datos;

Utwórz tabelę w MySQL

CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  columna3 tipo_dato,
  ...
);
Przykłady zapytań wielotabelowych MySQL
Podobne artykuły:
Przykłady zapytań wielotabelowych MySQL

Typy danych w MySQL

  • INT o INTEGER: do przechowywania liczb całkowitych.
  • VARCHAR: do przechowywania ciągów tekstowych o zmiennej długości.
  • CHAR: do przechowywania ciągów tekstowych o stałej długości.
  • DECIMAL: do przechowywania liczb dziesiętnych.
  • DATE:do przechowywania dat.
  • TIME:do przechowywania godzin.
  • DATETIME: aby zapisać łączną datę i godzinę.

Tworzenie tabel w MySQL: przykłady i wyjaśnienia

Przykład 1: Utwórz tabelę użytkowników

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

Przykład 2: Utwórz tabelę produktów

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

Jak utworzyć tabelę w MySQL z ograniczeniami?

  • Klucz podstawowyKlucz podstawowy to kolumna (lub zestaw kolumn), która jednoznacznie identyfikuje każdy rekord w tabeli. Aby utworzyć klucz podstawowy w MySQL, możesz użyć następującej składni:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato,
  columna2 tipo_dato,
  ...,
  PRIMARY KEY (columna1)
);
  • W tym przykładzie kolumna „column1” została zdefiniowana jako klucz podstawowy.
  • Klucz obcy:Klucz obcy ustanawia relację pomiędzy dwiema tabelami na podstawie wspólnej kolumny. Aby utworzyć klucz obcy w bazie danych MySQL, należy wykonać następujące kroki:
    1. Najpierw utwórz tabelę główną, która będzie zawierać klucz podstawowy:
CREATE TABLE tabla_principal (
  id INT PRIMARY KEY,
  ...
);
CREATE TABLE tabla_secundaria (
  id INT,
  ...
  FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
    1. W tym przykładzie kolumna „id” w tabeli „child_table” została zdefiniowana jako klucz obcy i odwołuje się do kolumny „id” w tabeli „parent_table”.
  • Ograniczenia integralnościOgraniczenia integralności zapewniają, że dane przechowywane w tabeli podlegają pewnym regułom. Można na przykład ustawić ograniczenie integralności, aby mieć pewność, że wartość nie jest wartością null lub jest zgodna z określonym formatem. Poniżej znajduje się przykład, jak utworzyć ograniczenie integralności:
CREATE TABLE nombre_tabla (
  columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
  ...
);
  • W tym przykładzie ograniczenie „constraint_name” zapewnia, że ​​kolumna „column1” nie może zawierać wartości null.
  Zalety i wady SQL Server dla Twojej firmy

Tworzenie tabel w MySQL: Zaawansowane rozważania

Jak utworzyć tabelę w MySQL z kluczami podstawowymi i obcymi?

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

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

Jak utworzyć tabelę w MySQL z indeksami?

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

Jak zmodyfikować tabelę w 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;

Jak usunąć tabelę w MySQL?

DROP TABLE nombre_tabla;

Jak wykonać zapytanie do tabeli w MySQL?

SELECT * FROM nombre_tabla;

Jak importować i eksportować dane w MySQL?

Jak wykonać kopię zapasową i przywrócić tabelę w MySQL?

Jak zoptymalizować wydajność tabel w MySQL?

Jak rozwiązać typowe problemy występujące przy tworzeniu tabel w MySQL?

Wnioski