Çfarë duhet të dini për strukturën e gjuhës së pyetjeve

Gjuha Strukturuar Query (SQL) është grupi i udhëzimeve të përdorura për të bashkëvepruar me një bazë të dhënash relacionale . Në fakt, SQL është gjuha e vetme që shumica e bazave të të dhënave e kuptojnë. Sa herë që bashkëveproni me një bazë të dhënash të tillë, softueri përkthen komandat tuaja (qofshin ato klikime të miut ose shënime formash) në një deklaratë SQL që baza e të dhënave e di se si të interpretojë. SQL ka tre komponentë kryesore: Gjuha e Manipulimit të të Dhënave (DML), Gjuha e Përkufizimit të të Dhënave (DDL) dhe Gjuha e Kontrollit të të Dhënave (DCL).

Përdorimet e përbashkëta të SQL në Web

Si përdorues i ndonjë programi softuerësh të bazuar në bazën e të dhënave, ndoshta po përdorni SQL, edhe nëse nuk e dini. Për shembull, një faqe dinamike e bazuara në bazën e të dhënave (si shumica e faqeve) merr informacionin e përdoruesit nga format dhe klikimet dhe e përdor atë për të përpiluar një pyetje SQL që merr informacionin nga baza e të dhënave që kërkohet për të gjeneruar faqen tjetër të internetit.

Konsideroni shembullin e një katalogu të thjeshtë në internet me një funksion kërkimi. Faqja kërkimi mund të përbëhet nga një formë që përmban vetëm një kuti teksti në të cilën futni një term kërkimi dhe pastaj klikoni mbi një buton kërkimi. Kur klikoni butonin, serveri i web-it merr çdo regjistrim nga baza e të dhënave e produktit që përmban termin e kërkimit dhe përdor rezultatet për të krijuar një faqe web specifike për kërkesën tuaj.

Për shembull, nëse keni kërkuar për produkte që përmbajnë termin "irlandez", serveri mund të përdorë deklaratën SQL në vijim për të tërhequr produktet e lidhura:

SELECT * NGA produktet ku emri LIKE '% irish%'

Perkthyer, ky komandë merr të dhënat nga tabela e të dhënave që quhen "produkte" që përmbajnë karakteret "irlandeze" kudo brenda emrit të produktit.

Gjuha e manipulimit të të dhënave

Gjuha e manipulimit të të dhënave (DML) përmban nëngrupin e komandave SQL të përdorura më shpesh - ato që thjesht manipulojnë përmbajtjen e një baze të dhënash në ndonjë formë. Katër komandat më të zakonshme DML rifitojnë informacionin nga një bazë të dhënash (SELECT), shtojnë informacion të ri në një bazë të dhënash (komanda INSERT), modifikojnë informacionin e ruajtur aktualisht në një bazë të dhënash (komanda UPDATE) dhe hiqni informacionin nga një bazë të dhënash Komanda DELETE).

Gjuha e Përkufizimit të të Dhënave

Gjuha e definimit të të dhënave (DDL) përmban komanda që përdoren më pak. Komandat DDL ndryshojnë strukturën aktuale të një baze të dhënash, në vend se përmbajtja e bazës së të dhënave. Shembuj të komandave DDL të përdorura zakonisht përfshijnë ato që përdoren për të gjeneruar një tabelë të re të bazës së të dhënave (CREATE TABLE), për të modifikuar strukturën e një tabele të bazës së të dhënave (ALTER TABLE) dhe për të fshirë një tabelë të bazës së të dhënave (DROP TABLE).

Gjuha e kontrollit të të dhënave

Gjuha e Kontrollit të të Dhënave (DCL) përdoret për të menaxhuar qasjen e përdoruesve në bazat e të dhënave . Ai përbëhet nga dy komanda: komanda GRANT, e përdorur për të shtuar lejet e bazës së të dhënave për një përdorues dhe komanda REVOKE, e përdorur për të hequr lejet ekzistuese. Këto dy komanda përbëjnë thelbin e modelit të sigurisë së bazës relacionale.

Struktura e një komande SQL

Për fat të mirë për ata që nuk janë programues kompjuterikë, komandat SQL janë projektuar që të kenë një sintaksë të ngjashme me gjuhën angleze. Ata normalisht fillojnë me një deklaratë komanduese që përshkruan veprimin për të marrë, e ndjekur nga një klauzolë që përshkruan objektivin e komandës (si tabela specifike brenda një baze të dhënash të prekur nga komanda) dhe më në fund, një seri klauzolash që ofrojnë udhëzime shtesë.

Shpesh, thjesht duke lexuar një deklaratë SQL me zë do t'ju japë një ide shumë të mirë për atë që komanda ka për qëllim të bëjë. Merrni një moment për të lexuar këtë shembull të një deklarate SQL:

DELETE NGA studentët WHERE graduation_year = 2014

Mund të mendosh se çfarë do të bëjë kjo deklaratë? Ai futet në tabelën e studentit të bazës së të dhënave dhe fshin të gjitha shënimet për studentët që janë diplomuar në vitin 2014.

Mësoni programimin SQL

Ne kemi parë disa shembuj të thjeshtë SQL në këtë artikull, por SQL është një gjuhë e gjerë dhe e fuqishme. Për një hyrje më të thellë, shih SQL Fundamentals .