Cosa Ti bisognu di sapè infurmazione query Language

U Language Structured Query (SQL) hè u settore d'infurmazioni usati per interagisce cù una basa di dati relational . Infatti, SQL hè l'unica lingua chì a maggiormente i baziri di basi capiscenu. Sempre chì avete interaccettate cù una basa di dati, u software traduce i vostri cumandamenti (cumannenu i clienti di u cliccà), in una struttura SQL chì a basa di dati cunnosci interpreta. SQL hà 3 cumpunenti principali: l'U Linguamentu di Manipulazione di Dati (DML), l'Ughjettivu di Definitu di Datu (DDL), è l'Ughjettivu di Data Control (DCL).

Usi cumuni di SQL nantu à u Web

Cum'è usu di qualsiasi prugramma di prugramma di basa di dati, hè probabilmente chjamatu SQL, ancu s'ellu ùn cunnoscu. Per esempiu, una pagina web dinamica propria di basa di dati (cum'è a maiò parte di i persunale) tene à u rispunse d'usu di e formule è clicks è usa di cumpone una dumanda SQL chì ripiglia l'informazioni da a basa di dati necessaria per generà a pagina vinuta.

Cunsiderate l'esempiu di un catellu in linea simplice cù una funzione di ricerca. A pagina di ricerca puderia esse da un furmulariu chì cuntene solu un testu box in quale inserisci un termu di ricerca è cliccate un clicu di ricerca. Quandu clicate u buttone, u web server retrieve alcuni registri da a basa di dati chì cuntene u termu di ricerca è usa i risultati per creà una pagina web specifica per a vostra dumanda.

Per esempiu, se cercatu per i prudutti chì cuntenenu u termu "Irish", u servore puderia utilizà a stituzzione SQL per recuperar i productes relatati:

SELECT * FROM products WHERE name LIKE '% irish%'

Tradottu, sta cumanda retrieve alcuni registri da a tavulu di basa di basa di u nome "prodotti" chì cuntenenu i caratteri "irlandese" di nudda parte di u nome di u produttu.

Manipulazione di Data Language

L'U Language Manipulation Data (DML) cuntene u secondu di i cumandamenti SQL uttenuti più freti - quessi chì solu manipulanu u cuntenutu di una basa di dati in una forma. I quadri più cumuni di u DML ricuperate l'infurmazioni da una basa di dati (u SELECT), aghjunghje infurmazione nova à una basa di dati (l'ordine INSERT), mudificheghjenu l'infurmazione in oghje guariscente in una basa di dati (l'ordre UPDATE), è sguassate l'infurmazioni da una basa di dati (u Mandate DELETE).

Definitu Lingua di Definitu

U Liceu di Definitu di Deitu (DDL) cuntene manoli chì sò menu spargugliatu. Commandamenti di DDL mudificanu l'estrutta propria di una basa di dati, in più di i cuntenuti di a basa di basa. Esempi di l'ordine DDL comunmente utilizate includenu quelli chì utilizate à generà una nova tabella di basa di basa (CREATE TABLE), mudificà l'struttura di una tabella di basa di basa (ALTER TABLE), è elimine una tabella di basa di basa (DROP TABLE).

Data Control Language

U Liceu di Data Control (DCL) hè utilizatu per gestionà l'accessu di u utilizatore à e dati . Hè custituitu da dui cumandamenti: u cumandante GRANT, utilizatu per aghjustà i permessi di basa di dati per un utilizatore, è u cumandariu REVOKE, utilitate per eliminà i permessi existenti. Questi dui cumandamenti sò u core di u mudellu di segurità di basa di basa relazioni.

Struttura di un Command SQL

Fortunatamente per quelli di noi chì ùn sò micca programaturi di l'informatica, i cumandamenti SQL sò stati disignati per avè una sintassi propria di a lingua inglesa. Sùbitu accuminzanu cù un esempiu di cumanda chi descrizanu l'azzione di piglià, seguita da una clause chì detalla l'obbiettivu di u cumandimu (cum'è a tabella specifica in una basa di dati influenzatu da u cumandimu) è, finalment, una serie di clausuli chì furnisce guidate supplementu.

Spessu, simu lighjendu una struttura SQL in alta, vi darà una idea bona di ciò chì l'cumanda hè pensata à fà. Pigliate un momentu per leghje stu esempiu di una struttura SQL:

SZUGHIE DUMINNDI DUNDINI graduation_year = 2014

Pudete sapà chì chì sta furtuna faciule? Accè accessu a tola di u studiente di a basa di dati è sguassà tutti i schedari per i studienti chì si sia diploma in 2014.

Aprireghjuli SQL Programming

Avemu vistu un coppiu di simule SQL esempi in stu articulu, ma SQL hè una lingua generosa è putente. Per una introducione più in prufundita, vide SQL Fundamentali .