Torna all'elenco degli articoli Articoli
Tempo di lettura: 11 minuti

Banche dati gratuite per principianti: Da dove cominciare?

Non sapete con quale database iniziare? Ecco le migliori opzioni gratuite per i principianti e i motivi per cui sono ideali per imparare l'SQL.

Se siete alle prime armi con i database, una delle prime domande che probabilmente vi porrete sarà: Con quale motore di database dovrei iniziare? Con così tante opzioni disponibili, è facile sentirsi sopraffatti. I database SQL alimentano qualsiasi cosa, dalle piccole applicazioni ai grandi sistemi aziendali, ma non tutti sono adatti ai principianti.

La buona notizia? Non è necessario spendere un centesimo per iniziare. Molti ottimi motori di database sono disponibili gratuitamente, il che rende facile fare pratica con l'SQL, creare progetti e sviluppare una solida conoscenza della gestione dei database. Se siete alla ricerca di un metodo di apprendimento pratico, i corsi strutturati, come ad esempio SQL per principianti possono aiutarvi a familiarizzare con i fondamenti di SQL lavorando con database reali.

In questo articolo esploreremo alcuni dei migliori motori di database gratuiti per principianti. Ne analizzeremo le caratteristiche, scopriremo perché sono ottimi per l'apprendimento ed esamineremo il tipo di progetti per cui sono più adatti. Se siete alle prime armi con l'SQL o state cercando un database con cui sperimentare, qui troverete l'opzione giusta.

SQLite

SQLite è uno dei database più semplici per i principianti perché non richiede quasi nessuna configurazione: non è necessario installare un server o configurare qualcosa di complicato. Invece di essere eseguito su un server di database, SQLite memorizza tutti i dati in un singolo file, rendendolo leggero e perfetto per piccoli progetti o per imparare l'SQL sul proprio computer. Tuttavia, SQLite ha alcune limitazioni. Sebbene segua gli standard SQL per molti aspetti, ha anche alcune funzioni non standard e una digitazione debole dei dati, il che significa che si può memorizzare del testo in una colonna destinata ai numeri. Questo può rendere più difficile il trasferimento delle query ad altri database. Tuttavia, se siete agli inizi e volete un modo semplice per esercitarvi con l'SQL, SQLite è un'ottima scelta.

Come iniziare con SQLite

  1. Installare SQLite
    • Windows: Scaricare lo strumento a riga di comando SQLite da org ed estrarlo.
    • Mac/Linux: SQLite è solitamente preinstallato. In caso contrario, installarlo utilizzando:
      • macOS: brew install sqlite
      • Linux (Debian/Ubuntu): sudo apt install sqlite3
  2. Creare e connettersi a un database

    Aprite un terminale ed eseguite:

    sqlite3 mydatabase.db

    Questo crea o apre un file di database chiamato mydatabase.db.

  3. Creare una tabella
  4. Una volta all'interno di un prompt dei comandi sqlite, eseguire:

    CREATE TABLE users (
        id INTEGER PRIMARY KEY,
        name TEXT,
        age INTEGER
    );
    
  5. Inserisci dati

    Una volta all'interno del prompt dei comandi di sqlite, eseguire: Importazione di dati da un file CSV:

    INSERT INTO users (name, age) VALUES ('Alice', 25);
    INSERT INTO users (name, age) VALUES ('Bob', 30);
    
  6. Importare dati da un file CSV

    Innanzitutto, assicurarsi che il file CSV users.csv sia formattato in questo modo:

    name,age
    Charlie,22
    David,28
    

    Quindi, in SQLite, attivare la modalità CSV e importare:

    .mode csv
    .import users.csv users 
    
  7. Query Data

    In sqlite, eseguire:

    SELECT * FROM users;

SQL Server Express

SQL Server è un potente sistema di gestione di database relazionali (RDBMS) sviluppato da Microsoft, ampiamente utilizzato nelle applicazioni aziendali per la gestione e l'analisi dei dati. Supporta interrogazioni avanzate, transazioni e integrazioni con vari strumenti Microsoft.

SQL Server Express è l'edizione gratuita di SQL Server, progettata per i principianti, gli studenti e le applicazioni di piccole dimensioni. Include le funzioni essenziali del database, ma impone limitazioni sulle dimensioni del database (10 GB per database) e sulle risorse di sistema. Nonostante questi limiti, è un ottimo punto di partenza per imparare l'SQL, soprattutto in ambiente Windows, poiché si integra perfettamente con strumenti come SQL Server Management Studio (SSMS) e Visual Studio.

Come iniziare con SQL Server Express

  1. Installare SQL Server Express
    • Scaricare: Scaricare SQL Server Express dal sito web di Microsoft.
    • Installare: Eseguire il programma di installazione, scegliere Installazione di base e seguire le istruzioni.
    • Abilitare l'autenticazione: Abilitare l'autenticazione selezionando Mixed Mode (SQL Server + Windows Authentication) e impostando una password per l'utente "sa".
    • Installare SQL Server Management Studio (SSMS) dal sito web di Microsoft per gestire i database.
  2. Creare e connettersi a un database

    Aprite SSMS e collegatevi a localhost\SQLEXPRESS. Creare un database eseguendo:

    CREATE DATABASE MyDatabase;

    Utilizzare il database eseguendo:

    USE MyDatabase;
  3. Creare una tabella e inserire dati

    Creare una tabella utilizzando:

    CREATE TABLE Users (
      ID INT IDENTITY PRIMARY KEY, 
      Name NVARCHAR(50), 
      Age INT
    );
    

    Inserire dati di esempio utilizzando:

    INSERT INTO Users (Name, Age) 
    VALUES ('Alice', 25), ('Bob', 30);
    
  4. Importazione di dati da CSV

    Assicurarsi che il file CSV sia formattato come segue:

    Name,Age
    Charlie,22
    David,28
    

    Eseguire il seguente comando in SSMS:

    BULK INSERT Users FROM 'C:\Path\To\users.csv' 
    WITH (FORMAT='CSV', FIRSTROW=2, FIELDTERMINATOR=',', ROWTERMINATOR='\n');
    
  5. Interrogare i dati

    Eseguire

    SELECT * FROM Users; 

    per visualizzare i dati.

PostgreSQL

PostgreSQL è un potente sistema di gestione di database relazionali open-source noto per la sua affidabilità, estensibilità e forte supporto agli standard SQL. È ampiamente utilizzato sia in piccoli progetti che in applicazioni su larga scala grazie alle sue caratteristiche avanzate, tra cui la piena conformità ACID, il supporto JSON e le potenti capacità di indicizzazione.

Per i principianti, PostgreSQL offre un'ottima esperienza di apprendimento grazie a una solida documentazione e a una comunità di supporto. Sebbene richieda una certa configurazione, strumenti come pgAdmin facilitano la gestione del database. Rispetto a SQLite o MySQL, PostgreSQL ha una curva di apprendimento più ripida, ma una volta superata la configurazione iniziale, offre un'ottima esperienza di apprendimento e aiuta a costruire solide basi di SQL. È una scelta eccellente per chi vuole iniziare con un database gratuito e di livello produttivo, in grado di scalare in base alle proprie capacità.

Come iniziare con PostgreSQL

  1. Installare PostgreSQL
    • Scaricare: Scaricare PostgreSQL da org.
    • Installare: Eseguire il programma di installazione, selezionare pgAdmin e seguire le istruzioni.
    • Avviare PostgreSQL: Aprire pgAdmin o usare il terminale con psql.
  2. Creare e connettersi a un database

    In pgAdmin, fare clic con il pulsante destro del mouse su Database, selezionare Crea, quindi Database, assegnare un nome e fare clic su Salva.

    Oppure in psql, eseguire

    CREATE DATABASE mydatabase;

    quindi

    \c mydatabase;
    
    per connettersi.

  3. Creare una tabella e inserire i dati

    Eseguire

    REATE TABLE users (
      Cid SERIAL PRIMARY KEY, 
      name TEXT, 
      age INT
    );
    

    Quindi inserire i dati utilizzando

    INSERT INTO users (name, age) 
    VALUES ('Alice', 25), ('Bob', 30);
    
  4. Importazione di dati da CSV

    In psql, eseguire:

    \copy users(name, age) FROM 'C:/path/to/users.csv' DELIMITER ',' CSV HEADER;
  5. Interrogare i dati

    Eseguire

    SELECT * FROM users;

    per visualizzare i dati.

MySQL

MySQL è uno dei database più diffusi, spesso utilizzato per siti web, analisi dei dati e applicazioni aziendali. È veloce, affidabile e facile da usare, il che lo rende un'ottima scelta per i principianti che imparano l'SQL.

La versione gratuita, MySQL Community Edition, è open-source con licenza GPL. Ciò significa che chiunque può utilizzarlo per progetti personali o aziendali, ma se modifica il codice sorgente e condivide il software, deve anche condividere tali modifiche. Tuttavia, le aziende che vogliono utilizzare MySQL in prodotti closed-source senza condividere le modifiche devono acquistare una licenza commerciale da Oracle.

Per la maggior parte dei principianti e delle piccole imprese, la versione gratuita è sufficiente, ma le aziende con particolari esigenze di licenza dovrebbero verificare le regole di Oracle.

Come iniziare con MySQL

  1. Installare MySQL
    • Per Windows, scaricare e installare MySQL Community Edition da mysql.com. Selezionate MySQL Server e MySQL Workbench.
    • Per Linux o macOS, installare tramite il gestore dei pacchetti:
      • Su Debian/Ubuntu, eseguire sudo apt install mysql-server
      • Su macOS con Homebrew, eseguire brew install mysql

    Avviare MySQL:

    sudo systemctl start mysql   # Linux
    mysql.server start       	# macOS
    
  2. Connettersi a MySQL dal terminale

    Eseguire mysql -u root -p e inserire la password di root quando richiesto. Quindi create e utilizzate un database eseguendo:

    CREATE DATABASE mydatabase;
    USE mydatabase;
    
  3. Creare una tabella e inserire dati

    Eseguite i seguenti comandi SQL per creare una tabella e inserire dati di esempio:

    CREATE TABLE users (
      id INT AUTO_INCREMENT PRIMARY KEY, 
      name VARCHAR(50), 
      age INT
    );
    INSERT INTO users (name, age) 
    VALUES ('Alice', 25), ('Bob', 30);
    
  4. Importazione di dati da CSV

    Assicurarsi che il file CSV users.csv sia formattato come segue:

    name,age
    Charlie,22
    David,28
    

    Eseguite quindi il seguente comando SQL in MySQL:

    LOAD DATA INFILE '/path/to/users.csv' INTO TABLE users 
    FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 ROWS (name, age);
    
  5. Query Data

    Per visualizzare i dati inseriti, eseguire:

    SELECT * FROM users;

BigQuery

BigQuery è il data warehouse di Google Cloud completamente gestito e senza server, progettato per un'analisi veloce basata su SQL su grandi insiemi di dati. A differenza dei database tradizionali, BigQuery opera nel cloud ed è ottimizzato per l'interrogazione di quantità massicce di dati utilizzando un modello di prezzo pay-as-you-go. È ampiamente utilizzato per la business intelligence, l'apprendimento automatico e l'analisi dei dati su larga scala.

Per i principianti, BigQuery Sandbox offre un modo completamente gratuito, senza bisogno di carte di credito, per esplorare e fare pratica con l'SQL su set di dati reali. La sandbox consente agli utenti di eseguire query con alcuni limiti, come 10 GB di spazio di archiviazione e 1 TB di dati di query elaborati al mese. Ciò la rende un'opzione eccellente per chi vuole imparare l'SQL in un ambiente cloud senza preoccuparsi di configurazione e costi.

Come iniziare con BigQuery

Poiché BigQuery è un servizio completamente gestito e basato sul cloud, non esiste un processo di installazione tradizionale come per MySQL o PostgreSQL. Tuttavia, i principianti possono configurare l'accesso a BigQuery e iniziare a usarlo rapidamente. Ecco cosa occorre fare:

  1. Iniziare con BigQuery
    • Accedere a Google Cloud: Andare alla Console BigQuery e accedere con un account Google.
    • È possibile utilizzare BigQuery Sandbox gratuitamente senza bisogno di una carta di credito.
  2. Creare e connettersi a un set di dati

    Nella BigQuery Console, fare clic su "Create Dataset", scegliere un nome e fare clic su "Create". Utilizzare l'area di lavoro SQL nel browser per eseguire le query.

  3. Caricare i dati da un file CSV

    Selezionare il dataset, fare clic su "Crea tabella" e scegliere "Carica". Selezionare il file CSV, impostare il nome della tabella, definire lo schema (nomi delle colonne e tipi di dati) e fare clic su "Crea tabella" per importare.

  4. Interrogare i dati

    Per recuperare i dati da una tabella, eseguire:

    SELECT * 
    FROM your_project_id.your_dataset.your_table 
    LIMIT 10;
    

    È inoltre possibile interrogare i set di dati pubblici con:

    SELECT * 
    FROM bigquery-public-data.samples.natality 
    LIMIT 5;
    

SQL Fiddle

SQL Fiddle è uno strumento gratuito basato sul web che consente ai principianti di scrivere e testare query SQL senza installare un database. Offre un ambiente interattivo in cui gli utenti possono creare schemi di esempio, inserire dati ed eseguire query in diversi motori di database come MySQL, PostgreSQL e SQL Server.

Questo strumento è particolarmente utile per imparare l'SQL, per eseguire il debug delle query e per condividere i problemi del database con altri utenti. Dal momento che SQL Fiddle viene eseguito interamente nel browser, non è necessario configurarlo, il che lo rende un ottimo punto di partenza per i principianti che vogliono fare pratica con l'SQL senza dover gestire installazioni di database. Tuttavia, presenta alcune limitazioni, come i tempi di inattività occasionali e le minori opzioni di personalizzazione rispetto agli ambienti di database locali.

Pratica su SQL I database

Se volete esercitarvi in SQL con dati reali, il corso SQL Databases for Practice su LearnSQL.it è un'ottima opzione. Fornisce numerosi set di dati precostituiti provenienti da diversi settori, consentendo di esplorare e analizzare i dati senza dover configurare nulla per conto proprio.

Il corso include set di dati quali:

  • Database universitario con tabelle relative a studenti, corsi e iscrizioni, utile per esercitarsi con le query sui dati accademici.
  • Database di e-commerce con ordini dei clienti, dettagli dei prodotti e pagamenti, ideale per analizzare i dati dei negozi online.
  • Database di musica con informazioni su artisti, album e brani, che aiuta gli utenti a esercitarsi con le query relative ai media e all'intrattenimento.

Ogni set di dati offre un'esperienza di apprendimento diversa, consentendo di lavorare con varie strutture di dati e relazioni. È possibile scrivere query, testare tecniche SQL e fare esperienza pratica con dati reali.

Poiché tutto viene eseguito nel browser, non è necessaria alcuna installazione. Se vi state preparando per un colloquio di lavoro, se state migliorando le vostre competenze in SQL o se state semplicemente esplorando i dati, questo corso offre un modo gratuito e strutturato per praticare l'SQL.

Conclusione

Scegliere il database giusto per esercitarsi con l'SQL può essere un'impresa ardua, ma ci sono molte opzioni gratuite che permettono di iniziare facilmente. Sia che preferiate un'opzione leggera e senza impostazioni come SQLite, una soluzione basata sul cloud come BigQuery Sandbox o un database completo come PostgreSQL o SQL Server Express, ognuno ha i suoi punti di forza per imparare l'SQL.

Se siete alla ricerca di un'esperienza di apprendimento completa, LearnSQL.it offre corsi interattivi che consentono di esercitarsi con SQL direttamente nel browser, senza bisogno di installazione. Il Completo per sempre Pacchetto SQL offre l'accesso a vita a un percorso di apprendimento strutturato, che copre tutto, dalle basi di SQL alle tecniche avanzate. È un ottimo modo per esercitarsi con insiemi di dati reali, seguendo corsi passo-passo che permettono di sviluppare le proprie capacità nel tempo.

Il modo migliore per padroneggiare SQL è l'esperienza pratica. Sia che si scelga un database self-hosted o una piattaforma di apprendimento interattivo come LearnSQL.it, la chiave è continuare a esercitarsi, esplorare i dati e perfezionare le query.