Introduzione a MySQL

MySQL è uno dei popolari sistemi di gestione di database relazionali prima di procedere alla spiegazione dell'introduzione a MySql vedremo i concetti di base relativi al database.

Il database viene utilizzato per archiviare i dati che è il database è un'applicazione che memorizza la raccolta di dati correlati. L'altra fonte di archiviazione dei dati può essere anche i file flat, ma il problema è archiviare, gestire e accedere ai dati non velocemente ed è difficile, quindi la buona opzione è quella di utilizzare il sistema di gestione del database. Esistono diversi tipi di sistemi di gestione dei database, ognuno dei quali ha utilizzato API diverse per archiviare e gestire i dati in essi contenuti. Diversi tipi di sistemi di gestione dei database basati sui modelli di dati che seguono sono:

  • Sistemi di gestione di database relazionali
  • Sistemi gerarchici di gestione di database
  • Sistemi di gestione dei database di rete
  • Sistemi di gestione di database orientati agli oggetti

A. Sistemi di gestione di database relazionali

I sistemi di gestione di database relazionali in breve chiamati RDBMS. Nel RDBMS i dati sono archiviati nelle diverse tabelle e le relazioni tra le tabelle sono stabilite utilizzando chiavi primarie e altre chiavi note come chiavi esterne. Impareremo in dettaglio sui sistemi di gestione di database relazionali per capire più chiaramente MySql perché MySql è un tipo di sistemi di gestione di database relazionali.

Rivediamo la terminologia relativa al RDBMS:

1. Database: un database viene utilizzato per archiviare una raccolta di tabelle con dati correlati.

2. Tabella: la tabella è una raccolta di dati correlati organizzata in forma di righe e colonne. Una tabella in un database sembra un semplice foglio di calcolo. La tabella utilizzata per rappresentare o archiviare i dati relativi agli oggetti o entità o addirittura per rappresentare le relazioni.

3. Colonna: colonna chiamata anche come campo. La colonna memorizza il valore dei dati per il campo specifico, ad esempio il nome della colonna è quello di memorizzare il nome dell'impiegato che memorizza solo il nome dell'impiegato.

4. Row: Row ha anche chiamato un record. La riga è l'insieme di valori di campo rilevanti per un'entità specifica nella tabella. Ad esempio nella tabella dei dipendenti contiene campi come eid, ename, stipendio, indirizzo e così via.

5. Vincolo: i vincoli sono regole che limitano il tipo di dati che possono essere memorizzati in una tabella. Il vincolo è utile per mantenere l'integrità dei dati in una tabella e nel database. Alcuni dei vincoli sono i seguenti

  • Chiave primaria: una chiave primaria è una chiave univoca, il che significa che non dovrebbe avere un valore duplicato e dovrebbe anche avere un valore nullo. Poiché la chiave primaria ha valori univoci, può essere utilizzata per identificare ogni riga o entità.
  • Chiave esterna: una chiave esterna è una chiave a cui fa riferimento la chiave primaria di un'altra tabella. La chiave primaria ed esterna utilizzata per stabilire la connessione tra le tabelle.
  • Chiave composita: una chiave composita chiamata anche chiave composta. La chiave composita è una chiave che avere più colonne come chiave primaria perché identificare ciascuna riga è una colonna non è sufficiente.
  • Non nullo: il vincolo non nullo impedisce a una colonna di immettere un valore NULL.
  • Unico: il vincolo univoco limita una colonna per immettere valori univoci.
  • Verifica: verifica il vincolo limita una colonna per immettere valori dal dominio specificato.
  • Predefinito: il vincolo predefinito inserisce il valore predefinito specificato se viene inserito un valore nullo.

B. Sistemi gerarchici di gestione di database

Ora, in questo argomento di Introduzione a MySQL, discuteremo dei sistemi di gestione di database gerarchici che organizzano o rappresentano i dati in una struttura ad albero che viene memorizzata nel nodo padre e nelle relazioni del nodo figlio. I dati sono rappresentati nella raccolta di campi o record con un solo valore per ciascun campo e i record sono collegati ad altri record sotto forma di relazione padre e figlio. In un modello di database gerarchico, un record padre può avere più figli ma il record figlio ha un solo genitore. Per viaggiare in un modello di database gerarchico, deve accedere a ciascun nodo dell'albero fino a quando non viene trovato il record. Ad esempio, il fornitore può pagare in contanti o in credito che può essere rappresentato in un modello di database gerarchico come:

C. Sistemi di gestione del database di rete

In questo argomento di Introduzione a MySQL, discuteremo dei sistemi di gestione dei database di rete che rappresentano i dati in una struttura di rete e per creare una relazione tra entità usando il collegamento tra di loro. È una rete di record interconnessi. Il modello di database di rete è simile a un modello di database gerarchico, tranne nei casi in cui un nodo può avere un solo padre, un nodo figlio di rete può avere un nodo padre multiplo che rappresenta relazioni molti-a-molti.

D. Sistemi di gestione di database orientati agli oggetti

Sistemi di gestione di database orientati agli oggetti chiamati anche come OODBMS. Rappresenta i dati come oggetti e supporta anche le classi di oggetti e le sue proprietà come l'ereditarietà e tutto il resto, funziona con un oggetto nei linguaggi di programmazione funziona allo stesso modo negli oggetti di database. Per rappresentare oggetti compositi o più grandi oggetti collegati tra loro come da una relazione "è parte di".

Database MySQL

L'introduzione al database MySQL è popolare nei sistemi di gestione di database relazionali che possono essere utilizzati dalle applicazioni per piccole imprese alle applicazioni per grandi aziende. Alcune delle caratteristiche principali di MySQL sono:

  • Open-source : MySQL è una licenza open-source. Quindi non abbiamo nulla da pagare per usarlo.
  • Linguaggio implementato - MySQL scritto in C, C ++.
  • Potente : MySql gestisce un ampio sottoinsieme di dati con la funzionalità dei pacchetti di database più potenti. Quindi MySQL è un programma molto potente.
  • Linguaggio di dati SQL : MySQL utilizza un linguaggio di database standard che è il linguaggio di dati SQL, comunemente utilizzato nella maggior parte del database. Quindi è compatibile anche con altri database.
  • Sistemi operativi : su molti sistemi operativi MySQL funziona con molti linguaggi come C, C ++, PHP, PERL, JAVA e così via.
  • Set di dati di grandi dimensioni : con set di dati di grandi dimensioni, MySQL funziona bene e anche molto velocemente.
  • Sviluppo Web : MySQL può essere utilizzato anche in applicazioni Web poiché funziona con PHP e con la maggior parte dei linguaggi di sviluppo Web.
  • Supporta database di grandi dimensioni : MySQL funziona con database di grandi dimensioni. Il limite di dimensione del file predefinito per una tabella è di 4 GB, che può essere aumentato a seconda del sistema operativo, fino a 50 milioni di righe o più in una tabella.
  • Progettazione a più livelli : MySQL è una progettazione server a più livelli con moduli indipendenti. Poiché è completamente multithread utilizzando i thread del kernel, utilizza più CPU se sono disponibili.
  • Ambiente client / server - MySQL Server funziona in sistemi embedded o client / server.

Usi di MySQL

Come abbiamo discusso dell'introduzione a MySQL, ora impareremo a conoscere gli usi di MySQL:

  • Mysql è utilizzato da Wikipedia, Facebook, Google, Flickr, YouTube e tutte le compagnie famose.
  • WordPress, Joomla, Drupal e tutti i sistemi di gestione dei contenuti (CMS) utilizzano MySQL.
  • Nello sviluppo di un sito Web utilizza anche MySQL.

Come ottenere MySQL

Poiché MySql è un open source può essere scaricato gratuitamente dal sito Web https://www.mysql.com e quindi installarlo.

Articoli consigliati

Questa è stata una guida su Introduzione a MySQL. Qui abbiamo discusso diversi tipi di un sistema di gestione del database e usi di MySQL. Puoi anche leggere il seguente articolo per saperne di più -

  1. Differente tra DBMS e RDBMS
  2. Sistema di gestione di database nell'industria
  3. Carriera come amministratore del database Oracle
  4. Elenco dei comandi di query MySQL