Načrtovanje in razvoj spletnih aplikacij

Izdelava tabel - CREATE TABLE

Ko ustvarjamo tabelo, moramo za vsak stolpec določiti ime in podatkovni tip. Osnovna sintaksa ukaza CREATE TABLE je naslednja:

CREATE TABLE ime_tabele (
   stolpec_1 podatkovni_tip_1,
   stolpec_2 podatkovni_tip_2,
   ...
   stolpec_n podatkovni_tip_n
);

Pri ustvarjanju tabele pogosto dodamo tudi omejitve, na primer PRIMARY KEY, NOT NULL ali AUTO_INCREMENT.

Preprost primer izdelave tabele

CREATE TABLE uporabniki (
   id INT PRIMARY KEY AUTO_INCREMENT,
   uporabnisko_ime VARCHAR(50),
   email VARCHAR(100)
);

V tem primeru ima tabela tri stolpce:

  • id – celo število, ki se samodejno povečuje,
  • uporabnisko_ime – besedilo dolžine do 50 znakov,
  • email – besedilo dolžine do 100 znakov.

Šumniki in nabor znakov

Pri delu z besedilom moramo paziti, da tabela uporablja ustrezen nabor znakov. Danes je priporočljivo uporabiti utf8mb4, ker podpira celoten Unicode nabor znakov, tudi šumnike in druge posebne znake.

CREATE TABLE drzave (
   st INT,
   drzava VARCHAR(50),
   regija VARCHAR(50),
   povrsina INT,
   prebivalstvo INT,
   bdp BIGINT
) DEFAULT CHARSET=utf8mb4;

Če bi uporabili neustrezen nabor znakov, bi se lahko šumniki ali drugi znaki prikazovali napačno.

Pri sodobnih podatkovnih bazah je priporočljivo uporabljati utf8mb4, saj omogoča pravilno shranjevanje širšega nabora znakov kot starejši utf8.

Primer tabele z več različnimi tipi

CREATE TABLE dijaki (
   id INT PRIMARY KEY AUTO_INCREMENT,
   ime VARCHAR(50) NOT NULL,
   priimek VARCHAR(50) NOT NULL,
   datum_rojstva DATE,
   email VARCHAR(100),
   povprecje DECIMAL(4,2)
) DEFAULT CHARSET=utf8mb4;

V tem primeru uporabimo več različnih podatkovnih tipov:

  • INT za identifikator,
  • VARCHAR za besedilo,
  • DATE za datum,
  • DECIMAL za decimalno število.

Pri imenih tabel in stolpcev je priporočljivo uporabljati preprosta imena brez presledkov. Tako je delo z ukazi SQL preglednejše in enostavnejše.