MySQL - Introduzione
Cos'è un database?
Un database è un'applicazione separata che archivia una raccolta di dati. Ogni database dispone di una o più API distinte per la creazione, l'accesso, la gestione, la ricerca e la replica dei dati in esso contenuti.
È possibile utilizzare anche altri tipi di archivi dati, come file nel file system o tabelle hash di grandi dimensioni in memoria, ma il recupero e la scrittura dei dati non sarebbero così veloci e facili con questi tipi di sistemi.
Al giorno d'oggi, utilizziamo sistemi di gestione di database relazionali (RDBMS) per archiviare e gestire enormi volumi di dati. Questo è chiamato database relazionale perché tutti i dati vengono memorizzati in tabelle diverse e le relazioni vengono stabilite utilizzando chiavi primarie o altre chiavi note comeForeign Keys.
UN Relational DataBase Management System (RDBMS) è un software che -
Consente di implementare un database con tabelle, colonne e indici.
Garantisce l'integrità referenziale tra le righe di varie tabelle.
Aggiorna automaticamente gli indici.
Interpreta una query SQL e combina le informazioni di varie tabelle.
Terminologia RDBMS
Prima di procedere alla spiegazione del sistema di database MySQL, rivediamo alcune definizioni relative al database.
Database - Un database è una raccolta di tabelle, con dati correlati.
Table- Una tabella è una matrice con dati. Una tabella in un database ha l'aspetto di un semplice foglio di calcolo.
Column - Una colonna (elemento dati) contiene dati dello stesso tipo, ad esempio il codice postale della colonna.
Row - Una riga (= tupla, voce o record) è un gruppo di dati correlati, ad esempio i dati di una sottoscrizione.
Redundancy - Memorizzazione dei dati due volte, in modo ridondante per rendere il sistema più veloce.
Primary Key- Una chiave primaria è unica. Un valore chiave non può essere presente due volte in una tabella. Con una chiave, puoi trovare solo una riga.
Foreign Key - Una chiave esterna è il perno di collegamento tra due tabelle.
Compound Key - Una chiave composta (chiave composita) è una chiave costituita da più colonne, perché una colonna non è sufficientemente unica.
Index - Un indice in un database assomiglia a un indice sul retro di un libro.
Referential Integrity - L'integrità referenziale garantisce che un valore di chiave esterna punti sempre a una riga esistente.
Database MySQL
MySQL è un RDBMS veloce e facile da usare utilizzato da molte piccole e grandi aziende. MySQL è sviluppato, commercializzato e supportato da MySQL AB, una società svedese. MySQL sta diventando così popolare a causa di molte buone ragioni:
MySQL è rilasciato con una licenza open source. Quindi non hai nulla da pagare per usarlo.
MySQL è un programma molto potente a sé stante. Gestisce un ampio sottoinsieme delle funzionalità dei pacchetti di database più costosi e potenti.
MySQL utilizza una forma standard del noto linguaggio di dati SQL.
MySQL funziona su molti sistemi operativi e con molti linguaggi inclusi PHP, PERL, C, C ++, JAVA, ecc.
MySQL funziona molto rapidamente e funziona bene anche con grandi set di dati.
MySQL è molto amichevole con PHP, il linguaggio più apprezzato per lo sviluppo web.
MySQL supporta database di grandi dimensioni, fino a 50 milioni di righe o più in una tabella. Il limite di dimensione file predefinito per una tabella è 4 GB, ma puoi aumentarlo (se il tuo sistema operativo è in grado di gestirlo) fino a un limite teorico di 8 milioni di terabyte (TB).
MySQL è personalizzabile. La licenza GPL open source consente ai programmatori di modificare il software MySQL per adattarlo ai propri ambienti specifici.
Prima di iniziare
Prima di iniziare questo tutorial, dovresti avere una conoscenza di base delle informazioni trattate nei nostri tutorial PHP e HTML.
Questo tutorial si concentra principalmente sull'utilizzo di MySQL in un ambiente PHP. Molti esempi forniti in questo tutorial saranno utili per i programmatori PHP.
Ti consigliamo di controllare il nostro tutorial PHP come riferimento.