Informatec Digital » Bazy danych » Tworzenie tabel w MySQL: przykłady i wyjaśnienia
- 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.
Kompletny przewodnik po tworzeniu tabel w MySQL: koncepcje, przykłady i najlepsze praktyki
Czym jest MySQL i dlaczego jest ważny?
Tworzenie tabel w MySQL: podstawowe koncepcje
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,
...
);
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:
- 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)
);
-
- 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.
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