Kontsulta Estrukturatutako Hizkuntzari buruz jakin behar duzu

The Structured Query Language (SQL) datu-base erlazional batekin elkarrekintzan erabilitako argibideak da. Izan ere, SQL datu-base gehienak ulertzen duen hizkuntza bakarra da. Datu horrelako batekin elkarreragiten den bakoitzean, softwarea komandoak itzultzen ditu (sagu-klikak edo inprimaki-sarrerak diren ala ez) datu-basea nola interpretatzen duen SQL adierazpenean. SQL-k hiru osagai nagusi ditu: Datuak Manipulatzeko Hizkuntzaren (DML), Datuen Definizioaren Hiztegia (DDL) eta Datu Kontrolatzeko Hizkuntza (DCL).

SQL erabilerak ohikoak Webean

Datu-baseko edozein software programaren erabiltzaile gisa, seguruenik SQL erabiltzen ari zara, nahiz eta ez badakizu. Adibidez, datu-baseko dinamikako web orri bat (webgune gehienek bezala) erabiltzailearen sarrera inprimakien eta kliken bidez hartzen du eta hurrengo galderari buruzko informazioa lortzeko berreskuratzen duen SQL galdeketa erabiltzen du.

Aztertu lineako katalogo sinple baten adibidea bilaketa funtzioarekin. Bilaketa-orritik bilaketa-termino bat sartzen duzun testu-koadro bat duen inprimakian egon daiteke eta, ondoren, egin klik bilaketa botoian. Botoiaren gainean klik egiten duzunean, web-zerbitzariak bilaketako produktuaren datu-basearen erregistro guztiak berreskuratzen ditu eta emaitzak erabiltzen ditu zure eskaera zehatz bat web orri bat sortzeko.

Esate baterako, "Irish" terminoa duten produktuak bilatuz gero, zerbitzariak hurrengo SQL adierazpena erabil dezake erlazionatutako produktuak berreskuratzeko:

SELECT * PRODUKIEN PRODUKIO HONIK ONARTZEN DUTE '% irish%'

Itzulitakoak, komandoak izeneko "produktuak" izeneko "irlandar" karaktereak dituzten produktuen izenaren barruan dauden "produktuak" izeneko datu-baseko edozein erregistro berreskuratzen ditu.

Datuak manipulatzeko hizkuntza

Datuen manipulazioen hizkuntza (DML) gehien erabiltzen diren SQL komandoen azpimultzoa da. Datu-base baten edukia modu batzuk maneiatzen ditu. Lau komando gehienen DML komandoak datu-basearen informazioa (SELECT) komandoa berreskuratzen dute, informazio berria datu base batera (INSERT komandoa) gehitzeko, datu-basean gordetako informazioa aldatzeko (UPDATE komandoa), eta datu-base batetik informazioa kendu DELETE komandoa).

Datuen definizioaren hizkuntza

Datuen definizioaren hizkuntza (DDL) gutxiago erabiltzen diren komandoak ditu. DDL komandoak datu base baten egitura aldatzea baimentzen dute, datu-basearen edukiak baino. Ohiko erabilitako DDL komandoen adibideek datu-basearen taula berri bat sortzeko erabilitakoak (CREATE TABLE), datu-taula baten egitura aldatu (ALTER TABLE), eta datu-basearen taula ezabatu (DROP TABLE).

Datuak kontrolatzeko hizkuntza

Datuak kontrolatzeko hizkuntza (DCL) datu-baseetarako erabiltzailearen sarbidea kudeatzeko erabiltzen da . Bi komando ditu: erabiltzaile baten datu-basearen baimenak gehitzeko erabiltzen den GRANT komandoa, eta REVOKE komandoa, lehendik dauden baimenak kentzeko erabiltzen dena. Bi komando horiek datu-base erlazionalen segurtasun ereduaren muina osatzen dute.

SQL komando baten egitura

Zorionez ordenagailu programatzaile ez direnentzat SQL komandoak ingelesez antzekoa duten sintaxi bat izateko diseinatuta daude. Komandoaren deklarazioarekin hasten dira, normalean komandoaren arabera deskribatzen diren ekintzak, komandoaren helburua (esate baterako, komandoak eragiten dion datu-taula jakin batean esate baterako) eta, azkenik, jarraibide gehigarriak ematen dituzten klausulak deskribatzen dituen klausula batekin hasten dira.

Sarritan, SQL instrukzio bat irakurtzerakoan ozenki emango dizu komandoa zer egin nahi duen. Hartu une bat SQL instrukzio baten adibide hau irakurtzeko:

EZAZU ikasleei NON graduation_year = 2014

Ba al dakizu zein adierazpen egingo duen? Ikaslearen datu-basearen taula atzitzen du eta 2014ko graduatu diren ikasleen erregistro guztiak ezabatzen ditu.

SQL programazio ikastea

Artikulu honetan SQL adibide sinple batzuk aztertu ditugu, baina SQL hizkuntza zabala eta indartsua da. Sarrera sakonagoa lortzeko, ikus SQL Oinarrizkoak .