Introduzione agli usi di SQL:

Questo articolo ti fornirà informazioni dettagliate sugli usi di SQL nella vita pratica e alcuni dei suoi casi d'uso. Quindi, prima di approfondire l'utilizzo di SQL, dovremmo sapere alcune cose al riguardo. SQL sta per Structured Query Language. Donald D. Chamberlin e Raymond F. Boyce dopo aver appreso del modello relazionale nei primi anni '70 svilupparono un linguaggio di query popolarmente noto come SQL presso IBM. Questa versione è stata inizialmente chiamata come SEQUEL (Structured English Query Language) è stato progettato per recuperare e manipolare i dati memorizzati nei sistemi di gestione dei database quasi relazionali di IBM sviluppati negli anni '70. Si tratta di un linguaggio utilizzato per la programmazione e progettato per la gestione di dati archiviati in RDBMS (sistema di gestione del flusso di dati relazionali). È particolarmente utile nella gestione di dati strutturati, per dati strutturati indica i dati che possono essere memorizzati in formato tabella. Altre forme sono dati semi-strutturati (es: xml ecc.) E dati non strutturati (es: audio, video ecc.). Originariamente basato sull'algebra relazionale e sul calcolo relazionale della tupla, gli usi di SQL consistono in DQL, DDL, DCL e DML. Pertanto, l'ambito di SQL String FunctionsSQL include query di dati, manipolazione dei dati, definizione dei dati e controllo dell'accesso ai dati.

SQL è un linguaggio dichiarativo che significa che è un paradigma di programmazione, uno stile di costruzione della struttura e degli elementi dei programmi per computer che esprime la logica di un calcolo senza descriverne il flusso di controllo. Nel 1986 è diventato uno standard dell'American National Standards Institute (ANSI) e dell'International Organization for Standardization (ISO) nel 1987. Da allora, lo standard è stato rivisto più volte per includere un set più ampio di funzionalità tra cui il quelli esistenti. Anche se SQL è stato standardizzato molto tempo fa, la maggior parte del codice SQL non è completamente portatile tra i diversi sistemi di database senza modifiche. Come ho già detto, SQL è progettato per uno scopo specifico: interrogare i dati contenuti in un database relazionale. Tuttavia, oltre alle estensioni SQL / PSM standard e alle estensioni SQL proprietarie, la programmabilità orientata agli oggetti e procedurale è disponibile su molte piattaforme SQL tramite l'integrazione DBMS con altre lingue.

Alcuni dei famosi database sono elencati di seguito:

fonteNome comuneNome e cognome
Standard ANSI / ISOSQL / PSMSQL / Moduli memorizzati persistenti
Interbase / FirebirdPSQLSQL procedurale
IBM DB2SQL PLLinguaggio procedurale SQL (implementa SQL / PSM)
IBM InformixSPLLinguaggio procedurale memorizzato
IBM NetezzaNZPLSQL (20)(basato su Postgres PL / pgSQL)
InvantivePSQL (21)Invantive SQL procedurale (implementa SQL / PSM e PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Modulo memorizzato persistente (implementa SQL / PSM)
MySQLSQL / PSMSQL / Modulo memorizzato persistente (implementa SQL / PSM)
MonetDBSQL / PSMSQL / Modulo memorizzato persistente (implementa SQL / PSM)
NuoDBSSPStarkey Stored Procedures
OracoloPL / SQLLinguaggio procedurale / SQL (basato su Ada)
PostgreSQLPL / pgSQLPostgreSQL (implementa SQL / PSM)
SAP R / 3ABAPProgrammazione avanzata delle applicazioni aziendali
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLDialetto SQL Anywhere Watcom-SQL
TeradataSPLLinguaggio procedurale memorizzato

Usi di SQL in dettaglio:

Gli esempi riportati di seguito si basano su una tabella fittizia con il nome della tabella "student_records" con ID colonne, nome, indirizzo e dispositivo mobile.

Vincoli: "id" viene utilizzato come chiave primaria della tabella e un'altra colonna con il nome "mobile" e questa colonna contiene solo dati univoci;

  1. DQL:

È l'acronimo di Data Query Language. Viene utilizzato per recuperare i dati dal database.

L'istruzione SQL è SELECT.

Esempio:

SELEZIONA * da student_records;

  1. DDL:

Sta per Data Definition Language. Viene utilizzato per definire lo schema del database, quindi si occupa della descrizione dello schema del database e viene utilizzato per creare e modificare la struttura degli oggetti del database nel database. Pertanto le istruzioni SQL sono CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Esempio:

CREATE TABLE student_records
(id integer NOT NULL DEFAULT,
name character varying,
address character varying,
mobile numeric,
CONSTRAINT student_records_pkey PRIMARY KEY (id)
)
DROP TABLE student_records;
ALTER TABLE student_records ALTER COLUMN mobile character varying;

  1. DML:

È l'acronimo di Data Manipulation Language. Viene utilizzato per archiviare, modificare, eliminare e aggiornare i dati nel database. Pertanto le istruzioni SQL sono INSERT, UPDATE e DELETE.

Esempio:

INSERT into student_records values (1, ”name”, ”address”, mobile);
UPDATE student_records set address = “new address” where name= “name”;
DELETE from student_records where mobile = (enter_mobile_number);
TRUNCATE table student_records;

  1. DCL:

È l'acronimo di Data Control Language. Viene utilizzato per concedere l'accesso ai dati memorizzati nel database.

Le istruzioni SQL sono GRANT e REVOKE.

Sintassi:

REVOKE privilege_name
On object_name
From (user_name | PUBLIC | role_name);
GRANT privilege_name
On object_name
To (user_name | PUBLIC | role_name)
(WITH GRANT OPTION);

** NOTA: per utilizzare il comando GRANT, è necessario creare prima il ruolo specifico.

  1. Gestione delle transazioni del database:

Gestione delle transazioni significa mantenere la transazione relativa al database, ovvero seguendo le regole di base per le proprietà ACID del database. La transazione ha solo due risultati: successo o fallimento. Pertanto, l'istruzione SQL è TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Procedure, funzioni definite dall'utente, trigger, indici e altri:

Siamo in grado di scrivere procedure, funzioni definite dall'utente, trigger, indici, cursori secondo i requisiti che non sono altro che istruzioni SQL per rendere il nostro lavoro facile per soddisfare i requisiti aziendali.

  1. Scopo della segnalazione:

Le query SQL sono molto importanti dal punto di vista dei report di ogni progetto. Siamo in grado di scrivere query per report autonomi anche per il recupero dei dati per il report.

  1. Analisi manuale:

Le query SQL sono molto importanti per l'analisi quando sono necessari interventi manuali. Con l'uso delle query SQL possiamo filtrare i dati necessari dai dati strutturati e potrebbero essere utilizzati per l'analisi.

  1. SQL con NTC Hosting:

Anche il servizio di hosting MySQL offre la possibilità di creare siti Web grandi e potenti, applicazioni e programmi basati sul Web. Soluzione di database open source MySQL e insistere su velocità, stabilità e scalabilità, quindi è necessaria la soluzione di hosting MySQL.

  1. Join SQL:

Un join SQL è un'istruzione per combinare i dati da due set di dati (ovvero due o più tabelle).

  • (INTERNO) JOIN: restituisce i valori corrispondenti in entrambe le tabelle come output.
  • LEFT (OUTER) JOIN: Restituisce tutti i record della tabella di sinistra e i record corrispondenti della tabella di destra come output.
  • RIGHT (OUTER) JOIN: restituisce tutti i record della tabella di destra e i record corrispondenti della tabella di sinistra come output.
  • FULL (OUTER) JOIN: restituisce tutti i record se c'è una corrispondenza in una delle tabelle, ovvero sinistra o destra.

  1. Unione SQL:

Il set di risultati di due o più istruzioni SELECT può essere unito da UNION.

  1. Caratteri jolly SQL:

Un carattere jolly è un carattere speciale in SQL che viene utilizzato per sostituire qualsiasi altro carattere (i) in una stringa.

Operatori jolly SQL: '%' e '_' sono chiamati operatori jolly.

NOTA:

  • % - Rappresenta zero, uno o più caratteri in un valore di carattere (utilizzato durante il filtraggio).
  • _ - Rappresenta un singolo personaggio.

Conclusione - Usi di SQL

Quindi si può concludere alla fine che anche oggi con le tecnologie in rapida crescita e l'evoluzione di nessun database SQL sul mercato, gli usi di SQL svolgono ancora un ruolo importante per i dati strutturati. SQL offre la flessibilità di interrogare i dati tabulari con query SQL che sono di grande aiuto in molti modi.

Articoli consigliati

Questa è stata una guida agli usi di SQL. Qui abbiamo spiegato i diversi usi di SQL con esempi. Puoi anche consultare i seguenti articoli:

  1. SQL Server vs PostgreSQL
  2. IS SQL Microsoft?
  3. Cheat Sheet MySQL
  4. Carriere in SQL Server