Uvod v uporabo SQL:

Ta članek vas bo seznanil s podrobnostmi o uporabi SQL v praktičnem življenju in nekaj primerih njegove uporabe. Pred kopanjem globoko v uporabi SQL bi morali vedeti nekaj stvari o tem. SQL pomeni strukturiran jezik poizvedb. Donald D. Chamberlin in Raymond F. Boyce sta se po začetku spoznavanja o relacijskem modelu v začetku sedemdesetih razvila v poizvedovalnem jeziku, ki ga pri IBM-u poznajo kot SQL. Ta različica je bila sprva imenovana kot SEQUEL (strukturiran angleški jezik poizvedb), ki je bil zasnovan za pridobivanje in manipuliranje s podatki, shranjenimi v IBM-ovih kvazi-relacijskih sistemih za upravljanje baz podatkov, razvitih v sedemdesetih letih prejšnjega stoletja. Je programiranje, ki se uporablja v jeziku in je zasnovano za upravljanje podatkov, ki so shranjeni v RDBMS (sistem za upravljanje relacijskega pretoka podatkov). Posebej je koristen pri ravnanju s strukturiranimi podatki, saj strukturirani podatki pomenijo podatke, ki jih je mogoče shraniti v tabeli. Druge oblike so polstrukturirani podatki (npr .: xml itd.) In nestrukturirani podatki (npr. Avdio, videoposnetki itd.). Prvotno temelji na relacijski algebri in relacijskem preračunu tuple, uporabe SQL sestavljajo DQL, DDL, DCL in DML. Tako področje SQL String FunctionsSQL vključuje poizvedbo podatkov, manipulacijo s podatki, opredelitev podatkov in nadzor dostopa do podatkov.

SQL je deklarativni jezik, kar pomeni, da je programska paradigma, slog gradnje strukture in elementov računalniških programov, ki izraža logiko računanja, ne da bi opisal njegov nadzorni tok. Leta 1986 je postal standard Ameriškega inštituta za nacionalne standarde (ANSI) in Mednarodne organizacije za standardizacijo (ISO) leta 1987. Od takrat je bil standard že dolgo revidiran, da bi vključil večji nabor funkcij, vključno z obstoječe. Čeprav je bil SQL že zdavnaj standardiziran, še vedno večina kode SQL ni popolnoma prenosljiva med različnimi sistemi baz podatkov brez prilagoditev. Kot sem že omenil, je SQL zasnovan za točno določen namen: poizvedovanje po podatkih v relacijski bazi podatkov. Vendar pa je poleg standardnih razširitev SQL / PSM in lastniških razširitev SQL procesna in objektno usmerjena programabilnost na voljo na številnih platformah SQL prek integracije DBMS z drugimi jeziki.

Spodaj so navedene nekatere znane baze podatkov:

VirPogosto imePolno ime
ANSI / ISO standardSQL / PSMSQL / obstojni shranjeni moduli
Interbase / FirebirdPSQLProceduralni SQL
IBM DB2SQL PLProceduralni jezik SQL (izvaja SQL / PSM)
IBM InformixSPLShranjen procesni jezik
IBM NetezzaNZPLSQL (20)(na osnovi Postgres PL / pgSQL)
InvativniPSQL (21)Invantive Procedural SQL (izvaja SQL / PSM in PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / obstojni shranjeni modul (izvaja SQL / PSM)
MySQLSQL / PSMSQL / obstojni shranjeni modul (izvaja SQL / PSM)
MonetDBSQL / PSMSQL / obstojni shranjeni modul (izvaja SQL / PSM)
NuoDBSSPStarkey shranjeni postopki
OraclePL / SQLProceduralni jezik / SQL (temelji na Adi)
PostgreSQLPL / pgSQLPostgreSQL (izvaja SQL / PSM)
SAP R / 3ABAPNapredno programiranje poslovnih aplikacij
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL kjerkoli je Watcom-SQL Dialect
TeradataSPLShranjen procesni jezik

Podrobnosti uporabe SQL:

Spodaj navedeni primeri temeljijo na preskusni tabeli z imenom tabele „student_records“ z idom stolpca, imenom, naslovom in mobilnim telefonom.

Omejitve: "id" se uporablja kot primarni ključ tabele in še en stolpec z imenom "mobile" in ta stolpec vsebuje samo edinstvene podatke;

  1. DQL:

Pomeni jezik za poizvedbe podatkov. Uporablja se za pridobivanje podatkov iz baze podatkov.

Stavek SQL je SELECT.

Primer:

IZBERI * iz študentskih zapisov;

  1. DDL:

Se pravi za jezik definicije podatkov. Ta se uporablja za definiranje sheme baze podatkov, zato obravnava opis sheme baze podatkov in se uporablja za ustvarjanje in spreminjanje strukture objektov baze podatkov v bazi. Tako so stavki SQL CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Primer:

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:

Pomeni jezik za upravljanje podatkov. Uporablja se za shranjevanje, spreminjanje, brisanje in posodabljanje podatkov v bazi podatkov. Tako so stavki SQL INSERT, UPDATE in DELETE.

Primer:

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:

Pomeni jezik za nadzor podatkov. Uporablja se za dostop do podatkov, shranjenih v bazi podatkov.

Stavki SQL sta GRANT in REVOKE.

Sintaksa:

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

POZOR: Če želite uporabiti ukaz GRANT, morate najprej ustvariti določeno ime vloge.

  1. Upravljanje transakcij z bazami podatkov:

Upravljanje transakcij pomeni vzdrževanje transakcije, povezane z bazo podatkov, tj. Upoštevanje osnovnih pravil za lastnosti ACID baze podatkov. Transakcija ima samo dva rezultata, tj. Uspeh ali neuspeh. Izjava SQL je torej TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Postopki, uporabniško določene funkcije, sprožilci, indeksi in drugo:

Lahko napišemo postopke, uporabniško definirane funkcije, sprožilce, indekse, kazalce glede na zahteve, kar ni nič drugega kot stavke SQL, da bi naše delo olajšalo izpolnjevanje poslovnih zahtev.

  1. Namen poročanja:

S perspektive poročil, ki jih ima vsak projekt, so zelo pomembne poizvedbe SQL. Lahko pišemo poizvedbe za samostojna poročila tudi za pridobivanje podatkov za poročilo.

  1. Ročna analiza:

Poizvedbe SQL so za analizo zelo pomembne, kadar so potrebni ročni posegi. Z uporabo poizvedb SQL lahko iz strukturiranih podatkov filtriramo potrebne podatke in jih lahko uporabimo za analizo.

  1. SQL z NTC gostovanjem:

Tudi storitev gostovanja MySQL ponuja možnost gradnje velikih in zmogljivih spletnih mest, spletnih aplikacij in programov. MySQL odprtokodna rešitev baze podatkov in vztraja pri hitrosti, stabilnosti in razširljivosti, potem je potrebna rešitev MySQL gostovanja.

  1. Pridružitev SQL:

Združevanje SQL je navodilo za združevanje podatkov iz dveh nizov podatkov (tj. Dveh ali več tabel).

  • (INNER) JOIN: vrne ujemajoče se vrednosti v obeh tabelah kot izhod.
  • LEVO (ZUNANJE) PRIDRUŽI se: Vrne vse zapise leve tabele in ujemajoče se zapise desne tabele kot izhod.
  • DESNO (ZUNANJE) PRIDRUŽITE se: vrne vse zapise 0 iz desne tabele in ujemajoče se zapise leve tabele kot izhod.
  • POPOLNI (ZUNANJI) PRIDRUŽITE se: Vrne vse zapise, če se ujema s katero od tabel, torej levo ali desno.

  1. Unija SQL:

UNION se lahko pridruži nizu rezultatov dveh ali več stavkov SELECT.

  1. Oznake SQL:

Nadomestni znak je poseben znak v SQL, ki se uporablja za nadomestitev vseh drugih znakov v nizu.

SQL operaterji Wildcard: '%' in '_' se imenujeta operaterja nadomestnih znakov.

OPOMBA:

  • % - predstavlja nič, enega ali več znakov v vrednosti znakov (uporablja se med filtriranjem).
  • _ - predstavlja en sam znak.

Zaključek - Uporaba SQL

Na koncu je mogoče sklepati, da tudi danes s hitro rastočimi tehnologijami in razvojem nobenih baz podatkov SQL na trgu še vedno igra pomembno vlogo strukturirani podatki. SQL ponuja prilagodljivost poizvedovanja po tabelarnih podatkih s poizvedbami SQL, kar je v veliko pomoč.

Priporočeni članki

To je vodnik za uporabo SQL. Tu smo razložili različne namene SQL s primeri. Ogledate si lahko tudi naslednje članke:

  1. SQL Server vs PostgreSQL
  2. Ali je SQL Microsoft?
  3. Cheat Sheet MySQL
  4. Kariera v SQL Serverju