Kreiranje tabela u MySQL: Primjeri i objašnjenja

Posljednje ažuriranje: 28 de julio de 2025
  • 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.
Kreirajte tabele u MySQL

Kompletan vodič za kreiranje tabela u MySQL-u: koncepti, primjeri i najbolje prakse

Šta je MySQL i zašto je važan?

Šta je MySQL
Povezani članak:
Šta je MySQL i kako funkcioniše?

Kreiranje tabela u MySQL: Osnovni koncepti

kreirajte tabelu u mysql-u
Povezani članak:
Jednostavni koraci za kreiranje tabele u MySQL-u

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,
  ...
);
MySQL primjeri upita s više tablica
Povezani članak:
MySQL primjeri upita s više tablica

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:
    1. 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)
);
    1. 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.
  Data Lineage: Šta je to, koristi i kako to implementirati

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