Introduktion til anvendelser af SQL:

Denne artikel vil give dig detaljerede oplysninger om anvendelser af SQL i det praktiske liv og få af dets anvendelsessager. Så inden vi graver dybt inde i brugen af ​​SQL, bør vi vide et par ting om det. SQL står for Structured Query Language. Donald D. Chamberlin og Raymond F. Boyce efter at have lært om den relationelle model i begyndelsen af ​​1970'erne, udvikler et forespørgsel sprog populært kendt som SQL hos IBM. Denne version blev oprindeligt kaldet, da SEQUEL (Structured English Query Language) var designet til at hente og manipulere data, der er gemt i IBMs kvasirelationerede databasestyringssystemer udviklet i 1970'erne. Det er et sprog, der bruges til programmering og er designet til at styre data, der er gemt i RDBMS (relationsdatabasestyringssystem). Det er især nyttigt til håndtering af strukturerede data, med strukturerede data betyder det de data, der kan gemmes i tabelformat. Andre former er semistrukturerede data (fx: xml osv.) Og ustrukturerede data (fx: audios, videoer osv.). Oprindeligt baseret på relationel algebra og tuple relationel beregning, anvendelser af SQL består af DQL, DDL, DCL og DML. Omfanget af SQL String FunctionsSQL inkluderer således dataforespørgsel, datamanipulation, datadefinition og datatilgangskontrol.

SQL er et deklarativt sprog, hvilket betyder, at det er et programmeringsparadigme, en stil til at opbygge strukturen og elementerne i computerprogrammer, der udtrykker logik for en beregning uden at beskrive dens kontrolstrøm. I 1986 blev det en standard for American National Standards Institute (ANSI) og International Organisation for Standardization (ISO) i 1987. Siden da er standarden blevet revideret mange gange for at omfatte et større sæt funktioner, herunder eksisterende. Selvom SQL blev gjort standardiseret for længe siden, er de fleste SQL-koder ikke helt bærbare mellem forskellige databasesystemer uden justeringer. Som jeg allerede har nævnt, at SQL er designet til et specifikt formål: at forespørge data indeholdt i en relationsdatabase. Ud over standard SQL / PSM-udvidelser og proprietære SQL-udvidelser er proceduremæssig og objektorienteret programmerbarhed imidlertid tilgængelig på mange SQL-platforme via DBMS-integration med andre sprog.

Nogle af de berømte databaser er vist nedenfor:

KildeAlmindeligt navnFulde navn
ANSI / ISO-standardSQL / PSMSQL / persistente lagrede moduler
Interbase / FirebirdpsqlProcedurel SQL
IBM DB2SQL PLSQL-proceduresprog (implementerer SQL / PSM)
IBM InformixSPLGemt proceduresprog
IBM NetezzaNZPLSQL (20)(baseret på Postgres PL / pgSQL)
InvantivePsql (21)Invantive proceduremæssige SQL (implementerer SQL / PSM og PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Persistent Stored Module (implementerer SQL / PSM)
MySQLSQL / PSMSQL / Persistent Stored Module (implementerer SQL / PSM)
MonetDBSQL / PSMSQL / Persistent Stored Module (implementerer SQL / PSM)
NuoDBSSPStarkey gemte procedurer
OraclePL / SQLProceduresprog / SQL (baseret på Ada)
PostgreSQLPL / pgsqlPostgreSQL (implementerer SQL / PSM)
SAP R / 3ABAPAvanceret forretningsapplikationsprogrammering
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Overalt Watcom-SQL Dialect
TeradataSPLGemt proceduresprog

Anvendelser af SQL i detaljer:

Nedenstående eksempler er baseret på dummy-tabel med tabelnavnet "student_records" med kolonner id, navn, adresse og mobil.

Begrænsninger: "id" bruges som den primære nøgle i tabellen og en yderligere kolonne med navnet "mobil", og denne kolonne indeholder kun unikke data;

  1. DQL:

Det står for Data Query Language. Det bruges til at hente data fra databasen.

SQL-sætningen er SELECT.

Eksempel:

VÆLG * fra student_records;

  1. DDL:

Det står for Data Definition Language. Dette bruges til at definere databaseskema, så det beskæftiger sig med beskrivelsen af ​​databaseskema og bruges til at oprette og ændre strukturen af ​​databaseobjekter i databasen. Således er SQL-sætningerne CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Eksempel:

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:

Det står for Data Manipulation Language. Det bruges til at gemme, ændre, slette og opdatere data i databasen. Således er SQL-sætningerne INSERT, UPDATE og DELETE.

Eksempel:

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:

Det står for datakontrolsprog. Det bruges til at give adgang til data, der er gemt i databasen.

SQL-udsagn er GRANT og REVOKE.

Syntaks:

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

** BEMÆRK: For at bruge GRANT-kommandoen skal der oprettes specifikt rollenavn.

  1. Administration af databasetransaktion:

Transaction Management betyder at opretholde transaktionen relateret til databasen, dvs. følge de grundlæggende regler for databasens ACID-egenskaber. Transaktionen har kun to resultater, dvs. enten succes eller fiasko. Således er SQL-erklæringen TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Procedurer, brugerdefinerede funktioner, triggere, indekser og andre:

Vi kan skrive procedurer, brugerdefinerede funktioner, triggere, indekser, markører i henhold til kravene, som ikke er andet end SQL-sætninger, der gør vores arbejde let at imødekomme forretningskravene.

  1. Rapporteringsformål:

SQL-forespørgsler er meget vigtige set fra rapportperspektiv, som hvert projekt har. Vi kan skrive forespørgsler til uafhængige rapporter også til hentning af data til rapporten.

  1. Manuel analyse:

SQL-forespørgsler er meget vigtige for analyse, når manuelle interventioner er nødvendige. Med brug af SQL-forespørgsler kan vi filtrere de nødvendige data fra de strukturerede data, og de kan bruges til analyse.

  1. SQL med NTC Hosting:

Selv MySQL-hostingtjenesten giver mulighed for konstruktion af store og kraftfulde websteder, webbaserede applikationer og programmer. MySQL open source databaseløsning og insisterer på hastighed, stabilitet og skalerbarhed, så er MySQL hosting-løsning nødvendig.

  1. SQL Deltag:

En SQL join er en instruktion til at kombinere data fra to datasæt (dvs. to eller flere tabeller).

  • (INNER) JOIN: Returnerer matchende værdier i begge tabeller som output.
  • VENSTRE (YDRE) DETALJER: Det returnerer alle poster i den venstre tabel og de matchende poster i den højre tabel som output.
  • HØJRE (YDRE) JOIN: Det returnerer alle poster 0f i den højre tabel og de matchende poster i den venstre tabel som output.
  • FULL (OUTER) JOIN: Det returnerer alle poster, hvis der er en kamp i en af ​​tabellen dvs. venstre eller højre.

  1. SQL Union:

Resultatet af to eller flere SELECT-udsagn kan slås sammen af ​​UNION.

  1. SQL Wildcards:

Et jokertegn er et specialtegn i SQL, der bruges til at erstatte ethvert andet tegn i en streng.

SQL Wildcard Operators: '%' og '_' kaldes wildcards-operatører.

BEMÆRK:

  • % - Repræsenterer nul, en eller flere tegn i en tegnværdi (brugt under filtrering).
  • _ - Repræsenterer en enkelt karakter.

Konklusion - Anvendelse af SQL

Så det kan konkluderes i slutningen, at selv i dag med den hurtigt voksende teknologier og udviklingen af ​​ingen SQL-databaser på markedet, bruger SQL stadig en vigtig rolle for strukturerede data. SQL giver fleksibilitet i forbindelse med forespørgsel om tabelledata med SQL-forespørgsler, hvilket er en stor hjælp på mange måder.

Anbefalede artikler

Dette har været en guide til anvendelser af SQL. Her har vi forklaret de forskellige anvendelser af SQL med eksempler. Du kan også se på følgende artikler:

  1. SQL Server vs PostgreSQL
  2. ER SQL Microsoft?
  3. Snydeark MySQL
  4. Karrierer i SQL Server