Sari la conținut

Postări Recomandate

  • Global-Moderators
Postat

mysql-workbench.png

 

Salutare, LEAGUECS ROMÂNIA.

Mai jos regăsiți un tutorial de bază despre lucrul cu baze de date în Linux. Vom folosi MySQL/MariaDB, care este o soluție populară și ușor de utilizat. Tutorialul este structurat pentru a te ghida pas cu pas, de la instalare până la realizarea primelor interogări de bază.

---

Tutorial Baze de Date pe Linux (MySQL/MariaDB)

  • 1. Instalarea MySQL/MariaDB
  • În funcție de distribuția Linux pe care o folosești, vei rula comenzi diferite pentru a instala MariaDB sau MySQL.

Pentru Ubuntu/Debian:

  • bash
  • sudo apt update
  • sudo apt install mariadb-server

```

 Pentru CentOS/RHEL:

  • bash
  • sudo yum install mariadb-server

```

 Pornirea și configurarea serviciului de bază de date

  • După instalare, trebuie să pornim serviciul MariaDB și să-l configurăm pentru a porni automat la fiecare restart.
  • ```bash
  • sudo systemctl start mariadb
  • sudo systemctl enable mariadb

```

 Configurare inițială

  • MariaDB include un script de configurare de securitate care permite setarea parolei de root și alte setări de securitate.
  • ```bash
  • sudo mysql_secure_installation

```

Acest script îți va cere să setezi o parolă pentru utilizatorul `root`, să elimini utilizatorii anonimi și să dezactivezi accesul `root` la distanță. Este recomandat să selectezi `Y` (Yes) pentru toate opțiunile de securitate.

 Conectarea la serverul de baze de date

Acum poți să te conectezi la baza de date folosind utilizatorul `root`.

  • ```bash
  • sudo mysql -u root -p

```

 Crearea unei baze de date și a unui utilizator

  • Pentru a crea o bază de date nouă și un utilizator specific pentru acea bază de date:
  •  1. Creează baza de date:
  •    ```sql
  •    CREATE DATABASE nume_baza_date;

   ```

 Creează un utilizator nou:

  •    ```sql
  •    CREATE USER 'nume_utilizator'@'localhost' IDENTIFIED BY 'parola_utilizator';
  •    ```

 Oferă permisiuni utilizatorului pentru baza de date:

  •    ```sql
  •    GRANT ALL PRIVILEGES ON nume_baza_date.* TO 'nume_utilizator'@'localhost';
  •    FLUSH PRIVILEGES;

   ```

  Crearea unei tabele

  • Pentru a crea o tabelă, mai întâi trebuie să selectezi baza de date:
  • ```sql
  • USE nume_baza_date;

```

Apoi, poți crea o tabelă simplă:

  • ```sql
  • CREATE TABLE angajati (
  •     id INT AUTO_INCREMENT PRIMARY KEY,
  •     nume VARCHAR(50),
  •     pozitie VARCHAR(50),
  •     salariu DECIMAL(10, 2),
  •     data_angajare DATE
  • );
  • ```

 7. Inserarea datelor

  • După ce ai creat tabela, poți adăuga înregistrări:
  • ```sql
  • INSERT INTO angajati (nume, pozitie, salariu, data_angajare)
  • VALUES ('Ion Popescu', 'Manager', 5000.00, '2023-01-10');

```

 Interogarea datelor

  • Pentru a obține informații din tabelă, poți folosi comanda `SELECT`:
  • ```sql
  • SELECT * FROM angajati;

```

Acest lucru va afișa toate înregistrările din tabelă.

 Actualizarea și ștergerea datelor

  •  Actualizarea:
  • Modifică datele unui angajat folosind `UPDATE`:
  • ```sql
  • UPDATE angajati
  • SET salariu = 5500.00
  • WHERE nume = 'Ion Popescu';
  • ```

 Ștergerea:

  • Pentru a șterge o înregistrare, folosește `DELETE`:
  • ```sql
  • DELETE FROM angajati
  • WHERE nume = 'Ion Popescu';
  • ```

  Backup și restaurare

  •  Backup:
  • Pentru a face backup la o bază de date, folosește `mysqldump`:
  • ```bash
  • mysqldump -u root -p nume_baza_date > backup.sql
  • ```

 Restaurare:

  • Pentru a restaura dintr-un fișier de backup:
  • ```bash
  • mysql -u root -p nume_baza_date < backup.sql
  • ```

---

Aceste comenzi și concepte de bază îți vor permite să gestionezi și să operezi o bază de date simplă în Linux. În plus, MySQL și MariaDB au o documentație detaliată pe care o poți consulta pentru funcționalități mai avansate.

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate