Tutorial di base MariaDB

Tutorial di base MariaDB
I dati sono la parte più importante di qualsiasi tipo di applicazione. I dati necessari per l'applicazione sono necessari per archiviare in modo permanente. Il server di database viene utilizzato per archiviare i dati dell'applicazione in modo permanente. MariaDB è uno dei popolari server di database che si chiama ramo di un server MySQL. Le diverse caratteristiche di MariaDB, il modo di installare MariaDB in Ubuntu, creazione di database e tabelle ed eseguire vari tipi di attività comuni correlate al database sono tutti spiegati in questo tutorial in dettaglio.

Contenuti:

  1. Nozioni di base MariaDB
  2. Differenze tra MariaDB e MySQL
  3. Caratteristiche importanti di MariaDB
  4. Installa MariaDB su Ubuntu
  5. Crea un utente con tutti i privilegi
  6. Fare connessione con MariaDB
  7. Crea ed elimina il database
  8. Tipi di dati MariaDB
  9. Crea ed elimina le tabelle
  10. Operazioni CRUD
  11. Uso di clausole
  12. Uso dell'operatore di confronto
  13. Uso dell'operatore logico
  14. Uso di funzioni aggregate

Nozioni di base MariaDB

È un server di database relazionale open source che può essere utilizzato con l'applicazione senza alcun costo per archiviare dati importanti. È la versione migliorata del server MySQL. Un'applicazione client o qualsiasi script può essere utilizzata per effettuare la connessione con il server di database. Il client predefinito del database MARIADB è mysql. La connessione al database MARIADB può essere creata dal terminale utilizzando il client. Qualsiasi strumento di interfaccia utente grafica (GUI) può essere utilizzato anche per stabilire la connessione con il database MariaDB come PhpMyAdmin. È possibile utilizzare qualsiasi linguaggio di scripting lato server come PHP, Perl, Python, ecc. Per effettuare la connessione con il server di database MARIADB. I modi per stabilire le connessioni del database dal terminale, utilizzando lo strumento GUI e utilizzando lo script PHP sono mostrati nella parte "Make Connection con MariaDB" di questo tutorial.

Differenza tra MariaDB e MySQL

MariaDB e MySQL hanno molte differenze importanti. Alcuni di essi sono menzionati nella tabella seguente:

Mariadb Mysql
Può essere usato senza alcun costo. Ha versioni sia gratuite che a pagamento.
È rilasciato nel 2009. È rilasciato nel 1995.
È sviluppato utilizzando i linguaggi C, C ++, Perl e Bash. È sviluppato utilizzando i linguaggi C e C ++.
Funziona più velocemente. Funziona più lentamente.
Supporta molti nuovi motori di database. Supporta meno motori di database.
Non supporta strumenti di mascheramento dei dati e dinamici. Supporta strumenti di mascheramento e dinamico dei dati.
Supporta un gran numero di connessioni. Supporta un piccolo numero di connessioni.
Supporta la crittografia binaria e una tabella temporanea. Non supporta la crittografia binaria e una tabella temporanea.

Caratteristiche importanti di MariaDB

Alcune caratteristiche importanti del server di database MariaDB sono menzionate nel seguente:

  • È aperto e autorizzato in GPL, LGPL o BSD.
  • È robusto e scalabile.
  • Utilizza un linguaggio di query popolare e standard.
  • È supportato da diversi sistemi operativi.
  • Può essere usato con diversi linguaggi di programmazione.
  • Aggiorna automaticamente l'indice.
  • Supporta molti linguaggi di scripting e tecnologia del cluster Galera.

Installa MariaDB in Ubuntu

È necessario installare MariaDB nel sistema operativo Ubuntu per eseguire le attività relative al database.

Esegui il comando seguente per aggiornare il sistema:

$ sudo apt update

Esegui il seguente comando per installare il server MARIADB:

$ sudo apt Installa MariaDB-Server

Esegui il comando seguente per eseguire lo script di sicurezza del MARIADB che aiuterà gli utenti a modificare alcune impostazioni predefinite del server MariaDB:

$ sudo mysql_secure_installation

Viene visualizzato il seguente output dopo aver eseguito lo script di sicurezza. È possibile impostare la password di root qui o mantenere la password vuota premendo Invio:

Successivamente, verranno visualizzate molte altre opzioni di sicurezza e l'utente selezionerà le opzioni richieste per modificare le impostazioni predefinite. Dopo l'impostazione, eseguire il comando seguente per verificare la versione installata del server MARIADB e se funziona correttamente o meno:

$ sudo mariadb

Il seguente output mostra che la versione 10 MARIADB.5.15 è stato installato:

Crea un utente con tutti i privilegi

È possibile creare un nuovo utente con tutti i privilegi eseguendo il seguente comando con il nome utente e la password.

Concedere tutto su *.* A "fahmida"@"localhost" identificato da "segreto"
Con opzione di sovvenzione;

Il seguente output mostra che un utente chiamato "Fahmida" è stato creato con tutti i privilegi. La password dell'utente è "segreta".

Ora, eseguire il seguente comando dal terminale per connettersi con il server MARIADB utilizzando le nuove credenziali dell'utente:

$ mariadb -u fahmida -p

Fare connessione con MariaDB

La connessione al server MARIADB può essere implementata utilizzando qualsiasi applicazione client o utilizzando qualsiasi linguaggio di scripting discusso in precedenza. In questa parte, viene mostrato il modo per collegare il server MARIADB utilizzando il client MySQL, l'interfaccia GUI e lo script PHP.

Utilizzo del client MySQL

Esegui il seguente comando per connettersi con il server MARIADB utilizzando il client MySQL:

$ mysql -u fahmida -p

Viene visualizzato il seguente prompt se l'accesso al server ha esito positivo.

Usando phpmyadmin

Devi installare il pacchetto PhpMyAdmin in precedenza che non è mostrato qui. Aprire il browser ed eseguire il seguente URL per aprire il modulo di accesso per connettersi con il server di database.

http: // localhost/phpmyadmin

Digita il nome utente e la password validi per accedere al server.

Viene visualizzata la seguente interfaccia se l'accesso al server ha esito positivo. La versione del server MariaDB installato è mostrata nella sezione Server di database.

Usando lo script PHP

Crea un file PHP con il seguente script per effettuare la connessione con il server di database. Lo script stampa un messaggio di successo se la connessione del database ha esito positivo. Altrimenti, stampa un messaggio di errore.

// Inizializza la variabile di connessione
$ username = 'fahmida';
$ password = 'segreto';
$ host = 'localhost';
// crea una connessione con il server di database
$ db_connection = new mysqli ($ host, $ username, $ password);
// Controlla la connessione
Se(!$ db_connection)
Die ('Impossibile connettersi con il server di database.' . mysql_error ());
Echo 'connesso al server di database correttamente.';
mysql_close ($ db_connection);
?>

Il seguente output mostra che la connessione del database ha esito positivo:

Crea ed elimina il database

Il SQL per creare ed eliminare il database è menzionato nel seguente:

Crea sintassi del database:

Crea database [se non esiste] db_name

Qui, se non esiste l'opzione è facoltativa. Viene utilizzato per verificare se il database viene creato prima o no. Se il database viene creato prima, il database non creerà più.

Esempio:

La seguente istruzione SQL crea il test del database denominato se non è stato creato prima.

Creare il database se non esiste test;

Il seguente output mostra che il database viene creato correttamente:

Elimina la sintassi del database:

DROP DATABASE DB_NAME

Qualsiasi database esistente può essere eliminato utilizzando il comando di caduta preivoso.

Esempio:

Drop database Test;

Il seguente output mostra che il database test è stato cancellato:

Tipi di dati MariaDB

La tabella del database MariaDB supporta i vari tipi di dati per archiviare i diversi tipi di dati. I tipi di dati MariaDB sono classificati in quattro gruppi. Questi sono indicati di seguito:

  1. Tipi di dati numerici
  2. Tipi di dati di stringa
  3. Tipi di dati temporali
  4. Tipi di dati spaziali

UN. Tipi di dati numerici

Molti tipi di tipi di dati numerici possono essere utilizzati per archiviare i valori dei numeri nelle tabelle di database MariaDB. Gli scopi di utilizzo dei diversi tipi di dati numerici sono descritti nella tabella seguente:

Tipi di dati numerici Scopi
Booleano È usato per archiviare valori veri o falsi.
Tinyint È usato per conservare un numero intero molto piccolo.
Piccolo Viene utilizzato per conservare un piccolo numero intero.
Medio Viene utilizzato per conservare un numero intero di medie dimensioni.
Int È usato per conservare un numero intero.
Bigint È usato per conservare un numero intero molto grande.
DECIMALE Viene utilizzato per archiviare numeri a punto fisso.
GALLEGGIANTE Viene utilizzato per memorizzare un numero a punto mobile a singolo precisione.
DOPPIO Viene utilizzato per archiviare un numero di punto mobile a doppia precisione.
MORSO Viene utilizzato per archiviare un po 'di valore.

B. Tipi di dati di stringa

Molti tipi di tipi di dati di stringa possono essere utilizzati per archiviare i valori di carattere o stringa nelle tabelle del database MariaDB. Gli scopi dell'utilizzo dei diversi tipi di dati della stringa sono descritti nella tabella seguente:

Tipi di dati di stringa Scopi
CHAR Viene utilizzato per archiviare una stringa di caratteri a lunghezza fissa.
Varchar Viene utilizzato per archiviare una stringa di caratteri a lunghezza variabile.
TinyText Viene utilizzato per memorizzare una stringa non binaria molto piccola.
TESTO Viene utilizzato per memorizzare una piccola stringa non binaria.
Medio -text Viene utilizzato per memorizzare una stringa non binaria di medie dimensioni.
Longtext Viene utilizzato per memorizzare una grande stringa non binaria.
Tinyblob Viene utilizzato per conservare un oggetto grande binario molto piccolo.
Blob Viene utilizzato per conservare un piccolo oggetto binario di grandi dimensioni.
Mediumblob Viene utilizzato per archiviare un oggetto grande binario di medie dimensioni.
Longblob Viene utilizzato per conservare un oggetto grande binario molto grande.
BINARIO Viene utilizzato per memorizzare una stringa binaria a lunghezza fissa.
Varbinary Viene utilizzato per memorizzare una stringa binaria a lunghezza variabile.
Enum Viene utilizzato per archiviare i dati di enumerazione.
IMPOSTATO Viene utilizzato per archiviare i dati impostati.

C. Tipi di dati temporali

I tipi di dati temporali vengono utilizzati per archiviare i dati e i dati relativi al tempo nelle tabelle del database. Gli scopi di utilizzo dei diversi tipi di dati temporali sono descritti nella tabella seguente:

Tipi di dati temporali Scopi
DATA Viene utilizzato per memorizzare il valore della data nel formato, YYYY-MM-DD.
TEMPO Viene utilizzato per memorizzare il valore temporale nel formato, HH: MM: SS.
APPUNTAMENTO Viene utilizzato per memorizzare la data e il valore di tempo nel formato, YYYY-MM-DD HH: MM: SS.
Timestamp Viene utilizzato per memorizzare la data corrente e il valore di tempo nel formato, YYYY-MM-DD HH: MM: SS.
ANNO Viene utilizzato per memorizzare il valore in formato a 2 cifre (YY) o formato a 4 cifre (YYYY).

D. Tipi di dati spaziali

Molti tipi di dati spaziali vengono utilizzati per archiviare i vari valori geografici nelle tabelle del database MariaDB. Gli scopi dell'utilizzo dei diversi tipi di dati spaziali sono descritti nella tabella seguente:

Tipi di dati spaziali Scopi
PUNTO Viene utilizzato per archiviare i valori dei punti (coordinate X e Y.
MultiPoint Viene utilizzato per archiviare la raccolta di valori di punti.
POLIGONO Viene utilizzato per archiviare i valori di poligono.
Multipolygon Viene utilizzato per memorizzare la raccolta di valori di poligono.
GEOMETRIA Viene utilizzato per memorizzare il valore spaziale di qualsiasi tipo.
GeometryCollection Viene utilizzato per memorizzare la raccolta di valori di geometria.
Rivestimento Viene utilizzato per archiviare il valore della curva.
Multilinestro Viene utilizzato per archiviare la raccolta di valori di rivestimento.

Gli usi di alcuni tipi di dati per la creazione di una tabella sono mostrati nella parte successiva di questo tutorial.

Crea ed elimina le tabelle

Il modo di creare ed eliminare le tabelle del database MariaDB è mostrato in questa parte.

Crea sintassi della tabella:

Creare o sostituire la tabella [se non esiste] table_name (
column_1_definition,
column_2_definition,
column_2_definition,
.. ,
Table_Constraints
) motore = Storage_Engine;

Qui, se non esiste l'opzione è facoltativa e viene utilizzata per creare la tabella se la tabella non viene creata prima. Un nome di tabella univoco viene utilizzato dopo la parola chiave Crea tabella per creare la tabella. Successivamente, l'elenco dei nomi delle colonne con i tipi di dati e gli attributi necessari sono definiti per la tabella. Ogni nome di colonna è separato da una virgola. Infine, è definito il nome del motore di archiviazione della tabella. Il nome del motore di archiviazione predefinito è innodB se non viene definito alcun tipo di motore al momento della creazione della tabella.

Ogni definizione di colonna della tabella può contenere le seguenti opzioni:

column_name data_type (lunghezza) [non null] [valore predefinito] [auto_increment] column_costraint;

Il nome univoco viene utilizzato per ogni colonna della tabella seguita da un tipo di dati supportato dal database MARIADB. L'attributo NOT NULL viene utilizzato con il nome della colonna se la colonna non può archiviare il valore null. L'attributo del valore predefinito viene utilizzato per archiviare un valore predefinito nella colonna se non viene inserito alcun valore nella colonna al momento dell'inserzione. L'attributo Auto_InCrement viene utilizzato per incrementare automaticamente il valore di 1. Questo attributo viene utilizzato principalmente per la colonna della chiave primaria.

Esempio:
Esegui il comando seguente per creare un database denominato testdb Se non viene creato prima:

Creare database testdb;

Eseguire il comando seguente per selezionare il testdb Banca dati:

utilizzare testdb;

Esegui il comando seguente per creare una tabella denominata prodotti 6 campi dei diversi tipi di dati:

Crea prodotti da tavolo (
id int auto_increment,
Nome varchar (255) non null,
digitare varchar (50) non null,
Data di produzione_date non null,
Escape_Date Date non NULL,
Prezzo decimale (5,2) non nullo,
Chiave primaria (ID)
);

Viene visualizzato il seguente output se la tabella viene creata correttamente:

Elimina la sintassi della tabella:

Drop table [se esiste] table_name;

Se esiste l'opzione può essere utilizzata per verificare se la tabella esiste già prima di creare la tabella.

Esempio:

Drop tabella se esistono prodotti;

Viene visualizzato il seguente output se la tabella viene eliminata correttamente:

Operazioni CRUD

Le operazioni CRUD indicano i quattro tipi di operazioni. Questi sono i record creati/inserisci, leggi/seleziona, aggiornano ed eliminano nella tabella. Queste operazioni sono spiegate con gli esempi in questa parte.

Inserire i dati

Eseguire la seguente query di inserimento per inserire un singolo record in prodotti tavolo:

Inserisci i prodotti
(nome, tipo, produzione_date, scadenza_date, prezzo)
Valori ("latte diploma 1 kg", "latte", "2022-01-12", "2023-01-12", 600);

Viene visualizzato il seguente output se un nuovo record viene inserito correttamente nella tabella:

Eseguire la seguente query di inserimento per inserire tre record nel prodotti tavolo:

Inserisci i prodotti
(nome, tipo, produzione_date, scadenza_date, prezzo)
Valori ("Olio fresco 5 kg", "Oil", "2022-06-15", "2024-05-15", 900),
("Teer Salt 1 kg", "Salt", "2022-02-10", "2023-02-11", 50),
("Zucchero fresco 1 kg", "zucchero", "2022-05-25", "2024-01-19", 100);

Viene visualizzato il seguente output se tre record vengono inseriti correttamente nella tabella:

Leggi i dati

Esegui le seguenti query Seleziona per leggere tutti i record da prodotti tavolo:

Seleziona * dai prodotti;

Viene visualizzata la seguente uscita se la query selezionata funziona correttamente:

Aggiorna i dati

Esegui la seguente query di aggiornamento che aggiorna i valori del tipo E prezzo campi se il id Il valore della riga è 1.

Aggiorna prodotti
Set type = "latte in polvere", prezzo = 650
Dove id = 1;

Viene visualizzato il seguente output se la query di aggiornamento funziona correttamente:

Elimina i dati

Eseguire la seguente query Elimina che elimina i record dal prodotti Tabella dove il valore del tipo è "Zucchero":

Elimina dai prodotti in cui type = "Sugar";

Viene visualizzato il seguente output se la query elimina funziona correttamente:

Esegui la seguente query Elimina per rendere vuota la tabella:

Elimina dai prodotti;

Uso di clausole

Clausole diverse vengono utilizzate con le query selezionate, inserisci, aggiorna ed elimina. Gli usi delle clausole comunemente usate sono menzionati nel seguente:

  1. Dove la clausola
    Viene utilizzato con le query di selezione, inserire, aggiornare ed eliminare per filtrare i dati.
  2. Dalla clausola
    Viene utilizzato principalmente per selezionare i dati dalla tabella.
  3. Clausola distinta
    Viene utilizzato per recuperare i dati univoci dalla tabella.
  4. Ordine per clausola
    Viene utilizzato per leggere i record della tabella in ordine ordinato.
  5. Gruppo per clausola
    Viene utilizzato per recuperare i record dalla tabella raggruppando una o più colonne.
  6. Avere la clausola
    Viene utilizzato con il gruppo per clausola per recuperare i record in base alla condizione.

Esempio:
Gli usi dell'ordine per clausola sono mostrati nel seguente esempio.

Eseguire la seguente query Inser per aggiungere altri tre record al prodotti Tabella per scopi di test:

Inserisci i prodotti
(nome, tipo, produzione_date, scadenza_date, prezzo)
Valori ("Olio di Teer 5 kg", "Oil", "2021-06-15", "2023-05-15", 950),
("Arong Salt 500G", "Salt", "2020-02-19", "2022-12-11", 20),
("Sale fresco 1 kg", "sale", "2022-06-25", "2024-03-19", 55);

Esegui le seguenti query Seleziona per leggere tutti i record dalla tabella dei prodotti ordinando il valore del prezzo in ordine decrescente.

Seleziona * dai prodotti
Ordine per Price Desc;

Viene visualizzato il seguente output dopo aver eseguito la query precedente:

Uso di operatori di confronto

Diversi tipi di operatori di confronto sono supportati dal server MariaDB che viene utilizzato con la clausola Where della query. Alcuni operatori di confronto comunemente usati sono menzionati nella tabella seguente:

Operatore di confronto Scopo
!= È usato per un confronto non uguale.
< È usato per meno che confronto.
<= È usato per un confronto inferiore o uguale.
È usato per un confronto uguale null-safe.
= È usato per un confronto uguale.
> È usato per un confronto maggiore del confronto.
> = È usato per un confronto maggiore o uguale.
TRA E Viene utilizzato per controllare i valori tra i valori.
NON IN MEZZO Viene utilizzato per controllare i valori che non sono tra i valori.
IN Viene utilizzato per controllare i valori che corrispondono all'elenco dei valori.
NON IN Viene utilizzato per controllare i valori che non corrispondono all'elenco dei valori.
Non è nullo Viene utilizzato per verificare se il valore non è nullo o no.
È ZERO Viene utilizzato per verificare se il valore è nullo o meno.

Esempio:
Esegui le seguenti query Seleziona con IN operatore per leggere tutti i record che contengono il "Sale" E "Olio" nel tipo campo del prodotti tavolo:

Seleziona nome, tipo, prezzo
Dai prodotti
Dove digitare ("sale", "olio")
Ordine per tipo;

Viene visualizzato il seguente output dopo aver eseguito la query precedente:

Uso di operatori logici

Diversi tipi di operatori logici sono supportati dal server MariaDB che viene utilizzato con la clausola Where della query. Alcuni operatori logici comunemente usati sono menzionati nella tabella seguente:

Operatore logico Scopo
! È usato per logico non confronto.
&& È usato per logico e confronto.
Xor Viene utilizzato per il confronto logico XOR.
|| È usato per logico o confronto.

Esempio:
Esegui la seguente query Seleziona che utilizza la logica o per recuperare i record da prodotti tavolo:

Seleziona nome, prezzo
Dai prodotti
Dove type = "latte in polvere" || type = "sale";

Viene visualizzato il seguente output dopo aver eseguito la query precedente:

Uso di funzioni aggregate

Diversi tipi di funzioni aggregate sono supportati dal server MariaDB che viene utilizzato con la query selezionata. Alcune funzioni aggregate comunemente usate sono menzionate nella tabella seguente:

Funzione aggregata Scopo
avg () È usato per scoprire la media dei numeri non nulli.
contare() Viene utilizzato per contare il numero di righe in una tabella.
group_concat () Viene utilizzato per concatenare la stringa da un gruppo con varie opzioni.
max () Viene utilizzato per scoprire il valore massimo in un set.
min () Viene utilizzato per scoprire il valore minimo in un set.
Somma() È usato per scoprire la somma di un particolare campo numerico.
Stddev () È usato per scoprire la deviazione standard della popolazione.
Stddev_pop () Uguale a stddev ()
stddev_samp () Viene utilizzato per scoprire la deviazione standard del campione.
Var_pop () È usato per scoprire la varianza standard della popolazione.
Varp_sam () Viene utilizzato per scoprire la varianza del campione.
Varianza() Uguale a var_pop ().
Bit_and () È usato per scoprire bitwise e.
Bit_or () È usato per scoprire il bit o.
Bit_xor () È usato per scoprire il bit a bit xor.

Esempi:
Esegui la seguente query Seleziona che utilizza la funzione Count () per contare il numero totale di righe del prodotti tavolo:

Seleziona COUNT (ID) come Total_Products
Dai prodotti;

Viene visualizzato il seguente output dopo aver eseguito la query precedente:

Esegui la seguente query Seleziona che utilizza la funzione Sum () per calcolare la somma di il prezzo campo in base al valore del tipo campo del prodotti tavolo:

Seleziona tipo, somma (prezzo)
Dai prodotti
Gruppo per tipo;

Viene visualizzato il seguente output dopo aver eseguito la query precedente:

Esegui la seguente query seleziona che utilizza la funzione max () per scoprire il valore massimo dei prezzi del prodotti tavolo:

Seleziona nome, tipo, max (prezzo)
Dai prodotti;

Viene visualizzato il seguente output dopo aver eseguito la query precedente:

Conclusione

Gli scopi dell'utilizzo del server di database MARIADB e gli usi di base di questo server sono spiegati in questo tutorial. Molte funzionalità di livello avanzato come la clausola di join, le funzioni, le procedure, i trigger, ecc. sono caratteristiche più utili di questo server che non sono coperte in questo tutorial. I nuovi utenti di database otterranno il concetto di base del server di database e potranno iniziare a lavorare con il server MariaDB dopo aver letto questo tutorial.