Introduzione al database in SQL

Come tutti sappiamo che i dati sono fondamentalmente fatti, informazioni su un oggetto particolare o un'entità. Ad esempio, se parliamo dei dati di un dipendente, questi contengono informazioni sui dipendenti che possono essere sia informazioni personali che aziendali. Le informazioni personali includono nome, indirizzo, phno, coniuge, dipendente, ecc. Mentre le informazioni aziendali includono il reparto dipendente, la retribuzione, i progetti, il responsabile, ecc. In questo argomento, impareremo a conoscere il database in SQL. È facile annotare e gestire i dati di una singola entità in un notebook, ma un'azienda ha migliaia di dipendenti. Per accedere e gestire un'enorme quantità di dati, abbiamo bisogno di un software o di un sistema che possa aiutare nel suo accesso, gestione e aggiornamento dei dati facili ed efficienti. Per questo motivo, il database è entrato in scena. Per definizione, un database è una raccolta sistematica di dati che supporta l'archiviazione e la manipolazione dei dati.

I database forniscono anche indici per un facile accesso ai dati. I database possono essere relazionali e non relazionali a seconda del tipo di informazioni che l'utente desidera archiviare. I database relazionali sono quelli in cui i dati sono archiviati sotto forma di righe e colonne in una tabella mentre i database non relazionali non usano il formato tabulare per archiviare i dati, invece i dati sono archiviati in forma grafica, documentale, colonnare o valore-chiave . SQL è un database relazionale e quindi memorizza i valori nel formato di righe e colonne. Ogni colonna in SQL è denominata un campo progettato per archiviare informazioni specifiche su un record. Le informazioni / i dati di una singola entità sono archiviati in un record / riga con valori validi di tutte le colonne. Le colonne hanno una struttura verticale in SQL e le righe hanno orizzontale.

Come creare un database in SQL?

Prima di archiviare e accedere a qualsiasi informazione in un database, il primo passo è creare un database. Il database in SQL viene creato dall'istruzione CREATE DATABASE.

Sintassi

CREATE DATABASE​ db_name;

Nella sintassi sopra, nome_db è il nome del database che l'utente desidera assegnare al nuovo database. È necessario che l'utente abbia i privilegi di amministratore per creare un nuovo database.

Esempio

CREATE DATABASE employeeDB;

Creerà un nuovo database in SQL con il nome impiegati. Possiamo anche controllare il DB creato sopra usando il comando dato sotto:

SHOW DATABASES;

Mostrerà l'elenco di tutti i database che sono presenti nel server SQL fino ad allora.

Come eliminare un database in SQL?

Eliminare un database significa eliminare un database esistente da SQL Server. È buona norma eliminare il database non utilizzato poiché consente di risparmiare memoria. DROP è un comando DDL. In SQL DROP l'istruzione DATABASE viene utilizzata per eliminare tutta la tabella esistente all'interno del database specifico ed eliminare quel database.

Sintassi

DROP DATABASE​ db_name;

Nella sintassi sopra db_name è il nome del database che vogliamo eliminare. Bisogna stare molto attenti quando si utilizza il comando DROP poiché le operazioni del comando DROP non possono essere ripristinate. Gli utenti devono disporre dei privilegi di amministratore per eliminare il database.

Esempio

DROP DATABASE employeeDB;

Se proviamo a eliminare un database che non esiste, SQL mostrerà un errore per il database mancante che stiamo cercando di eliminare. Dopo aver eliminato qualsiasi database, possiamo verificare usando SHOW DATABASES; Il comando e il database eliminato non saranno presenti nell'elenco dei database disponibili.

Come recuperare i dati dal database?

Dopo aver archiviato / inserito i dati nelle tabelle del database, una delle attività importanti è recuperare i dati e visualizzare i risultati per l'utente in un formato particolare. In SQL, l'istruzione SELECT viene utilizzata per recuperare i dati dal database. L'istruzione SELECT può essere utilizzata in diverse forme in base ai requisiti dell'utente di quali dati desidera recuperare.

  • Per recuperare tutti i dati del database * viene utilizzato.
  • Per recuperare colonne specifiche dal database, il nome della colonna viene scritto dopo la parola chiave SELECT.
  • Al fine di recuperare i dati in base ad alcune condizioni, viene utilizzata la clausola WHERE insieme all'istruzione SELECT.

Sintassi 1: per recuperare tutti i dati dalla tabella.

SELECT * FROM tb1;

Nella sintassi sopra, tb1 è il nome della tabella da cui vogliamo recuperare i dati. (*) viene utilizzato per recuperare i dati di tutti i campi / colonne presenti nel database.

Esempio 1

Prendi in considerazione il nome di una tabella "Emp_details" con le varie colonne e i dati indicati di seguito:

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102ankitDelhi9236547896
103SonamAgra9256347895

Esempio 2

SELECT * FROM Emp_details;

Produzione:

Numero di record: 3

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102ankitDelhi9236547896
103SonamAgra9256347895

Sintassi 2: per recuperare colonne specifiche dalla tabella.

SELECT column 1, column 2, column… from tb1;

Esempio

SELECT Emp_code, Emp_name, Emp_address from Emp_details;

Produzione:

Numero di record: 3

Emp_codeEmp_nameEmp_city
101RahulNoida
102ankitDelhi
103SonamAgra

Sintassi 3: per recuperare i dati in base alla condizione specificata.

SELEZIONA * da tb1 DOVE Emp_code = 103;

Produzione:

Numero di record: 3

Emp_codeEmp_nameEmp_cityEmp_phno
103SonamAgra9256347895

Come aggiornare il database in SQL?

Non è necessario che i valori una volta memorizzati nella tabella rimangano gli stessi in futuro. Ad esempio, in una tabella dei dipendenti, l'indirizzo dei dipendenti, phno può essere modificato e deve essere modificato nel database una volta segnalato. Per aggiornare i valori della tabella nel database, l'istruzione UPDATE viene utilizzata in SQL. UPDATE modifica i valori nel database di uno o più record alla volta in base alla condizione specifica fornita dall'utente.

Sintassi

UPDATE tb1 SET col 1= val 1, col 2= val 2 WHERE condition;

Nella sintassi sopra, "tb1" è il nome della tabella su cui si desidera effettuare l'aggiornamento e "col 1", "col 2" sono il nome delle colonne della tabella di cui si desidera modificare i valori e "condizione" specifica la condizione di selezione delle righe su cui è necessario eseguire l'aggiornamento di base.

Esempio

UPDATE Emp_details SET Emp_phno = '8746456789' WHERE Emp_code = 101;

Produzione:

Righe interessate: 1

È possibile verificare l'aggiornamento di Emp_phno di Employee con Emp_code 101 recuperando i dati della tabella:

SELEZIONA Emp_code, Emp_phno da Emp_details WHERE Emp_code = 101;

Produzione:

Numero di record: 1

Emp_codeEmp_phno
1018746456789

Conclusione

Esistono varie operazioni che possono essere eseguite nel database SQL e le query possono essere scritte in molti modi per accedere ai dati in base al requisito. È molto importante e considera una buona pratica scrivere query ottimizzate mentre si esegue qualsiasi operazione e recuperare solo i record richiesti in quel particolare momento poiché ciò aumenta la velocità di esecuzione e fa risparmiare memoria.

Articoli consigliati

Questa è una guida al database in SQL. Qui abbiamo discusso su come aggiornare il database in SQL e su come recuperare i dati dal database. Puoi anche leggere il seguente articolo per saperne di più -

  1. Vincoli di SQL Server
  2. Che cos'è SQL Injection?
  3. Come collegare il database a MySQL?
  4. Funzioni stringa PostgreSQL