A 'Tilleadh Dàta le Ceistean SQL: A' toirt a-steach an Aithris SELECT

Tha an Ceist Ceist Structuredach a ' tairgse inneal ath-bheòthachaidh cumhachd cumhachdach agus sùbailte do luchd-cleachdaidh stòr-dàta - an aithris SELECT. San artaigil seo, seallaidh sinn ri cruth coitcheann an aithris SELECT agus cumaidh sinn beagan cheistean air stòr-dàta sam bith còmhla. Mas e seo a 'chiad rud a th' agad ann an saoghal a 'Cheist Structured Language,' s dòcha gum bi thu airson ath-bhreithneachadh a dhèanamh air na h-artaigilean SQL air adhart mus lean thu air adhart.

Ma tha thu airson stòr-dàta ùr a dhealbhadh bho thùs, bu chòir gum biodh an artaigil a ' cruthachadh Stòrasan-dàta agus Tùird ann an SQL a' tighinn gu ìre math.

A-nis gu bheil thu air briseadh suas air na bunaitean, leig leinn rannsachadh a dhèanamh air an aithris SELECT. Coltach ris na leasanan SQL roimhe, cumaidh sinn oirnne a 'cleachdadh aithrisean a tha a' cumail ri inbhe ANSI SQL. Is dòcha gu bheil thu airson co-chomhairleachadh a dhèanamh air na sgrìobhainnean airson an DBMS agad gus faighinn a-mach a bheil e a 'toirt taic do roghainnean adhartach a dh'fhaodadh cur ri èifeachdas agus / no èifeachd a' chòd SQL agad.

Foirm Coitcheann an Aithris SELECT

Tha am foirm coitcheann den aithris SELECT a 'nochdadh gu h-ìosal:

Sneachdaich select_list
Bho thùs
BHO suidheachadh (ean)
A 'BHUIDHINN A' bruidhinn
A 'giùlan staid
ORD A ' bruidhinn

Tha a 'chiad loidhne den aithris ag innse do phròiseas SQL gur e aithris SELECT a tha an òrdugh seo agus gu bheil sinn airson fiosrachadh fhaighinn bho stòr-dàta. Tha an select_list a ' leigeil leinn an seòrsa fiosrachaidh a tha sinn airson a thoirt air ais a shònrachadh.

Tha an clàs GHNÌOMH san dàrna loidhne a 'sònrachadh clàr (ean) an stòir-dhàta sònraichte a tha an sàs agus tha an clàsail WHERE a' toirt comas dhuinn na toraidhean a chuingealachadh gu na clàran sin a choinnicheas na cumhachan sònraichte. Tha na trì caractaran deireannach a 'riochdachadh feartan adhartach taobh a-muigh raon an artaigil seo - bidh sinn gan sgrùdadh ann an artaigilean SQL san àm ri teachd.

Is e an dòigh as fhasa air SQL ionnsachadh mar eisimpleir. Le sin ann an cuimhne, leig dhuinn tòiseachadh a 'coimhead air ceistean cuid stòr-dàta. Tron aiste seo, cleachdaidh sinn clàr an neach-obrach bhon stòr-dàta ghoireasan daonna XYZ Corporation airson a h-uile ceist againn a shoilleireachadh. Seo an clàr gu lèir:

Luchd-obrach

An t-ainm mu dheireadh

A’ chiad ainm

Tuarastal

Aithisgean

1

Smith

Iain

32000

2

2

Scampi

Sue

45000

NULL

3

Kendall

Tom

29500

2

4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 MacIain Katie 21000 3

A 'tilleadh clàr iomlan

Bidh Stiùiriche Ghoireasan Daonna XYZ Corporation a 'faighinn aithisg mìosail a' toirt seachad tuarastal agus fiosrachadh aithris do gach neach-obrach companaidh. Tha ginealach na h-aithisge seo na eisimpleir de dh 'fhoirm as sìmplidh aithris SELECT. Tha e dìreach a 'toirt air ais a h-uile fiosrachadh a tha taobh a-staigh clàr stòr-dàta - a h-uile colbh agus gach sreath. Seo an ceist a choileanas an toradh seo:

SELECT *
Bho luchd-obrach

Pretty sìmplidh, ceart? Tha an rionnag (*) a tha a 'nochdadh anns an select_list na chairt-faire air a chleachdadh gus fiosrachadh a thoirt don stòr-dàta a bu mhath leinn fiosrachadh fhaighinn bho na colbhan gu lèir ann am bòrd an neach-obrach air an comharrachadh anns a' chlàs. Bha sinn airson an fhiosrachadh gu lèir a lorg anns an stòr-dàta, agus mar sin cha robh feum air clàsail WHERE gus na sreathan a chaidh a thaghadh bhon chlàr a chuingealachadh.

Seo mar a tha toraidhean ar ceist mar seo:

Luchd-obrach An t-ainm mu dheireadh A’ chiad ainm Tuarastal Aithisgean
---------- -------- --------- ------ ---------
1 Smith Iain 32000 2
2 Scampi Sue 45000 NULL
3 Kendall Tom 29500 2
4 Jones Abraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 MacIain Katie 21000 3