Kion Vi Devas Scii Pri Strukturita Konsila Lingvo

La Strukturita Konsila Lingvo (SQL) estas la aro de instrukcioj uzataj por interagi kun rilata datumbazo . Fakte, SQL estas la sola lingvo, kiun plej multaj datumbazoj komprenas. Ĉiufoje kiam vi interagas kun tia datumbazo, la programaro tradukas viajn ordonojn (ĉu ili estas musklakoj aŭ agordoj) en SQL-komunikaĵon, kiun la datumbazo scias kiel interpreti. SQL havas tri ĉefajn erojn: la Datum-manipuladon-lingvon (DML), la Datan Difinitan Lingvo (DDL), kaj la Datuma Kontrolo-Lingvo (DCL).

Komunaj Uzoj de SQL en la Retejo

Kiel uzanto de iu programaro funkciigita de datumbazo, vi verŝajne uzos SQL, eĉ se vi ne scias ĝin. Ekzemple, datumbaza-dinamika retpaĝaro (kiel plej multaj retejoj) prenas uzanton enigo de formoj kaj klakoj kaj uzas ĝin por formi SQL-serĉon, kiu ricevas informojn de la datumbazo postulita por generi la sekvan paĝon.

Konsideru la ekzemplon de simpla interreta katalogo kun serĉa funkcio. La serĉa paĝo eble konsistas en formo, kiu enhavas nur tekston, en kiu vi enmetas serĉpermeson kaj poste alklaku butonon. Kiam vi alklakas la butonon, la servilo retiriĝas iujn rekordojn de la produkta datumbazo enhavanta la serĉan terminon kaj uzas la rezultojn por krei retpaĝon specifan al via peto.

Ekzemple, se vi serĉis produktojn enhavantaj la terminon "Irlanda", la servilo povus uzi la jenan SQL-komunikaĵon por rekuperi rilatajn produktojn:

SELECTu * el produktoj, KIU nomas LIKE '% Irlanda%'

Tradukita, ĉi tiu komando retrovas ajnajn rekordojn de la datumbaza tablo nomata "produktoj" kiuj enhavas la "irish" karakterojn ie ajn en la produkta nomo.

Datuma Manipula Lingvo

La Datuma Manipula Lingvo (DML) enhavas la subaron de SQL-komandoj plej ofte uzataj - tiuj, kiuj simple manipulas la enhavon de datumbazo de iu formo. La kvar ordinaraj DML-komandoj ricevas informon de komando de datumbazo (SELECT), aldonas novajn informojn al datumbazo (la INSERT-komando), modifas informojn konservitajn en datumbazo (la UPDATE-komando) kaj forigas informojn de datumbazo (la DELETE-komando).

Lingvo pri difino de datumoj

La Datuma Lingvo-Difino (DDL) enhavas ordonojn, kiuj estas malpli ofte uzataj. DDL-komandoj modifas la realan strukturon de datumbazo, prefere ol la enhavo de la datumbazo. Ekzemploj de komune uzataj DDL-komandoj inkluzivas tiujn, kiuj kutimas generi novan datumbazan tabulon (KREU TABLE), modifi la strukturon de datumbaza tablo (ALTERO TABLE) kaj forigi tabulon de datumbazo (DROP TABLE).

Datumoj Kontrolo Lingvo

La Datuma Kontrolo-Lingvo (DCL) estas uzata por administri uzantojn al datumbazoj . Ĝi konsistas el du komandoj: la GRANT-komando, uzata por aldoni datumbazajn permesojn por uzanto, kaj la REVOKE-komando, uzis por forigi ekzistantajn permesojn. Ĉi tiuj du komandoj formas la kernon de la rilata datumbaza sekureca modelo.

Strukturo de SQL-Komando

Feliĉe por tiuj, kiuj ne estas komputilaj programistoj, SQL-komandoj estas desegnitaj por havi sintakson simila al la angla lingvo. Ili kutime komenciĝas kun komando-deklaro priskribanta la agon por preni, sekvita per klaŭzo, kiu priskribas la celon de la komando (kiel la specifa tablo ene de datumbazo tuŝita de la komando) kaj laste, serio de klaŭzoj kiuj donas pliajn instrukciojn.

Ofte, simple leganta laŭtekston de SQL donos al vi tre bonan ideon pri tio, kion la komando intencas fari. Prenu momenton por legi ĉi tiun ekzemplon de SQL-deklaro:

DELETE DE lernantoj Kie diplomado_year = 2014

Ĉu vi povas diveni, kion ĉi tiu deklaro faros? Ĝi aliras al la tablo de la studento de la datumbazo kaj forigas ĉiujn registrojn por studentoj, kiuj diplomiĝis en 2014.

Lernado de SQL-Programado

Ni rigardis kelkajn simplajn SQL-ekzemplojn en ĉi tiu artikolo, sed SQL estas larĝa kaj potenca lingvo. Por pli profunda enkonduko, vidu SQL-Fundamentojn .