RHEL7: Esegui semplici query SQL su un database

By | Dicembre 16, 2018

Nota: questo è un obiettivo d’esame RHCE 7.

Prerequisiti

Innanzitutto, è necessario installare un database MariaDB.
Quindi, devi creare un semplice schema.

Connessione iniziale

Ora, è necessario connettersi al database (qui chiamato test):

# mysql -u user -p test
Enter password: your password
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 5.5.35-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [test]>

Puoi verificare la presenza della tabella, precedentemente creata, chiamata address:

MariaDB [test]> desc addresses;
+---------+------------------+------+-----+---------+-------+
| Field   | Type             | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+-------+
| id      | int(10) unsigned | YES  |     | NULL    |       |
| name    | varchar(20)      | YES  |     | NULL    |       |
| address | varchar(40)      | YES  |     | NULL    |       |
+---------+------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

Inserimento dati

È possibile inserire alcuni dati nella tabella denominata address:

MariaDB [test]> insert addresses values(1,"James","address1");
Query OK, 1 row affected (0.02 sec)

MariaDB [test]> insert addresses values(2,"Bill","address2");
Query OK, 1 row affected (0.02 sec)

Selezione dei dati

Ora puoi ottenere l’indirizzo di James:

MariaDB [test]> select address from addresses where name="James";
+----------+
| address  |
+----------+
| address1 |
+----------+
1 row in set (0.00 sec)

È inoltre possibile ottenere tutti i record ordinati per nome in ordine crescente (ASC è l’ordine predefinito e può essere omesso):

MariaDB [test]> select * from addresses order by name ASC;
+------+-------+----------+
| id   | name  | address  |
+------+-------+----------+
|    2 | Bill  | address2 |
|    1 | James | address1 |
+------+-------+----------+
2 rows in set (0.00 sec)

Aggiornamento dei dati

Puoi sostituire il nome “Bill” con “John”:

MariaDB [test]> update addresses set name="John" where name="Bill";
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [test]> select * from addresses order by name DESC;
+------+-------+----------+
| id   | name  | address  |
+------+-------+----------+
|    2 | John  | address2 |
|    1 | James | address1 |
+------+-------+----------+
2 rows in set (0.00 sec)

Nota: DESC specifica un ordine decrescente.

Rimozione dati

Puoi anche cancellare il record di James:

MariaDB [test]> delete from addresses where name="James";
Query OK, 1 row affected (0.02 sec)

MariaDB [test]> select * from addresses;
+------+------+----------+
| id   | name | address  |
+------+------+----------+
|    2 | John | address2 |
+------+------+----------+
1 row in set (0.00 sec)

Questo è un tutorial molto semplice. Sono disponibili molte altre operazioni per un database come MariaDB. Una documentazione completa può essere trovata sul sito Web MySQL.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.