Contenuti:
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:
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 connessioneIl 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:
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 (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 prodottiViene 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 prodottiViene 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 prodottiViene 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:
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 prodottiEsegui le seguenti query Seleziona per leggere tutti i record dalla tabella dei prodotti ordinando il valore del prezzo in ordine decrescente.
Seleziona * dai prodottiViene 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.