Tutorial SQL: una soluzione completa per imparare SQL



Questo articolo sull'esercitazione SQL è una guida completa sui principali concetti, comandi e query SQL con esempi dettagliati.

Nel mercato odierno, dove vengono generati circa 2,5 quintilioni di byte di dati ogni giorno, è molto importante capire come gestire una quantità così enorme di dati. Bene, è qui che entra in gioco Structured Query Language o SQL. Quindi, in questo articolo sull'esercitazione SQL, discuterò i seguenti importanti concetti, che sono un must per il viaggio per diventare un .

Tutorial SQL: Introduzione a SQL

Cos'è SQL?

Sviluppato da Donald D.Chamberlin negli anni '70, Structured Query Language o più comunemente noto come SQL è uno dei linguaggi più popolari utilizzati per manipolare, archiviare, aggiornare e recuperare i dati da un database relazionale. SQL è costituito da vari comandi suddivisi in 4 categorie, ovvero DDL, DML, DCL e TCL per giocare con i dati nei database. Inoltre, database relazionali come Database MySQL , , MS SQL Server, Sybase ecc.Usano SQL per modificare i dati.





Applicazioni di SQL

Le applicazioni di SQL sono le seguenti:

  • Con SQL è possibile creare e rilasciare tabelle e database.
  • Consente agli utenti di definire e manipolare i dati nei database.
  • SQL consente agli utenti di accedere, modificare e descrivere i dati in RDBMS.
  • Con SQL, puoi impostare autorizzazioni su tabelle, viste e procedure e concedere autorizzazioni specifiche a diversi utenti.
  • SQL consente di incorporare in altri linguaggi utilizzando librerie e moduli SQL.

Ora che conosci il file basi di SQL , successivamente in questo tutorial SQL, cerchiamo di capire quali sono i diversi tipi di dati SQL.



Tipi di dati SQL

I tipi di dati SQL sono suddivisi nelle seguenti categorie:

  • Numerico - Il numericoi tipi di dati consentono sia interi con segno che senza segno. Possono essere ulteriormente suddivisi in tipi di dati esatti e approssimativi in ​​cui esatto consente gli interi sotto forma di numeri interi e approssimativo consente interi mobili.
  • Stringa di caratteri -Questo tipo di dati consente caratteri di lunghezza fissa e variabile. Questo tipo di dati può anche essere ulteriormente classificato in caratteri Unicode, che consentono la lunghezza fissa e variabile dei caratteri Unicode.
  • Binario -I tipi di dati binari consentono di memorizzare i dati nel formato di valori binari, per lunghezza fissa e variabile.
  • Appuntamento - Til suo tipo di dati consente di memorizzare i dati in diversi formati di data e ora.
  • Altro - Questa sezione di tipi di dati ha tipi di dati come tabella, XML, cursore,uniqueidentifier e sql_variant.

Se desideri ottenere una comprensione dettagliata dei diversi tipi di dati SQL, puoi fare riferimento alla guida dettagliata su Tipi di dati SQL.

Operatori SQL

Gli operatori sono i costrutti che possono manipolare i valori degli operandi. Considera l'espressione 4 + 6 = 10, qui 4 e 6 sono operandi e + è chiamato operatore.



come fare per la potenza di in java

SQL supporta i seguenti tipi di operatori:

  • Operatori aritmetici
  • Operatori bit per bit
  • Operatori di confronto
  • Operatori composti
  • Operatori logici

Per conoscere i diversi operatori supportati da SQL, in modo elaborato, puoi . Quindi, ora che sai cos'è SQL e le sue basi, comprendiamo i comandi o le istruzioni principali in SQL.

Tutorial SQL: principali comandi SQL

SQL è costituito da vari comandi o istruzioni per aggiungere, modificare, eliminare o aggiornare i dati nel database. In questo articolo sull'esercitazione SQL, discuteremo le seguenti istruzioni:

    1. CREARE
    2. FAR CADERE
    3. ETÀ
    4. TRONCARE
    5. SPIEGARE
    6. INSERIRE
    7. AGGIORNARE
    8. SELEZIONARE
    9. PIACE
    10. CONCEDERE

In questo tutorial SQL, considererò il database seguente comeun esempio, per mostrarti come scriverequery utilizzando questi comandi SQL.

Identificativo del cliente Nome del cliente Numero di telefono Indirizzo Città Nazione
unoSimon9876543210Donald Street 52HyderabadIndia
2Akash9955449922Queens Road 74MumbaiIndia
3Patrick9955888220Tavola di seta 82DelhiIndia
4Sameer9647974327IG Road 19HyderabadIndia
5John9674325689Brigade Road Block 9BangaloreIndia

CREARE

Il Istruzione CREATE viene utilizzato per creare una tabella, una vista o un database nel modo seguente:

CREA DATABASE

Utilizzato per creare un database.

Sintassi

CREA DATABASE DatabaseName

Esempio

CREA DATABASE CustomerInfo

CREA TABELLA

Questa istruzione viene utilizzata per creare una tabella.

Sintassi

CREATE TABLE TableName (tipo di dati Column1, tipo di dati Column2, .... tipo di dati ColumnN)

Esempio

CREATE TABLE Clienti (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

CREA VISTA

Utilizzato per creare una vista.

Sintassi

CREA VISTA O SOSTITUISCI ViewName COME SELEZIONA Colonna1, Colonna2, ..., ColonnaN DA TableName WHERE Condizione

Esempio

CREA VISTA O SOSTITUISCI HydCustomers COME SELEZIONA CustomerName, PhoneNumber FROM Customers WHERE City = 'Hyderabad'

Nota: Prima di iniziare a creare una tabella e inserire valori, è necessario utilizzare il database, utilizzando l'istruzione USE come [ USE CustomersInfo ]

FAR CADERE

L'istruzione DROP viene utilizzata per eliminare una tabella, una vista o un database esistente.

DROP DATABASE

Utilizzato per eliminare il database.Quando si utilizza questa istruzione, le informazioni complete presenti nel database andranno perse.

Sintassi

DROP DATABASE DatabaseName

Esempio

DROP DATABASE CustomerInfo

TABELLA DI CADUTA

Usato per far cadere il tavolo.Quando si utilizza questa istruzione, le informazioni complete presenti nella tabella andranno perse.

Sintassi

DROP TABLE TableName

Esempio

Clienti DROP TABLE

VISTA DROP

Utilizzato per eliminare la visualizzazione.Quando si utilizza questa istruzione, le informazioni complete presenti nella vista andranno perse.

Sintassi

DROP VIEW ViewName

Esempio

VISTA DROP HydCustomers

ETÀ

L'istruzione ALTER viene utilizzata per aggiungere, eliminare o modificare vincoli o colonne in una tabella esistente.

ALTER TABLE

Il Dichiarazione ALTER viene utilizzato per eliminare, aggiungere, modificare colonne in una tabella esistente. È possibile utilizzare ALTER TABLE con la colonna ADD / DROP per aggiungere o eliminare una colonna nella tabella. Oltre a questo, puoi anche ALTER / MODIFICARE una colonna specifica.

Sintassi

ALTER TABLE TableName ADD ColumnName Tipo di dati ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Tipo di dati

Esempio

--ADD Colonna Gender: ALTER TABLE Clienti ADD Gender varchar (255) --DROP Colonna Gender: ALTER TABLE Clienti DROP COLUMN Gender --Aggiungere una colonna DOB e modificare il tipo di dati da Data ad Anno. ALTER TABLE DOB ADD DOB ALTER TABLE DOB ALTER DOB anno

TRONCARE

L'istruzione TRUNCATE viene utilizzata per eliminare le informazioni presenti nella tabella, ma non la tabella stessa. Quindi, una volta utilizzato questo comando, le tue informazioni andranno perse, ma non la tabella sarà ancora presente nel database.

Sintassi

TRUNCATE TABLE TableName

Esempio

Clienti tabella TRUNCATE

SPIEGARE

Le istruzioni EXPLAIN e DESCRIBE sono sinonimi utilizzati per ottenere rispettivamente un piano di esecuzione della query e le informazioni su una struttura di tabella. Questa istruzione può essere utilizzata con le istruzioni INSERT, DELETE, SELECT, UPDATE e REPLACE.

Sintassi

--Syntax for DESCRIBE DESCRIBE TableName --Sample syntax for EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Esempio

DESCRIVI Clienti SPIEGAZIONE ANALIZZA SELEZIONA * DA Clienti1 ISCRIVITI A ORDINI SU (Customers.CustomerID = Orders.CustomerID)

INSERIRE

Il Istruzione INSERT INTO viene utilizzato per inserire nuovi record in una tabella.

Sintassi

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Se non si desidera menzionare i nomi delle colonne, utilizzare la sintassi seguente, ma l'ordine di i valori immessi devono corrispondere ai tipi di dati della colonna: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Esempio

INSERT INTO Customers (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALUES ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO Customers VALUES ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

AGGIORNARE

L'istruzione UPDATE viene utilizzata per modificare i record già presenti nella tabella.

Sintassi

UPDATE TableName SET Colonna1 = Valore1, Colonna2 = Valore2, ... WHERE Condizione

Esempio

UPDATE Clienti SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

SELEZIONARE

L'istruzione SELECT viene utilizzata per selezionare i dati da un database e archiviarli in una tabella dei risultati, denominata set di risultati .

Sintassi

SELECT Column1, Column2, ... ColumN FROM TableName - (*) viene utilizzato per selezionare tutto dalla tabella SELECT * FROM table_name - Per selezionare il numero di record da restituire utilizzare: SELECT TOP 3 * FROM TableName

Esempio

SELECT CustomerID, CustomerName FROM Customers - (*) viene utilizzato per selezionare tutto dalla tabella SELECT * FROM Customers - Per selezionare il numero di record da restituire utilizzare: SELECT TOP 3 * FROM Customers

Oltre a questo, puoi usare la parola chiave SELECT con , ORDINATO DA , , e .

PIACE

Questo operatore viene utilizzato con una clausola WHERE per cercare un modello specificato in una colonna di una tabella. Ci sono principalmente due caratteri jolly che vengono utilizzati insieme a Operatore LIKE :

  • % - Corrisponde a 0 o più caratteri.
  • _ - Corrisponde esattamente a un carattere.

Sintassi

SELEZIONARE ColumnName (s) DA TableName WHERE ColumnName LIKE pattern

Esempio

SELEZIONA * DA Clienti DOVE CustomerName LIKE 'S%'

CONCEDERE

Il comando GRANT viene utilizzato per fornire agli utenti privilegi o accesso al database e ai suoi oggetti.

Sintassi

GRANT PrivilegeName ON ObjectName TO UserName [WITH GRANT OPTION]

dove,

  • PrivilegeName - I privilegi / diritti / accesso concessi all'utente.
  • ObjectName - Nome di un oggetto database come TABLE / VIEW / STORED PROC.
  • Nome utente - Nome dell'utente a cui vengono forniti l'accesso / i diritti / i privilegi.
  • PUBBLICO - Per concedere i diritti di accesso a tutti gli utenti.
  • RoleName - Il nome di un insieme di privilegi raggruppati.
  • CON GRANT OPTION - Per consentire all'utente l'accesso per concedere ad altri utenti i diritti.

Esempio

- Per concedere l'autorizzazione SELEZIONA alla tabella Clienti all'amministratore GRANT SELEZIONA SUI clienti all'amministratore

Ora che conosci il file , cerchiamo di capire quali sono i diversi tipi di chiavi utilizzate nel database. Bene, questo concetto ti aiuterà a capire come ogni tabella è correlata all'altra tabella in un sistema di gestione di database relazionali.

Tutorial SQL: chiavi

I seguenti sono i 7 tipi di chiavi che possono essere considerati in un database:

  • Chiave candidata - Un insieme di attributi che possono identificare in modo univoco una tabella può essere definito come chiave candidata. Una tabella può avere più di una chiave candidata e, tra le chiavi candidate scelte, una chiave può essere scelta come chiave primaria.
  • Super Key - L'insieme di attributi che possono identificare in modo univoco una tupla è noto come Super Key. Quindi, una chiave candidata, una chiave primaria e una chiave univoca sono una superchiave, ma viceversa non è vero.
  • Chiave primaria - Un insieme di attributi che vengono usati per identificare in modo univoco ogni tupla è anche una chiave primaria.
  • Chiave alternativa - Le chiavi alternative sono le chiavi candidate, che non vengono scelte come chiave primaria.
  • Chiave unica- La chiave univoca è simile alla chiave primaria, ma consente un valore NULL nella colonna.
  • Chiave esterna - Un attributo che può assumere solo i valori presenti come valori di qualche altro attributo, è la chiave esterna dell'attributo a cui si riferisce.
  • Chiave composita- Una chiave composta è una combinazione di due o più colonne che identificano ciascuna tupla in modo univoco.

Spero che tu abbia compreso i diversi tipi di chiavi nel database, di seguito in questo articolo sul tutorial di SQL, discutiamo i vincoli nel database. Bene, i vincoli SQL sono abituatiaumentare la precisione e l'affidabilità dei dati che entrano nel database tramite una tabella.

Tutorial SQL: Vincoli

I vincoli SQL assicurano che non vi siano violazioni in termini di una transazione di dati, se vengono trovati, l'azione verrà terminata. L'utilizzo principale dei seguenti vincoli è limitareil tipo di dati che possono essere inseriti in una tabella.

  • NON NULLO -Questo vincolo viene utilizzato per garantire che una colonna non possa memorizzare un valore NULL.
  • UNICO - Il vincolo UNIQUE viene utilizzato per garantire che tutti i valori inseriti in una colonna o in una tabella siano univoci.
  • DAI UN'OCCHIATA - Questo vincolo viene utilizzato per assicurarsi che una o più colonne soddisfino una condizione specifica.
  • PREDEFINITO - Il vincolo DEFAULT viene utilizzato per impostare un valore predefinito per una colonna se non viene specificato alcun valore.
  • INDICE - Questo vincolo è utilizzato perindici nella tabella, attraverso i quali è possibile creare e recuperare i dati dal database molto rapidamente.

Se vuoi conoscere in dettaglio i seguenti vincoli con la sintassi e gli esempi, puoi fare riferimento ad altri .Quindi, ora che parlate di chiavi e vincoli nel database, in questo articolo sul tutorial SQL, diamo un'occhiata a un concetto interessante di normalizzazione.

Tutorial SQL: normalizzazione

La normalizzazione è il processo di organizzazione dei dati per evitare duplicazioni e ridondanze. Ci sono molti livelli successivi di normalizzazione e quelli sono chiamati forme normali . Inoltre, ogni forma normale consecutiva dipende dalla precedente. Le seguenti sono le normali forme presenti:

Normalizzazione - Tutorial SQL - EdurekaPer comprendere le forme normali di cui sopra, consideriamo la seguente tabella:

Osservando la tabella sopra, è possibile distinguere chiaramente la ridondanza dei dati e la duplicazione dei dati. Quindi, normalizziamo questa tabella. Per iniziare a normalizzare i database, dovresti sempre iniziare con la forma normale più bassa, ad esempio 1NF e poi passare alla forma normale più alta alla fine.

Ora, vediamo come possiamo eseguire la prima forma normale, per la tabella sopra.

Prima forma normale (1NF)

Per assicurarsi che il database debba essere in formato 1NF , ogni cella della tabella dovrebbe avere un singolo valore. Quindi, praticamente tutti i file i record devono essere univoci . La tabella sopra sarà normalizzata in 1NF come di seguito:

Se osservi nella tabella sopra, tutti i record sono unici. Tuttavia, c'è ancora molta ridondanza e duplicazione dei dati. Quindi, per evitare ciò, normalizziamo il database in una seconda forma normale.

Seconda forma normale (2NF)

Per assicurarsi che il database debba essere in formato 2NF , il il database dovrebbe essere 1NF e dovrebbe anche hanno una chiave primaria a colonna singola . La tabella sopra sarà normalizzata in 2NF come di seguito:

Se osservi le tabelle precedenti, ogni tabella ha una chiave primaria a colonna singola. Ma c'è molta ridondanza dei dati e duplicazione di poche colonne. Quindi, per evitare ciò, normalizziamo il database nella terza forma normale.

Terza forma normale (3NF)

Per assicurarsi che il database debba essere in formato 3NF , il il database dovrebbe essere in 2NF e non deve avere dipendenze funzionali transitive . Le tabelle sopra saranno normalizzate in 3NF come di seguito:

Se si osservano le tabelle precedenti, il database non ha alcuna dipendenza transitiva. Quindi, dopo questo passaggio, non dobbiamo normalizzare ulteriormente il nostro database. Ma, se vedi delle anomalie presenti o più di una singola chiave candidata, puoi andare avanti con la forma normale successiva più alta, ovvero BCNF.

Forma normale di Boyce-Codd (BCNF)

Per assicurarsi che il database deve essere in BCNF, il database deve essere presente in 3NF e le tabelle devono essere ulteriormente suddivise, per assicurarsi che sia presente una sola chiave candidata.

Con questo, arriviamo alla fine della normalizzazione. Ora, in questo tutorial SQL, discutiamo un concetto importante in SQL, che è Joins.

Tutorial SQL: join

I join vengono utilizzati per combinare righe da due o più tabelle, in base a una colonna correlata tra quelle tabelle e anche a poche condizioni. Esistono principalmente quattro tipi di join:

  • INNER JOIN: Questo join restituisce quei record che hanno valori corrispondenti in entrambe le tabelle.
  • PARTECIPAZIONE COMPLETA: FULL JOIN restituisce tutti quei record che hanno una corrispondenza nella tabella di sinistra o di destra.
  • PARTECIPA A SINISTRA: Questo join restituisce i record dalla tabella di sinistra e anche quei record che soddisfano la condizione dalla tabella di destra.
  • PARTECIPAZIONE DESTRA: Questo join restituisce i record dalla tabella di destra e anche quei record che soddisfano la condizione dalla tabella di sinistra.

Quindi, questa era una breve descrizione su JOINS, ma se vuoi una descrizione dettagliata su JOINS con un esempio dettagliato, puoi fare riferimento al mio articolo su . Successivamente, in questo tutorial SQL, discutiamo l'ultimo concetto per questo articolo, ad esempio Views.

Esercitazione SQL: viste

Una vista in SQL è una singola tabella, che è derivata da altre tabelle. Una vista contiene righe e colonne simili a una tabella reale e dispone di campi da una o più tabelle. Fare riferimento all'immagine sottostante:

Per capire come creare e rilasciare una vista, puoi fare riferimento alle istruzioni CREATE e DROP menzionate sopra. Con ciò, arriviamo alla fine di questo articolo sul tutorial SQL. Spero che tu abbia trovato questo articolo informativo. Inoltre, se ti stai preparando per i colloqui con l'amministratore di database e stai cercando un elenco completo di domande, puoi fare riferimento al nostro articolo su

Se desideri saperne di più su MySQL e impara a conoscere questo database relazionale open source, quindi dai un'occhiata al nostro che viene fornito con formazione dal vivo con istruttore e esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere in profondità MySQL e a raggiungere la padronanza dell'argomento.

Hai domande per noi? Per favore menzionalo nella sezione commenti di questo SQLTutorial e ti risponderemo.