SQL — Luuqadda Xogta
SQL (waxaa loo soo gaabiiyaa Structured Query Language, oo lagu dhaho “sequel”) waa luuqadda aad ku xukumto database-yada xogta ah. Waxaad ku abuuri kartaa, akhrin kartaa, cusboonaysiis kartaa, oo tirtiri kartaa xog ku jirta database-ka.
Shirkado sida Google, Amazon, iyo Facebook — oo dhan waxay ku tiirsan yihiin SQL si ay u maareeystaan xogtooda.
Maxaa Database u Baahan?
Soo qabo inaad leedahay app dhaqdhaqaaqa shaqada. Waxaad u baahan tahay meel aad ku kaydiso:
- Isticmaalaha magacyadooda, email-kooda, iyo erayga sirta ah
- Shaqooyinka ay abuureen
- Goorta ay soo galeen
Faylka caadiga ahi (CSV, JSON) wuu dhaco haddii hal qof isticmaalayo. Laakiin marka kumanaan isticmaale isku mar gelayaan, halis baa jirta. Database-ku wuxuu xallinayaa dhibaatooyinka: isku xididnimada, amniga, xawaaraha, iyo ogolmada dhowr isticmaale.
Qaab-dhismeedka Aasaasiga ah
Database-ka SQL waxay ku kooban yihiin miisas (tables) — sida xaashida xisaabta oo kale, laakiin mid aadka u xoog badan.
Miiska: isticmaalayaasha
| id | magac | email | taariikh_gelitaan |
|----|----------------|---------------------|-------------------|
| 1 | Axmed Cumar | axmed@example.com | 2024-01-15 |
| 2 | Fadumo Xasan | fadumo@example.com | 2024-02-03 |
| 3 | Cabdi Warsame | cabdi@example.com | 2024-03-20 |
- Saf kasta (row) = hal diiwaangelinta
- Tiir kasta (column) = nooc xog
- Primary key (
id) = lambarka gaarka ah ee shaqsiga kasta
Nidaamyada Database-ka ee Caanka ah
SQL waa luuqad — kuma xidna mid database ah oo gaar ah. Waxaad isticmaali kartaa:
| Nidaamka | Heerka | Isticmaalka |
|---|---|---|
| PostgreSQL | Furan (free) | Xulashada hababka waxbarashada & shirkadaha |
| MySQL | Furan | Dalabka Internetka, WordPress |
| SQLite | Furan, faylka gudihiis | Apps yaryar, tilmaamaha waxbarasho |
| SQL Server | Microsoft | Shirkadaha waaweyn |
Koorskaan, waxaanu isticmaali doonnaa macnaha aasaasiga ah ee ku shaqeeya nidaamyada oo dhan.
Codsigaaga Koowaad — SELECT
Amarku ugu muhiimsan ee SQL waa SELECT — waxaad ku akhrisaa xogta miiska:
-- Soo keen dhammaan safaf miiska
SELECT * FROM isticmaalayaasha;
-- Soo keen tiirarka gaar ah oo keliya
SELECT magac, email FROM isticmaalayaasha;
-- Ku dar shuruud
SELECT magac, email
FROM isticmaalayaasha
WHERE magac = 'Axmed Cumar';
Calaamadda * macnaheedu waa “tiirarka oo dhan.” Ku dhaqso isticmaalka waxay dhibaato keeni kartaa miisas waaweyn — gaar ahaan tiirarka aad u baahan tahay.
Habka SQL la akhriyaa
SQL waa luuqad caddeyn ah (declarative) — waxaad sheegtaa maxaad rabto, ee ma ahan sida loo helo. Database-ku wuxuu go’aaminayaa habka ugu habboon ee loo helo natiijada.
-- Adiga: "Iiga keen isticmaalayaasha magacyadooda"
SELECT magac FROM isticmaalayaasha;
-- Database: [go'aamiya habka, orodsiiya, soo celi natiijada]
-- Natiijada:
-- Axmed Cumar
-- Fadumo Xasan
-- Cabdi Warsame
Xirfad Dhaqameed
Codsigaaga Koowaad
Qor SELECT statement soo keenaysa dhammaan tiirarka (`*`) miiska la yiraahdo `shaqooyinka`. Ka dibna wax ka beddel si loogu soo keeno `cinwaan` iyo `taariikh` oo keliya.