Kreiranje baze podataka se odnosi na kreiranje nove prazne baze podataka sa svim potrebnim elementima tako da je posle toga moguć rad sa njom. Kreiranje baze podataka se u SQL jeziku vrši naredbom CREATE DATABASE

CREATE  {DATABASE | SCHEMA}  [ IF NOT EXISTS]  db_name;

Rezervisane reči DATABASE ili SCHEMA su alijasi - odnose se na isto. Ako se koristi IF NOT EXISTS, to znači da novu bazu podataka server treba da napravi samo ako već ne postoji baza sa tim imenom.

Da bi se kreirala baza podataka u skladu sa strukturom naredbe, potrebno je ukucati sledeće:

    CREATE DATABASE biblioteka;

Ovom naredbom je kreirana nova prazna baza podataka pod imenom biblioteka. Sada je moguće koristiti ovu bazu za dalji rad. Sve što je potrebno jeste izabrati bazu sa kojom se radi. Samim kreiranjem baze ne podrazumeva se da je ona automatski izabrana, pa je zbog toga potrebno ukucati sledeću naredbu:

   USE biblioteka;

Ovom naredbom je izabrana baza podataka pod imenom biblioteka sa kojom će se raditi. ( Ovo je kao kada se u nekom programu izabere opcija Open, a zatim se izabere određeni fajl za otvaranje )

!!!! ::::: U toku vežbi, da biste mogli da radite da svojom bazom podataka, ne zaboravite da ukucate

               USE ime_vaše_baze !!! 

(Ako je sve ok, izvrši se naredba, postoji baza, ispisuje se poruka o uspešnom pristupu bazi, ali ako na serveru ne postoji baza sa datim imenom, ispisuje se poruka o grešci ).


Malo detaljnije i precizije:

Još se mogu prilikom kreiranja baze postaviti i dodatna ograničenja, pa je u nastavku data sintaksa naredbe CREATE DATABASE ako se želi postaviti npr. koji se set karaktera koristi:

        CREATE {DATABASE | SCHEMA } [ IF NOT EXISTS ] ime_baze 
        [ DEFAULT ] { CHARACTER SET [=] ime_cheracter_seta | COLLATE [=] collation_name }

Primer:

CREATE DATABASE razred CHARACTER SET utf8 COLLATE utf8_unicode_ci;

U ovom primeru, za grupu karaktera koju će baza da koristi odabrana je kodna šema UTF-8, a za poravnanje vrednosti je odabrana unikodna kolacija UTF-8 kodne šeme koja nije osetljiva na velika i mala slova ( _ci znači case insensitive ).

Last modified: Wednesday, 5 February 2020, 8:01 PM