SQL-i sissejuhatus:

See artikkel tutvustab teile üksikasju SQL-i kasutamise kohta praktikas ja selle kasutamise mõne juhtumi kohta. Nii et enne SQL-i kasutusalade sügavale kaevamist peaksime sellest teadma mõnda asja. SQL tähistab struktureeritud päringu keelt. Donald D. Chamberlin ja Raymond F. Boyce arendasid pärast relatsioonimudeli tundmist 1970. aastate alguses välja päringkeelt, mida IBM-is tuntakse SQL-i nime all. Seda versiooni hakati algselt kutsuma kui SEQUEL (Struktureeritud inglise päringute keel), mis oli mõeldud IBMi kvaasirelatsiooniliste andmebaaside haldussüsteemides 1970. aastatel välja töötatud andmete leidmiseks ja nendega manipuleerimiseks. See on programmeerimiskeel, mis on loodud RDBMS-is (relatsiooniliste andmevoogude haldussüsteemis) salvestatud andmete haldamiseks. See on eriti kasulik struktureeritud andmete käsitlemisel, struktureeritud andmete abil tähendab see andmeid, mida saab säilitada tabelivormingus. Muud vormid on poolstruktureeritud andmed (nt xml jne) ja struktureerimata andmed (nt audiosaated, videod jne). Algselt relatsioonialgebral ja tuple-relatsioonilisel arvutusel põhinevad SQL-i kasutusalad DQL, DDL, DCL ja DML. Seega hõlmab SQL String FunctionsSQL ulatust andmete päring, andmetega manipuleerimine, andmete määratlemine ja andmetele juurdepääsu kontroll.

SQL on deklaratiivne keel, mis tähendab, et see on programmeerimise paradigma, arvutiprogrammide struktuuri ja elementide ülesehitusstiil, mis väljendab arvutuse loogikat, kirjeldamata selle juhtimisvoogu. 1986. aastal sai see Ameerika Riikliku Standardiinstituudi (ANSI) ja 1987. aastal Rahvusvahelise Standardiorganisatsiooni (ISO) standardiks. Sellest ajast alates on standardit mitu korda muudetud, et hõlmata suuremat hulka funktsioone, sealhulgas olemasolevad. Vaatamata sellele, et SQL muudeti standardiseerimiseks juba ammu, pole enamik SQL-koode ilma muudatusteta andmebaasisüsteemide vahel täielikult kaasaskantav. Nagu ma juba mainisin, on SQL loodud konkreetsel eesmärgil: päringute andmebaasis sisalduvate andmete pärimiseks. Kuid lisaks tavalistele SQL / PSM-i laienditele ja patenteeritud SQL-i laienditele on paljudel SQL-i platvormidel protseduuriline ja objektorienteeritud programmeeritavus saadaval ka DBMS-i integreerimise kaudu teiste keeltega.

Allpool on loetletud mõned kuulsad andmebaasid:

AllikasÜldnimetusTäisnimi
ANSI / ISO standardSQL / PSMSQL / püsivad salvestatud moodulid
Interbaas / FirebirdPSQLProtseduuriline SQL
IBM DB2SQL PLSQL protseduurikeel (rakendab SQL / PSM)
IBM InformixSPLSalvestatud protseduurikeel
IBM NetezzaNZPLSQL (20)(põhineb Postgres PL / pgSQL-l)
InventiivnePSQL (21)Inventiivne protseduuriline SQL (rakendab SQL / PSM ja PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / püsivalt salvestatud moodul (rakendab SQL / PSM)
MySQLSQL / PSMSQL / püsivalt salvestatud moodul (rakendab SQL / PSM)
MonetDBSQL / PSMSQL / püsivalt salvestatud moodul (rakendab SQL / PSM)
NuoDBSSPTähthaaval salvestatud protseduurid
OraclePL / SQLMenetluskeel / SQL (põhineb Ada-l)
PostgreSQLPL / pgSQLPostgreSQL (rakendab SQL / PSM)
SAP R / 3ABAPTäiustatud ärirakenduste programmeerimine
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL ükskõik kus Watcom-SQL murre
TeradataSPLSalvestatud protseduurikeel

SQL-i kasutusviisid üksikasjalikult:

Allpool toodud näited põhinevad mannekeenitabelil, mille tabeli nimi on “student_records” ja millel on veergude id, nimi, aadress ja mobiil.

Piirangud: tabelit kasutatakse peamise võtmena „id” ja veel ühte veergu nimega „mobiil” ning see veerg sisaldab ainult unikaalseid andmeid;

  1. DQL:

See tähistab Data Query Language. Seda kasutatakse andmebaasist andmete hankimiseks.

SQL-lause on VALI.

Näide:

SELECT * õpilasrekorditest;

  1. DDL:

See tähistab Data Definition Language. Seda kasutatakse andmebaasiskeemi määratlemiseks, seega käsitletakse andmebaasiskeemi kirjeldust ning seda kasutatakse andmebaasis olevate andmebaasiobjektide struktuuri loomiseks ja muutmiseks. Seega on SQL-i avaldused CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Näide:

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:

See tähistab andmete manipuleerimise keelt. Seda kasutatakse andmebaasi andmete salvestamiseks, muutmiseks, kustutamiseks ja värskendamiseks. Seega on SQL-i avaldused INSERT, UPDATE ja DELETE.

Näide:

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:

See tähistab andmekontrolli keelt. Seda kasutatakse juurdepääsu andmiseks andmebaasis salvestatud andmetele.

SQL-avaldused on GRANT ja REVOKE.

Süntaks:

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

** MÄRKUS. Käsu GRANT kasutamiseks tuleb kõigepealt luua spetsiifiline rollinimi.

  1. Andmebaasi tehingute haldus:

Tehingute haldamine tähendab andmebaasiga seotud tehingu säilitamist, st andmebaasi ACID omaduste põhireeglite järgimist. Tehingul on ainult kaks tulemust, st kas edu või ebaedu. Seega on SQL-i avaldus TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Protseduurid, kasutaja määratletud funktsioonid, päästikud, indeksid ja muu:

Nõuete kohaselt võime kirjutada protseduure, kasutaja määratletud funktsioone, päästikuid, indekseid ja kursoreid, mis pole midagi muud kui SQL-i väited, et muuta meie töö ärinõuetele vastavaks.

  1. Aruandluse eesmärk:

SQL päringud on raporti vaatenurgast väga olulised, mis igal projektil on. Saame kirjutada päringuid eraldiseisvate aruannete jaoks ka aruande andmete hankimiseks.

  1. Käsitsi analüüs:

SQL päringud on analüüsi jaoks väga olulised, kui käsitsi sekkumine on vajalik. SQL päringute kasutamise abil saame vajalikud andmed struktureeritud andmetest välja filtreerida ja neid saaks kasutada analüüsiks.

  1. SQL koos NTC hostimisega:

Isegi MySQL-i hostimisteenus võimaldab luua suuri ja võimsaid veebisaite, veebipõhiseid rakendusi ja programme. MySQL avatud lähtekoodiga andmebaasilahendus ja nõudma kiirust, stabiilsust ja mastaapsust, siis on vaja MySQL-i hostimislahendust.

  1. SQL Liitu:

SQL-i liitumine on käsk kahe andmekomplekti (st kahe või enama tabeli) andmete ühendamiseks.

  • (INNER) JOIN: tagastab väljundina mõlemas tabelis vastavad väärtused.
  • VASAK (VÄLIS) LIITUMINE: Tagastab väljundina kõik vasakpoolse tabeli kirjed ja parempoolse tabeli vastavad kirjed.
  • PAREM (VÄLIS) LIITUMINE: Tagastab kõik parempoolse tabeli kirjed 0 ja vasakpoolse tabeli vastavad kirjed väljundina.
  • TÄIS (VÄLIS) LIITUMINE: Tagastab kõik kirjed, kui mõnes tabelis on vaste, st vasakul või paremal.

  1. SQL Liit:

Kahe või enama SELECT-avalduse tulemuste komplektiga saab liit liituda.

  1. SQL-i metamärgid:

Metamärk on SQL-i erimärk, mida kasutatakse mis tahes muu stringi tähe (te) asendamiseks.

SQL metamärkide operaatorid: '%' ja '_' nimetatakse metamärkide operaatoriteks.

MÄRGE:

  • % - tähistab tähemärgi väärtuses nulli, ühte või mitut märki (kasutatakse filtreerimisel).
  • _ - ühe märgi esindamine.

Järeldus - SQL kasutus

Nii võib lõpus järeldada, et isegi tänapäeval, kui kiiresti arenevad tehnoloogiad ja turul pole ühtegi SQL-andmebaasi, mängib SQL-i kasutamine endiselt olulist rolli struktureeritud andmete osas. SQL pakub paindlikkust SQL-päringute korral tabelitabelite küsimisel, mis on mitmeti suureks abiks.

Soovitatavad artiklid

See on olnud SQL-i kasutamise juhend. Siin oleme näidetega selgitanud SQL-i erinevaid kasutusvõimalusi. Võite vaadata ka järgmisi artikleid:

  1. SQL Server vs PostgreSQL
  2. Kas SQL on Microsoft?
  3. MySQL-i petuleht
  4. Karjäär SQL Serveris