Ang isang query sa database ay kumukuha ng data mula sa isang database at pino-format ito sa isang form na nababasa ng tao. Ang isang query ay dapat na nakasulat sa syntax na kinakailangan ng database - karaniwang isang variant ng Structured Query Language.
Ang Mga Elemento ng isang SQL Query
SQL query gamit ang Data Manipulation Language (ang hanay ng mga SQL statement na nag-a-access o nagbabago ng data, kumpara sa Data Definition Language na nagbabago sa mismong istruktura ng database) ay binubuo ng apat na bloke, ang unang dalawa ay hindi opsyonal.
Sa pinakamababa, ang isang SQL query ay sumusunod sa sumusunod na form:
piliin ang X mula sa Y;
Dito, tinutukoy ng piling keyword kung anong impormasyon ang gusto mong ipakita at ang mula sa keyword ay tumutukoy kung saan nagmumula ang data na iyon at kung paano nauugnay ang mga data source na iyon sa isa't isa. Opsyonal, ang isang where statement ay nagtatakda ng naglilimita na pamantayan, at pagpangkat-pangkat ayon at pagkakasunud-sunod ng mga pahayag ay nag-uugnay ng mga halaga at ipinapakita ang mga ito sa isang partikular na pagkakasunod-sunod.
Halimbawa:
SELECT emp.ssn, emp.last_name, dept.department_name
MULA sa mga empleyado emp LEFT OUTER JOIN departments dept
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'ORDER NG 2 ASC;
Ang query na ito ay nagreresulta sa isang grid na nagpapakita ng numero ng Social Security, apelyido ng empleyado, at pangalan ng departamento ng empleyado-sa order ng column na iyon-na kinuha mula sa mga talahanayan ng mga empleyado at departamento. Ang talahanayan ng mga empleyado ang namamahala, kaya magpapakita lamang ito ng mga pangalan ng departamento kapag mayroong katugmang field ng numero ng departamento sa parehong mga talahanayan (ang kaliwang panlabas na pagsali ay isang paraan ng pag-link ng mga talahanayan kung saan ang talahanayan sa kaliwang bahagi ay nagpapakita ng lahat ng mga resulta at tumutugma lamang sa mga resulta mula sa kanan. -lumalabas ang sided table). Higit pa rito, ipinapakita lang ng grid ang mga empleyado na ang aktibong flag ay nakatakda sa Y, at ang resulta ay pinagbukud-bukod sa pataas na pagkakasunod-sunod ayon sa pangalan ng departamento.
Ngunit ang lahat ng pagsaliksik ng data na ito ay nagsisimula sa piling pahayag.
Ang SQL SELECT Statement
Gumagamit ang SQL ng SELECT statement para pumili, o mag-extract, ng partikular na data.
Isaalang-alang ang isang halimbawa batay sa database ng Northwind na madalas na ipinapadala kasama ang mga produkto ng database bilang isang tutorial. Narito ang isang sipi mula sa talahanayan ng mga empleyado ng database:
EmployeeID | LastName | FirstName | Pamagat | Address | City | Rehiyon |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Sales Representative | 507 20th Ave. E. | Seattle | WA |
2 | Fuller | Andrew | Vice President, Sales | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Sales Representative | 722 Moss Bay Blvd. | Kirkland | WA |
Upang ibalik ang pangalan at titulo ng empleyado mula sa database, magiging ganito ang hitsura ng SELECT statement:
SELECT FirstName, LastName, Title MULA sa Mga Empleyado;
Ito ay babalik:
FirstName | LastName | Pamagat |
---|---|---|
Nancy | Davolio | Sales Representative |
Andrew | Fuller | Vice President, Sales |
Janet | Leverling | Sales Representative |
Upang pinuhin pa ang mga resulta, maaari kang magdagdag ng WHERE clause:
SELECT FirstName, LastName FROM EmployeesWHERE City='Tacoma';
Ibinabalik nito ang Pangalan at Apelyido ng sinumang empleyado na mula sa Tacoma:
FirstName | LastName |
---|---|
Andrew | Fuller |
Ang SQL ay nagbabalik ng data sa isang row-and-column form na katulad ng Microsoft Excel, na ginagawang madali itong tingnan at gamitin. Maaaring ibalik ng ibang mga wika ng query ang data bilang isang graph o chart.
The Power of Query
Ang isang database ay may potensyal na magbunyag ng mga kumplikadong trend at aktibidad, ngunit ang kapangyarihang ito ay ginagamit lamang sa pamamagitan ng paggamit ng query. Ang isang kumplikadong database ay binubuo ng maraming mga talahanayan na nag-iimbak ng isang malaking halaga ng data. Nagbibigay-daan sa iyo ang isang query na i-filter ang data sa isang talahanayan para mas madali mo itong masuri.
Ang Queries ay maaari ding magsagawa ng mga kalkulasyon sa iyong data o i-automate ang mga gawain sa pamamahala ng data. Maaari mo ring suriin ang mga update sa iyong data bago i-commit ang mga ito sa database.
FAQ
Paano ka magtatanong ng Access database?
Para gumawa ng query sa Microsoft Access, pumunta sa Create > Query WizardSusunod, pumili ng uri ng query, gaya ng Simple Query Wizard > OK Pumili ng talahanayan mula sa drop-down na menu > piliin ang iyong mga field at ang uri ng mga resultang gusto mo > Finish
Ano ang Structured Query Language?
Ang Structured Query Language, o SQL, ay isang programming language na ginagamit sa mga data management system at relational database. Dahil madali itong gamitin at epektibo, isinama ito sa mga komersyal na database tulad ng MySQL, Sybase, Postgres, Oracle, at higit pa.
Paano mo i-optimize ang isang SQL query?
Upang i-optimize ang isang SQL query at gawin itong episyente hangga't maaari, gamitin ang SELECT na pahayag upang turuan ang database na mag-query lamang ng may-katuturang impormasyon. Iwasang gamitin ang SELECT DISTINCT na pahayag, na nangangailangan ng maraming kapangyarihan sa pagproseso. Gumamit lamang ng mga wildcard sa dulo ng mga pahayag, at gamitin ang LIMIT na pahayag upang ibalik lamang ang tinukoy na bilang ng mga tala.