Introducere în utilizări ale SQL:

Acest articol vă va prezenta detalii despre Utilizările SQL în viața practică și câteva dintre cazurile sale de utilizare. Deci, înainte de a săpa adânc în utilizările SQL, ar trebui să știm câteva lucruri despre el. SQL înseamnă limbajul de interogare structurat. Donald D. Chamberlin și Raymond F. Boyce, după ce au aflat despre modelul relațional, la începutul anilor ’70 dezvoltă un limbaj de interogare cunoscut popular ca SQL la IBM. Această versiune a fost inițial numită SEQUEL (Structed English Query Language) a fost concepută pentru a prelua și manipula datele stocate în sistemele cvasi-relaționale de gestionare a bazelor de date dezvoltate în anii ’70. Este un limbaj de programare utilizat și conceput pentru gestionarea datelor care sunt stocate în RDBMS (sistem relațional de gestionare a fluxului de date). Este deosebit de util în tratarea datelor structurate, prin date structurate înseamnă datele care pot fi stocate în format tabel. Alte forme sunt date semi-structurate (ex: xml etc.) și date nestructurate (ex: audio, videoclipuri etc.). Bazat inițial pe algebră relațională și calcul relațional tuple, Utilizările SQL constau din DQL, DDL, DCL și DML. Astfel, sfera funcției SQL String FunctionsSQL include interogarea de date, manipularea datelor, definirea datelor și controlul accesului la date.

SQL este un limbaj declarativ, ceea ce înseamnă că este o paradigmă de programare, un stil de construire a structurii și elementelor programelor de calculator care exprimă logica unui calcul fără a descrie fluxul de control al acestuia. În 1986, a devenit un standard al American National Standards Institute (ANSI) și al Organizației Internaționale pentru Standardizare (ISO) în 1987. De atunci, standardul a fost revizuit de multe ori pentru a include un set mai mare de caracteristici, inclusiv cele existente. Chiar dacă SQL a fost standardizat cu mult timp în urmă, tot mai multe coduri SQL nu sunt complet portabile între diferite sisteme de baze de date fără ajustări. După cum am menționat deja, SQL este conceput pentru un scop specific: interogarea datelor conținute într-o bază de date relațională. Cu toate acestea, pe lângă extensiile standard SQL / PSM și extensiile SQL proprietare, programabilitatea procedurală și orientată pe obiect este disponibilă pe multe platforme SQL prin integrarea DBMS cu alte limbi.

Unele dintre celebrele baze de date sunt enumerate mai jos:

SursăDenumirea comunăNumele complet
Standard ANSI / ISOSQL / PSMSQL / Module persistente stocate
Interbase / FirebirdPSQLSQL procedural
IBM DB2SQL PLLimbaj procedural SQL (implementează SQL / PSM)
IBM InformixSPLLimbaj procedural stocat
IBM NetezzaNZPLSQL (20)(bazat pe Postgres PL / pgSQL)
InvantivePSQL (21)Inventive SQL procedural (implementează SQL / PSM și PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Modul stocat persistent (implementează SQL / PSM)
MySQLSQL / PSMSQL / Modul stocat persistent (implementează SQL / PSM)
MonetDBSQL / PSMSQL / Modul stocat persistent (implementează SQL / PSM)
NuoDBSSPProceduri stocate de Starkey
OracolPL / SQLLimbaj procedural / SQL (bazat pe Ada)
PostgreSQLPL / pgSQLPostgreSQL (implementează SQL / PSM)
SAP R / 3ABAPProgramare avansată pentru aplicații de afaceri
SAP HANASQLScriptSQLScript
sybaseWatcom-SQLDiagrama SQL Oriunde Watcom-SQL
TeradataSPLLimbaj procedural stocat

Utilizări ale SQL în detalii:

Exemplele date mai jos se bazează pe o tabelă de manechine cu numele tabelului „student_records”, având ID-ul coloanelor, numele, adresa și mobilul.

Constrângeri: „id” este utilizat ca cheie principală a tabelului și încă o coloană cu numele „mobil”, iar această coloană conține doar date unice;

  1. DQL:

Reprezintă limbajul de interogare a datelor. Este folosit pentru a prelua date din baza de date.

Instrucțiunea SQL este SELECT.

Exemplu:

SELECT * din student_records;

  1. DDL:

Reprezintă limbajul de definire a datelor. Aceasta este folosită pentru a defini schema bazei de date, deci se ocupă cu descrierea schemei bazei de date și este utilizată pentru a crea și modifica structura obiectelor bazei de date. Astfel, instrucțiunile SQL sunt CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Exemplu:

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:

Reprezintă limbajul de manipulare a datelor. Este utilizat pentru stocarea, modificarea, ștergerea și actualizarea datelor din baza de date. Astfel, instrucțiunile SQL sunt INSERT, ACTUALIZARE și DELETE.

Exemplu:

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:

Reprezintă limbajul de control al datelor. Este utilizat pentru a acorda acces la datele stocate în baza de date.

Instrucțiunile SQL sunt GRANT și REVOKE.

Sintaxă:

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);

** NOTĂ: Pentru a utiliza comanda GRANT specifică rol_name mai întâi.

  1. Gestionarea tranzacțiilor în baza de date:

Managementul tranzacțiilor înseamnă să menții tranzacția aferentă bazei de date, adică respectând regulile de bază pentru proprietățile ACID ale bazei de date. Tranzacția are doar două rezultate, respectiv succes sau eșec. Astfel, declarația SQL este TRANSACȚIE, COMMIT, ROLLBACK, SAVEPOINT.

  1. Proceduri, funcții definite de utilizator, declanșatoare, indexuri și altele:

Putem scrie proceduri, funcții definite de utilizator, declanșatoare, indexuri, cursoare conform cerințelor care nu sunt altceva decât declarații SQL pentru a face munca noastră să satisfacă cerințele de afaceri.

  1. Scopul raportării:

Interogările SQL sunt foarte importante din perspectiva raportului pe care fiecare proiect îl are. Putem scrie întrebări pentru rapoarte individuale, de asemenea, pentru preluarea datelor pentru raport.

  1. Analiza manuală:

Interogările SQL sunt foarte importante pentru analiză atunci când sunt necesare intervenții manuale. Cu ajutorul interogărilor SQL putem filtra datele necesare din datele structurate și ar putea fi folosite pentru analiză.

  1. SQL cu NTC Gazduire:

Chiar și serviciul de găzduire MySQL oferă posibilitatea construirii de site-uri web mari și puternice, aplicații și programe bazate pe web. Soluția de baze de date open source MySQL și insistă asupra vitezei, stabilității și scalabilității, atunci soluția de găzduire MySQL este necesară.

  1. SQL Join:

O alăturare SQL este o instrucțiune de a combina date din două seturi de date (adică din două sau mai multe tabele).

  • (INNER) JOIN: returnează valorile de potrivire în ambele tabele ca ieșire.
  • ÎNCHIRIARE STICIU (EXTERIOR): returnează toate înregistrările din tabelul din stânga și înregistrările potrivite ale tabelului din dreapta ca ieșire.
  • ÎNREGISTRARE DREPT (EXTERIOR): returnează toate înregistrările 0 din tabelul din dreapta, iar înregistrările potrivite ale tabelului din stânga ca ieșire.
  • ÎNREGISTRARE COMPLETĂ (EXTERIOR): returnează toate înregistrările dacă există o potrivire în oricare dintre tabele, adică la stânga sau la dreapta.

  1. SQL Union:

Setul de rezultate a două sau mai multe declarații SELECT poate fi unit de UNION.

  1. Wildcards SQL:

Un caracter wildcard este un caracter special în SQL care este folosit pentru a substitui orice alt caracter dintr-o șir.

Operatori cu wildcard SQL: „%” și „_” sunt numiți operatori cu wildcard.

NOTĂ:

  • % - Reprezentarea a zero, unu sau mai multe caractere într-o valoare de caracter (folosită la filtrare).
  • _ - Reprezentarea unui singur personaj.

Concluzie - Utilizări ale SQL

Deci, se poate concluziona la sfârșitul faptului că, chiar și astăzi, cu tehnologiile cu creștere rapidă și evoluția fără baze de date SQL pe piață, Utilizările SQL joacă încă un rol important pentru datele structurate. SQL oferă flexibilitate de interogare a datelor tabulare cu interogări SQL, ceea ce este de mare ajutor în multe feluri.

Articole recomandate

Acesta a fost un ghid al Utilizărilor SQL. Aici am explicat diferitele utilizări ale SQL cu exemple. De asemenea, puteți consulta următoarele articole:

  1. SQL Server vs PostgreSQL
  2. ESTE Microsoft Microsoft?
  3. Cheat Sheet MySQL
  4. Cariere în SQL Server