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.