Ang SQL , o Structured Query Language , ay isang standardized na programming language na ginagamit para sa pamamahala ng mga relational database at pagsasagawa ng iba't ibang operasyon sa data sa mga ito. Ang SQL ay hindi kapani-paniwalang maraming nalalaman, na ginagamit ng mga administrator ng database, data analyst, at developer para mag-query, magpasok, mag-update, at magtanggal ng data sa loob ng isang database.
Sa puso ng SQL ay ang konsepto ng isang database . Ang isang database ay maaaring isipin bilang isang koleksyon ng mga nauugnay na data na nakaayos sa paraang nagpapadali sa pamamahala at pagkuha ng data. Pangunahing ikinategorya ang mga database sa dalawang uri: relational database at non-relational database . Pangunahing ginagamit ang SQL sa mga relational database kung saan nakaimbak ang data sa mga talahanayan na konektado sa isa't isa sa pamamagitan ng mga relasyon.
Mayroong ilang mga pangunahing SQL command na mahalaga para sa pagtatrabaho sa mga relational database:
Ang isa sa mga pinaka-madalas na operasyon na ginagawa sa isang database ay ang pag-query ng data gamit ang SELECT statement. Ang pinakasimpleng anyo ng SELECT statement ay ang mga sumusunod:
PUMILI ng column1, column2 MULA sa tableName;
Ibabalik ng command na ito ang mga tinukoy na column mula sa tinukoy na talahanayan. Para piliin ang lahat ng column mula sa isang table, ginagamit ang asterisk (*) na simbolo:
SELECT * FROM tableName;
Upang paliitin ang mga resulta na ibinalik ng isang SELECT statement, ang WHERE clause ay maaaring gamitin. Tinutukoy ng sugnay na ito ang mga kundisyon na dapat matugunan ng data upang mapili. Halimbawa:
PUMILI * MULA SA mga empleyado WHERE department = 'Sales';
Ibabalik ng command na ito ang lahat ng row sa talahanayan ng mga empleyado kung saan ang value ng column ng departamento ay 'Sales'.
Sa mga relational na database, ang data ay madalas na ipinamamahagi sa maraming mga talahanayan. Ang proseso ng pagsasama-sama ng mga row mula sa dalawa o higit pang mga talahanayan batay sa isang nauugnay na column sa pagitan ng mga ito ay kilala bilang pagsali. Ang pinakakaraniwang operasyon ng pagsali ay ang INNER JOIN , na nagbabalik ng mga row kapag mayroong kahit isang tugma sa parehong talahanayan.
Halimbawa:
PUMILI ng employees.name, departments.name MULA sa mga empleyado LOOB SUMALI sa mga departamento SA employees.department_id = departments.id;
Pinagsasama ng command na ito ang mga talahanayan ng mga empleyado at departamento batay sa magkatugmang department_id at mga column ng id , ayon sa pagkakabanggit, at pinipili ang mga column ng pangalan mula sa parehong mga talahanayan.
Pinapayagan ng SQL ang pagpapangkat ng mga row na may parehong mga halaga sa mga tinukoy na column sa pinagsama-samang data, halimbawa, pagbibilang ng bilang ng mga empleyado sa bawat departamento. Ito ay nakakamit gamit ang GROUP BY na pahayag. Maaaring ganito ang hitsura ng isang halimbawang query:
PUMILI ng departamento, BILANG(*) BILANG bilang_ng_mga_empleyado MULA sa mga empleyado GROUP BY department;
Pinapangkat ng command na ito ang mga row sa talahanayan ng mga empleyado ayon sa column ng departamento at binibilang ang bilang ng mga empleyado sa bawat departamento.
Nag-aalok ang SQL ng ilang pinagsama-samang function na gumagana sa isang hanay ng mga halaga at nagbabalik ng isang halaga. Ang mga karaniwang ginagamit na pinagsama-samang function ay kinabibilangan ng:
Halimbawa, upang mahanap ang pinakamataas na suweldo sa talahanayan ng mga empleyado , maaaring gamitin ng isa ang sumusunod na query:
PUMILI NG MAX(suweldo) MULA sa mga empleyado;
Ang isang transaksyon sa SQL ay isang pagkakasunud-sunod ng isa o higit pang mga SQL command na isinasagawa bilang isang yunit. Tinitiyak ng mga transaksyon ang integridad ng database sa pamamagitan ng pagsunod sa mga katangian ng ACID (Atomicity, Consistency, Isolation, Durability). Ang isang pangunahing transaksyon ay maaaring may kasamang:
Upang mapabuti ang pagganap ng mga paghahanap at query sa isang talahanayan ng database, gumagamit ang SQL ng mga index . Lumilikha ang isang index ng panloob na lookup table na magagamit ng database management system upang mapabilis ang pagkuha ng data. Sa madaling salita, ang isang index sa isang database table ay gumagana tulad ng isang index sa isang libro.
Ang paggawa ng index ay maaaring gawin gamit ang CREATE INDEX statement, halimbawa:
GUMAWA NG INDEX idx_employee_name SA mga empleyado(pangalan);
Lumilikha ang command na ito ng index sa column ng pangalan ng talahanayan ng mga empleyado , na maaaring gawing mas mahusay ang pag-filter o pag-uuri ng mga query ayon sa pangalan ng empleyado.
Ang mga hadlang sa SQL ay mga panuntunang inilapat sa data sa mga talahanayan. Ginagamit ang mga ito upang matiyak ang katumpakan at pagiging maaasahan ng data sa loob ng database. Kasama sa mga karaniwang hadlang ang:
Ang SQL ay isang makapangyarihang tool para sa pamamahala ng mga relational database. Nagbibigay ito ng structured na paraan upang mag-query, magpasok, mag-update, at magtanggal ng data, na tinitiyak na ang mga user ay maaaring makipag-ugnayan nang mahusay sa database. Ang pag-unawa sa mga pangunahing SQL command, kung paano manipulahin ang data at mga talahanayan, at kung paano gumamit ng mga advanced na feature tulad ng mga transaksyon at index ay maaaring lubos na mapahusay ang pamamahala at pagganap ng isang database. Sa pamamagitan ng pag-master ng mga konseptong ito, matitiyak ng mga user at developer ng database ang integridad, pagganap, at pagiging maaasahan ng kanilang data at mga application.