Ricerca nel sito web

Come creare, aggiornare ed eliminare dati nel database MySQL


Un database è un insieme strutturato di dati archiviati elettronicamente. Il concetto di database era noto ai nostri antenati anche quando non esistevano i computer. Tuttavia, creare e mantenere tali database era un lavoro molto noioso. Ad esempio, in un database manuale di 100 pagine, la ricerca di tutti i dipendenti il cui stipendio fosse inferiore a 10.000 sarebbe stata piuttosto difficile.

Nel mondo di oggi non puoi sfuggire ai database. Al momento, milioni di database funzionano in tutto il mondo per archiviare e recuperare dati di ogni tipo, siano essi dati strategici, record dei dipendenti o tecnologie web.

I database sono spesso definiti processi back-end perché non sono né visibili agli utenti finali né gli utenti finali interagiscono direttamente con il database. Lavorano invece su processi frontend come PHP, VB, ASP.NET, ecc. e chiedono al frontend di gestire il database nel backend.

Sono disponibili diversi server e client di database, come Oracle, MySQL, MySQLi, MariaDB e MongoDB. La sintassi per tutti questi è più o meno la stessa. Padroneggiarne uno significa acquisire il controllo sulla maggior parte di essi e apprendere le query di un database è facile e divertente.

Cominciamo con semplici query sui database. Utilizzeremo MySQL, che viene fornito in bundle con la maggior parte delle distribuzioni Linux per impostazione predefinita. Puoi installarlo manualmente dal repository se non è installato per impostazione predefinita nel tuo caso.

Una query del database è un semplice pezzo di codice inviato al database per ottenere risultati personalizzati e perfezionati come richiesto.

Installa il database MySQL su Linux

Utilizza il gestore pacchetti "yum" o "apt" per installare il database MySQL.

sudo yum install mysql mysql-client mysql-server  (on Yum-based systems)
sudo apt install mysql mysql-client mysql-server  (on Apt-based systems)

Una volta installato, avvia il servizio database MySQL con:

sudo systemctl start mysqld
Or
sudo systemctl start mysql

L'installazione di una nuova copia del database MySQL ti porterà a una fase di configurazione in cui ti verrà chiesto di impostare una password di root e rispondere a domande relative alle impostazioni di sicurezza.

sudo mysql_secure_installation

Una volta terminata l'installazione e la protezione del server, vai al prompt MySQL.

sudo mysql -u root -p

Ora, eseguire query in questo momento è sia educativo che divertente.

Crea un database MySQL

Crea un database denominato "tecmint".

create database tecmint;

Nota: il messaggio indica che la query ha avuto successo, il che significa che il database è stato creato.

Puoi verificare il database appena creato eseguendo:

show databases; 

Nota il tuo database nell'output seguente.

Crea tabelle nel database MySQL

Ora devi selezionare il database su cui lavorare:

use tecmint;

Qui creeremo una tabella chiamata “minttec” con tre campi:

CREATE TABLE minttec (
    id INT(3), 
    first_name VARCHAR(15), 
    email VARCHAR(20)
);

Nota: la query precedente restituisce "OK", indicando che la tabella è stata creata senza errori.

Per verificare la tabella, eseguire la seguente query:

show tables; 

Puoi visualizzare le colonne che hai creato nella tabella “minttec” come segue:

Ad ogni modo, lasciami spiegare i tipi di dichiarazioni e il loro significato.

  • INT è un numero intero.
  • VARCHAR è un tipo di carattere con una lunghezza variabile come definito. Il valore dopo il tipo indica la lunghezza massima del campo in cui può memorizzare i dati.

Aggiungi colonne nel database MySQL

Ora dobbiamo aggiungere una colonna denominata "last_name" dopo la colonna "first_name":

ALTER TABLE minttec ADD last_name VARCHAR(20) AFTER first_name;

Verifica la modifica nella tabella:

show columns from minttec; 

Ora aggiungeremo una colonna denominata "paese" a destra del campo email:

ALTER TABLE minttec ADD country VARCHAR(15) AFTER email; 

Verifica l'aggiunta della colonna:

show columns from minttec; 

Inserisci valori nei campi del database MySQL

Ora inseriamo i valori nei campi:

INSERT INTO minttec VALUES ('1', 'Ravi', 'Saive', '[email ', 'India');

Ora inseriamo più valori contemporaneamente nella tabella.

INSERT INTO minttec (id, first_name, last_name, email, country) VALUES 
  ('2', 'Narad', 'Shrestha', '[email ', 'India'), 
  ('3', 'user', 'singh', '[email ', 'Aus'), 
  ('4', 'tecmint', 'com', '[email ', 'India');

Verifica i valori inseriti:

select * from minttec; 

I valori sono stati inseriti con successo.

Aggiorna valori nella tabella MySQL

Ora, che ne dici di cambiare il cognome dell'utente il cui nome è "Narad"?

UPDATE minttec SET last_name = 'Shrestha' WHERE first_name = 'Narad';

Controlla per verificare le modifiche.

select * from minttec; 

Elimina valori dalla tabella MySQL

Che ne dici di eliminare una riga dalla tabella? Ad esempio, cancelliamo l'ultima voce dell'utente il cui nome è "tecmint".

DELETE FROM minttec WHERE first_name = 'tecmint';

Ora controlla le voci dopo la cancellazione.

select * from minttec; 

Ora, come puoi vedere, l'utente "tecmint" è stato eliminato con successo.

Rinominare la tabella in MySQL

Per rinominare una tabella in MySQL, puoi utilizzare l'istruzione RENAME TABLE. Supponiamo che tu voglia rinominare la tabella minttec in utenti. Dovresti eseguire il seguente comando.

RENAME TABLE minttec TO users;

Dopo aver rinominato la tabella, puoi verificare la modifica elencando le tabelle nel database corrente:

SHOW TABLES;

Eseguire il backup di un database

Per eseguire il backup di un database MySQL è possibile utilizzare il comando mysqldump, che crea un backup logico generando un file di script SQL contenente tutti i comandi per ricreare il database.

mysqldump -u root -p tecmint > tecmint_backup.sql

Puoi verificare che il file di backup sia stato creato elencando i file nella directory corrente:

ls -l tecmint_backup.sql

Ripristinare un database

Per ripristinare un database MySQL da un file di backup, puoi utilizzare il comando mysql.

mysql -u root -p tecmint < tecmint_backup.sql

Assicurati che il database che stai tentando di ripristinare esista già. In caso contrario, puoi crearlo utilizzando:

mysql -u root -p -e "CREATE DATABASE tecmint;"
Conclusione

Ora hai imparato le nozioni di base per creare e manipolare un database MySQL, inclusa la creazione di un database, la creazione di tabelle, l'inserimento di record, l'aggiornamento di record, l'eliminazione di record e l'eliminazione di tabelle. Questa base è essenziale per lavorare in modo efficace con i database.

Articoli correlati: