Informatec Digital » Baze podataka » Kreiranje tabela u MySQL-u: Primjeri i objašnjenja
- MySQL je popularan sistem za upravljanje relacijskim bazama podataka za razvoj web aplikacija.
- Tabele u MySQL-u su organizovane u kolone i redove, pri čemu svaka kolona ima određeni tip podataka.
- Ograničenja poput primarnih i stranih ključeva su neophodna za integritet podataka.
- Optimizacija performansi tabela je ključna za osiguranje brzog odgovora na upite.
Kompletan vodič za kreiranje tabela u MySQL-u: koncepti, primjeri i najbolje prakse
Šta je MySQL i zašto je važan?
Kreiranje tabela u MySQL: Osnovni koncepti
Kreirajte bazu podataka u MySQL
CREATE DATABASE nombre_base_de_datos;
Kreirajte tabelu u MySQL
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
columna3 tipo_dato,
...
);
Tipovi podataka u MySQL -u
INT o INTEGER: za pohranjivanje cijelih brojeva.
VARCHAR: za pohranjivanje tekstualnih nizova promjenjive dužine.
CHAR: za pohranjivanje tekstualnih nizova fiksne dužine.
DECIMAL: za pohranjivanje decimalnih brojeva.
DATE: za pohranjivanje datuma.
TIME: za pohranjivanje sati.
DATETIME: za pohranjivanje kombiniranih datuma i vremena.
Kreiranje tabela u MySQL: Primjeri i objašnjenja
Primjer 1: Kreirajte tablicu korisnika
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
email VARCHAR(100),
fecha_registro DATE
);
Primjer 2: Kreirajte tablicu proizvoda
CREATE TABLE productos (
id INT PRIMARY KEY,
nombre VARCHAR(100),
precio DECIMAL(10, 2),
fecha_creacion TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Kako kreirati tabelu u MySQL-u sa ograničenjima?
- Primarni ključPrimarni ključ je kolona (ili skup kolona) koja jedinstveno identificira svaki zapis u tabeli. Da biste kreirali primarni ključ u MySQL-u, možete koristiti sljedeću sintaksu:
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...,
PRIMARY KEY (columna1)
);
- U ovom primjeru, stupac “kolona1” je definiran kao primarni ključ.
- Strani ključ: Strani ključ uspostavlja odnos između dvije tabele na osnovu zajedničkog stupca. Da biste kreirali strani ključ u MySQL-u, trebate slijediti ove korake:
- Prvo kreirajte glavnu tabelu koja će imati primarni ključ:
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
-
- U ovom primjeru, kolona “id” u tabeli “child_table” je definirana kao strani ključ i referencira kolonu “id” u tablici “parent_table”.
- Ograničenja integritetaOgraničenja integriteta osiguravaju da podaci pohranjeni u tablici slijede određena pravila. Na primjer, možete postaviti ograničenje integriteta kako biste osigurali da vrijednost nije nula ili da je u skladu s određenim formatom. Ispod je primjer kako kreirati ograničenje integriteta:
CREATE TABLE nombre_tabla (
columna1 tipo_dato CONSTRAINT nombre_restriccion NOT NULL,
...
);
- U ovom primjeru, ograničenje "ime_ograničenja" osigurava da stupac "kolona1" ne može sadržavati null vrijednosti.
Kreiranje tabela u MySQL: Napredna razmatranja
Kako kreirati tabelu u MySQL-u sa primarnim i stranim ključevima?
CREATE TABLE tabla_principal (
id INT PRIMARY KEY,
...
);
CREATE TABLE tabla_secundaria (
id INT,
...
FOREIGN KEY (id) REFERENCES tabla_principal(id)
);
Kako napraviti tabelu u MySQL-u sa indeksima?
CREATE TABLE nombre_tabla (
columna1 tipo_dato,
columna2 tipo_dato,
...
INDEX nombre_indice (columna1, columna2)
);
Kako izmijeniti tabelu u 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;
Kako izbaciti tabelu u MySQL?
DROP TABLE nombre_tabla;
Kako postaviti upit za tabelu u MySQL?
SELECT * FROM nombre_tabla;
Kako uvesti i izvesti podatke u MySQL?
Kako napraviti sigurnosnu kopiju i vratiti tabelu u MySQL?
Kako optimizirati performanse tablice u MySQL-u?
Kako popraviti uobičajene probleme prilikom kreiranja tabela u MySQL-u?
ZAKLJUČCI