Vodič za izradu MySQL baze podataka od nule
MySQL je jedan od najpopularnijih relacijskih sustava za upravljanje bazama podataka (RDBMS) na svijetu. Poznat je po svojoj brzini, pouzdanosti i jednostavnosti korištenja. U ovom ćemo članku obraditi korake za izradu MySQL baze podataka od nule, uključujući instalaciju, veze, izradu tablica i manipulaciju podacima.
1. Instalacija MySQL-a
Korak 1: Preuzimanje MySQL-a
Prvo morate preuzeti MySQL. Posjetite službenu web stranicu MySQL-a (https://dev.mysql.com/downloads/) i odaberite verziju MySQL-a koja odgovara vašem operativnom sustavu. Obavezno preuzmite besplatnu Community verziju.
Korak 2: Instalirajte MySQL
Nakon preuzimanja, slijedite korake instalacije prema priloženim uputama. Postupak instalacije obično uključuje:
– Slažem se s uvjetima i odredbama.
– Odaberite komponente koje će se instalirati (Server, Workbench itd.).
– Postavite postavke poslužitelja (port, root lozinka itd.).
– Pokretanje MySQL servisa.
Možete odabrati zadane postavke, ali ne zaboravite zapisati root lozinku.
2. Korištenje MySQL Workbencha
MySQL Workbench je alat s grafičkim korisničkim sučeljem koji olakšava upravljanje bazama podataka. Sljedeće upute koristit će MySQL Workbench, ali možete koristiti i naredbeni redak.
Korak 1: Otvorite MySQL Workbench
Otvorite MySQL Workbench i stvorite novu vezu. Unesite naziv veze i detalje poslužitelja (obično `localhost` ili `127.0.0.1`), kao i root lozinku koju ste stvorili tijekom instalacije.
Korak 2: Izrada nove baze podataka
Desnom tipkom miša kliknite na `Shemas` u lijevom oknu i odaberite `Create Schema`. Unesite željeni naziv baze podataka, na primjer `db_tutorial`.
"`sql
STVARANJE BAZE PODATAKA db_tutorial;
"`
3. Izradite tablicu
Sada ćemo kreirati tablicu u bazi podataka `db_tutorial`.
Korak 1: Odaberite bazu podataka
Ako koristite naredbeni redak:
"`sql
USE db_tutorial;
"`
Ako koristite MySQL Workbench, dvaput kliknite na `db_tutorial` u panelu shema.
Korak 2: Izrada tablice
Evo primjera SQL skripte za stvaranje tablice `korisnici`:
"`sql
KREIRAJ TABLICE korisnika (
id INT AUTO_INCREMENT PRIMARNI KLJUČ,
korisničko ime VARCHAR(50) NIJE NULL,
e-pošta VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
"`
Obrazloženje:
– `id`: Kao primarni ključ s automatskim povećanjem.
– `korisničko ime`: Stupac za pohranjivanje korisničkog imena.
– `e-pošta`: Stupac za pohranu korisničke e-pošte.
– `created_at`: Stupac za pohranjivanje vremenske oznake kada je unos kreiran.
4. Unos podataka
Korak 1: Dodavanje podataka
Koristit ćemo naredbu `INSERT INTO` za umetanje podataka u tablicu `users`.
"`sql
UMETNI U korisnici (korisničko ime, e-pošta) VRIJEDNOSTI ('john_doe', '[e-pošta zaštićena]');
UMETNI U korisnici (korisničko ime, e-pošta) VRIJEDNOSTI ('jane_doe', '[e-pošta zaštićena]');
"`
Korak 2: Provjerite podatke
Da biste bili sigurni da su podaci uneseni, možete koristiti naredbu `SELECT`.
"`sql
ODABERITE IZ korisnika;
"`
5. Upravljanje podacima
Korak 1: Ažuriranje podataka
Za ažuriranje podataka u tablici `users` možete koristiti naredbu `UPDATE`:
"`sql
AŽURIRAJ korisnike SET email = '[e-pošta zaštićena]'GDJE korisničko_ime = 'john_doe';'
"`
Korak 2: Brisanje podataka
Za brisanje podataka iz tablice koristite naredbu `DELETE`:
"`sql
IZBRIŠI IZ korisnika GDJE korisničko ime = 'john_doe';
"`
6. Sigurnosna kopija i vraćanje
Sigurnosna kopija baze podataka
Za izradu sigurnosne kopije baze podataka možete koristiti naredbu `mysqldump` u naredbenom retku:
"sh"
mysqldump -u root -p db_tutorial > db_tutorial_backup.sql
"`
Ova naredba će stvoriti datoteku `db_tutorial_backup.sql` koja sadrži sve podatke i strukturu baze podataka `db_tutorial`.
Vrati bazu podataka
Za vratiti bazu podataka iz sigurnosne kopije datoteke, upotrijebite sljedeću naredbu:
"sh"
mysql -u root -p db_tutorial < db_tutorial_backup.sql
"`
7. Korištenje PHP-a za povezivanje s MySQL-om
Za izradu dinamičkih web aplikacija često je potrebno povezati MySQL s programskim jezikom poput PHP-a. Evo osnovnog primjera:
Korak 1: Pisanje koda Veza
Napravite novu datoteku pod nazivom `connect.php` i dodajte sljedeći kod:
"php"
die(“Veza nije uspjela:” . $conn->connect_error);
}
echo “Uspješno povezano”;
?>
"`
Zamijenite `password` svojom root lozinkom.
Korak 2: Pristup putem preglednika
Otvorite datoteku `connect.php` u pregledniku. Ako je veza uspješna, vidjet ćete poruku "Uspješno povezano".
8. Najbolje prakse u upravljanju bazama podataka
– Korištenje indeksa: Indeksi mogu ubrzati neke operacije SELECT, INSERT, UPDATE i DELETE.
– Normalizacija: Kako bi se smanjilo dupliciranje podataka i osigurala konzistentnost podataka.
– Redovite sigurnosne kopije: Uvijek redovito izrađujte sigurnosne kopije baze podataka kako biste izbjegli gubitak podataka.
– Sigurnost: Obavezno koristite snažne metode provjere autentičnosti i ograničite pristup bazi podataka.
Zaključak
U ovom smo vodiču obradili osnovne korake za instaliranje MySQL-a, izradu baza podataka i tablica te umetanje i upravljanje podacima. To pruža čvrstu osnovu za početak rada s MySQL-om u vašim projektima. Uvijek imajte na umu da slijedite najbolje prakse upravljanja bazama podataka kako biste osigurali optimalne performanse i sigurnost. Nadamo se da je ovaj članak bio koristan i sretno!