Hyrje në

Gjuha e strukturuar e pyetjeve është prapa të gjitha bazave të të dhënave moderne relacionale

Gjuha Strukturuar Query (SQL) është gjuha e bazave të të dhënave. Të gjitha bazat e të dhënave relacionale moderne, duke përfshirë Qasjen, FileMaker Pro, Microsoft SQL Server dhe Oracle përdorin SQL si bllokun bazë të tyre të ndërtimit. Në fakt, shpesh është e vetmja mënyrë që ju mund të ndërveprojnë me vetë bazën e të dhënave. Të gjitha ndërfaqet grafike të përdoruesit që ofrojnë hyrjen e të dhënave dhe funksionalitetin e manipulimit janë asgjë më shumë se përkthyesit SQL. Ata marrin veprimet që kryeni në mënyrë grafike dhe i ktheni ato në komandat SQL të kuptuara nga baza e të dhënave.

SQL është e ngjashme me anglishten

Në këtë pikë, mund të mendoni se nuk jeni programues dhe të mësoni një gjuhë programimi sigurisht që nuk jeni në rrugën tuaj. Për fat të mirë, në thelbin e saj, SQL është një gjuhë e thjeshtë. Ka një numër të kufizuar komandash, dhe ato komanda janë shumë të lexueshme dhe janë pothuajse të strukturuara si fjali në anglisht.

Prezantimi i bazave të të dhënave

Për të kuptuar SQL, është e rëndësishme që të keni një kuptim themelor se si funksionojnë bazat e të dhënave. Nëse jeni të kënaqur me terma si "tabela", "lidhje" dhe "pyetje", ndjehuni të lirë të lëroni përpara! Nëse jo, mund të dëshironi të lexoni bazat e të dhënave të bazës së të dhënave para se të lëvizni.

Le të shohim një shembull. Supozoni se keni një bazë të dhënash të thjeshtë të dizajnuar për të mbajtur inventarin për një dyqan. Një nga tabelat në bazën e të dhënave mund të përmbajë çmimet e artikujve në raftet tuaja të indeksuara nga numrat unikë të aksioneve që identifikojnë secilin artikull. Ju ndoshta do t'i jepni atij tryezë një emër të thjeshtë si "Çmimet".

Ndoshta ju doni të hiqni sendet nga dyqani juaj që kanë çmim mbi $ 25, ju do të "query" bazën e të dhënave për një listë të të gjitha këtyre sendeve. Kjo është ajo ku futet SQL.

Query juaj i parë SQL

Para se të arrijmë në deklaratën SQL të kërkuar për të marrë këtë informacion, le të përpiqemi të formulojmë pyetjen tonë në anglisht të thjeshtë. Ne duam të "përzgjedhim të gjitha numrat e aksioneve nga tabela e çmimeve ku çmimi është mbi $ 25." Kjo është një kërkesë shumë e thjeshtë kur shprehet në anglisht, dhe është pothuajse aq e thjeshtë në SQL. Ja deklarata përkatëse SQL:

SELECT StockNumber
NGA çmimet
KU SHUMA> 5

Është aq e thjeshtë sa kjo! Nëse e lexoni me zë të lartë deklaratën e mësipërme, do të gjeni se është shumë e ngjashme me pyetjen angleze që kemi paraqitur në paragrafin e fundit.

Interpretimi i deklaratave SQL

Tani le të provojmë një shembull tjetër. Këtë herë, megjithatë, ne do ta bëjmë prapa. Së pari, do t'ju jap deklaratën SQL dhe le të shohim nëse mund ta shpjegoni atë në anglisht:

SELECT Çmimi
NGA çmimet
KU StockNumber = 3006

Pra, çfarë mendoni se bën kjo deklaratë? Kjo është e drejtë, ajo merr çmimin nga baza e të dhënave për artikullin 3006.

Ka një mësim të thjeshtë që duhet të hiqni nga diskutimet tona në këtë pikë: SQL është si gjuha angleze. Mos u shqetësoni se si ndërtoni deklarata SQL; ne do të marrim atë në pjesën tjetër të serive tona. Vetëm të kuptoni se SQL nuk është aq frikësuese sa mund të duket së pari.

Gama e Deklaratave SQL

SQL ofron një gamë të gjerë deklaratash, nga të cilat SELECT është vetëm një. Këtu janë disa shembuj të deklaratave të tjera të zakonshme SQL:

Përveç këtyre deklaratave SQL, mund të përdorni klauzolat SQL, ndër ta klauzola WHERE e përdorur në shembujt e mëparshëm. Këto klauzola shërbejnë për të përsosur llojin e të dhënave për të vepruar. Përveç klauzolës WHERE, këtu janë klauzola të tjera të përdorura zakonisht:

Nëse jeni të interesuar për të eksploruar më tej SQL, SQL Fundamentals është një tutorial shumë-pjesë që shqyrton komponentët dhe aspektet e SQL në më shumë detaje.