Enkonduko al

Strukturita Konsila Lingvo estas Malantaŭ Ĉiuj Moderna Relaj Datumbazoj

La Strukturita Konsila Lingvo (SQL) estas la lingvo de datumbazoj. Ĉiuj modernaj rilataj datumbazoj , inkluzive de Access, FileMaker Avantaĝo, Microsoft SQL-Servilo kaj Orakolo uzas SQL kiel ilian bazan konstruaĵon. Fakte, ofte estas la sola maniero, ke vi povas interagi kun la datumbazo mem. Ĉiuj interfacoj de grafika uzanto, kiuj provizas datumajn enirojn kaj manipulajn funkciojn, estas nenio pli ol SQL-tradukistoj. Ili prenas la agojn, kiujn vi plenumas grafike kaj konvertas ilin al SQL-komandoj, kiujn la datumbazo komprenas.

SQL similas al la angla

Je ĉi tiu punkto, vi eble pensas, ke vi ne estas programisto kaj lernado de programlingvo certe ne estas sur via strateto. Feliĉe, ĉe ĝia kerno, SQL estas simpla lingvo. Ĝi havas limigitan nombron da komandoj, kaj tiuj komandoj estas tre legeblaj kaj preskaŭ strukturitaj kiel anglaj frazoj.

Enkondukado de datumbazoj

Por kompreni SQL, gravas havi bazan komprenon pri kiel funkcias datumbazoj. Se vi estas komforta kun terminoj kiel "tablo," "rilato," kaj "konsulto," bonvolu pluiĝi rekte! Se ne, vi eble deziras legi la artikolon de Fundamentaj Fundamentajxoj antaŭ antaŭeniri.

Ni rigardu ekzemplon. Supozu, ke vi havas simplan datumbazon desegnita por konservi la inventaron por komforta vendejo. Unu el la tabloj en via datumbazo povus enhavi la prezojn de la eroj sur viaj bretoj indeksitaj de unikaj stokoj, kiuj identigas ĉiun eron. Vi verŝajne donus tiun tablon simplan nomon kiel "Prezoj".

Eble vi volas forigi elementojn de via vendejo, kiu havas prezon super $ 25, vi "serĉos" la datumbazon por listo de ĉiuj ĉi eroj. Jen kie SQL eniras.

Via unua SQLa Query

Antaŭ ol ni eniros en la SQL-komunikaĵon necesan por ricevi ĉi tiun informon, ni provu forpuŝi nian demandon en simpla angla lingvo. Ni volas "elekti ĉiujn stokajn nombrojn de la prezoj-tablo, kie la prezo estas pli ol $ 25." Tio estas sufiĉe simpla peto, kiam oni esprimas ĝin en simplaj angloj, kaj ĝi estas preskaŭ tiel simpla en SQL. Jen la responda SQL-deklaro:

Elektu StockNumber
FROM Prezoj
KIE Prezo> 5

Ĝi estas tiel simpla kiel tio! Se vi legos la deklaron laŭte, vi trovos, ke ĝi estas ekstreme simila al la angla demando, kiun ni posedis en la lasta alineo.

Interpretanta Demandojn de SQL

Nun provu alian ekzemplon. Ĉi tiu fojo, tamen, ni faros ĝin malantaŭen. Unue, mi donos al vi la deklaron de SQL kaj ni vidos, ĉu vi povas klarigi ĝin klare en la angla:

Elektu prezon
FROM Prezoj
KIE StockNumber = 3006

Do, kion vi opinias ĉi tiu deklaro? Ĝuste, ĝi ricevas la prezon de la datumbazo por ero 3006.

Ekzistas unu simpla leciono, kiun vi devus forigi de nia diskuto ĉe ĉi tiu punkto: SQL estas kiel la angla. Ne zorgu pri kiel vi konstruas SQL-deklarojn; Ni atingos tion en la resto de nia serio. Nur rimarku, ke SQL ne timas, ĉar ĝi eble aperos.

La Gamo de SQL-Ŝtatoj

SQL provizas ampleksan gamon de deklaroj, el kiuj SELECT estas nur unu. Jen kelkaj ekzemploj de aliaj komunaj SQL-asertoj:

Aldone al ĉi tiuj SQL-asertoj, vi povas uzi SQL-klaŭzojn, inter ili la KAL-subaŭzon uzita en la antaŭaj ekzemploj. Ĉi tiuj klaŭzoj servas por rafini la tipon de datumoj por agi. Krom la baza klaŭzo, jen aliaj komune uzataj klaŭzoj:

Se vi interesas pliajn esplorojn pri SQL, SQL Fundamentals estas plur-parta lernilo, kiu esploras la komponantojn kaj aspektojn de SQL pli detale.