Scuprite di DDL, DML è JOINs
L' Strutture Query Language hè unu di i fundamenti fundati di l'architettura di basa moderna. SQL define i metudi di cundizzione è di manipulà basi di a relazione in tutti i plataformi principali. À u primu sguardu, a lingua pò esce da intimidatori è cumpletu, ma hè micca tutte ciò chì difficult.
Questa intruduzioni à i fundamentali sottu à u SQL pigghia un breve nant'à un pocu di e cumandamenti principari utilizati per creà è mudificà basi di dati.
Quant'è SQL
A risurta di SQL hè un tema cuntenutu in a comunità di basa di dati. In u so mudellu SQL, l'Istitutu Nazziunali Nordamericanu dichjara chì a pronuncia ufficiale hè "es queue el." In ogni modu, assai prufessori di dati di a basa anu purtatu à u slang "sequel". A scelta hè stata.
SQL vene in parechji sapori. Basi di l'Oracle utilizate a so proprietarià PL / SQL. SQL SQL Server fa utilizzate di Transact-SQL. Tutte e variazioni sò basati nantu à l'industria standard ANSI SQL. Questa intruduzioni utilizate cumunzioni SQL cumplessu chì cumpunamenu in ogni sistema di bastazione di relazione muderna.
DDL è DML
L'utteni SQL sò diventati in dui sottufumi principali. U Liceu di Definitu di Datu (DDL) cuntene i cumandos utilizati per creà è per fallu i base di u datu di u basa di dati. Dopu chì l'estructura di a basa di dati hè definita cun DDL, l'amministratori di basa di dati è l'utilizatori puderanu utilizà u Liceu di Manipulazione di Dati (DML) per inserisce, ricuperazione è mudificà a dati chì anu dette.
Comandos da lingua di definitu di data
A lingua di definitu di definitu hè utilizada per creà è distrugge e basa di basa di dati. Questi chjappu sò primaramenti utilizati per amministratori di dati à a basa di e funzioni di ricerca è di rimborsu di un prughjettu di basa di dati. Eccu una vede a struttura è l'utilizazione di quattru comandos DDL basi:
CREATE. A instalazione di un sistema di gestione di una basa di una cumpagnia permette di creà è gestite parechje banca ndipinnenti. Per esempiu, pudete vulete mantene una basa di dati di cuntattu cù cliente per u vostru dipartimentu di vendita è una basa di dati per u vostru dipartimentu HR. U cumanda CREATE hè stata utilizata per stabilisce caghunite di sti bancari in a vostra piattaforma. Per esempiu, u cumandamentu:
Crea una basa di basa di vede chjamata "empleu" in u vostru DBMS. Dopu crea a basa di dati, u passu prossimu hè di creà tàvule chì cuntenenu e dati. Una altra variante di u cumandru CREATE pò esse utilizatu per questu scopu. U cumandamentu:
CREATE TABLE personal_info (first_name char (20) micca null, last_name char (20) micca null, employee_id int non null)stabilisce una tassa intitulata "personal_info" in a basa di dati. In l'esempiu, a tavuletta cuntene trè attributi: first_name, last_name è employee_id cumplementu cù un nfurmazzioni supplementu.
USE. U cumandimu USE permette di spicificà a basa di dati chì vulete travagli in a vostra DBMS. Per esempiu, sì vo avete travagliatu in a basa di dati di vendita è vulete issuà certi cumandaghji chì avè influenzatu a basa di dati, prufunnià cù u cumandu SQL:
Empleu USEHè impurtante sempre di cunscibarà di a basa di dati chì stanu travagliendu prima di issuazione di cumandamenti SQL chì manipulanu e dati.
ALTER. Una volta chì hà criatu una tassa in una basa di dati, pudete vulete mudificà a so definizione. U cumandru ALTER permette di fà cambiamenti à l'estruzione di una tavuletta senza eliminazione è recreanze. Fate un ochju u cumandimu seguitu:
ALTER TABLE personal_info ADD lunette monetario nullQuestu esempiu aghjunghje un novu attribuurale à a tola personale.Info-u salariu di l'impresa. L'argumentu "money" specifica chì u salariu di l'impresa si tenene un numeru di denti è cents. Infine, a keyword "null" rende a basa di dati chì hè avvezziutu per questu campu per mancu nisunu valore per qualsiasi empleu.
GOCCIA. U cumandimu finali di a Lingua di Definizione di Deitu, DROP, permette di rimbursà l'objeti di basa di basa di u nostru DBMS. Per esempiu, se vulete sguassà permanentemente a tavola persunale_info chì avemu creatu, avè aduprà l'assaghjamentu:
TROP TABLE personal_infoInoltru, u cumandimu sia sia usatu per sguassà a basa di basa di l'empleu:
DIPAI DATABASE impiegatiUtilizà questu cumanda cun cura. L'Ordine di DROP elimina estruta dati sichi da a vostra basa di dati. Se vulete caccià i registri privati, utilizate u cumandariu DELETE di a Lingua di Manipulazione di Deppu.
Manoli di Data Manipulazione
U Linguaggiu di Manipulazione di Dati (DML) hè utilizzatu per ricercà, inseriu è mudificà a basa di dati. Questi chjappu sò utilizati da tutti l'utilizatori di basa di dati durante l'operazione rutina di a basa di dati.
INSERT. U cumandimu INSERT in SQL hè utilizatu per aghjunghje registri in una tola existente. Riturnà à l'esemplariu di l'aiutu persunale di a prima sección, imagine chì u nostru dipartimentu HR necessita per aghjunghje un novu impurtanti à a so basa di dati. Pudete usà un cumu simile à questu:
Innota chì ci sò quattru valori specifichi per u record. Questi currispondenu à a tavula attribute in l'ordine chì sò stati discritti: first_name, last_name, employee_id è salario.
SELECT. U cumandu di u SELECT hè u cumandimu cumu usatu in SQL. Hè permessu à l'utilizatori di basa di dati per ricuperà l'infurmazioni specifiche chì vulete in una basa di dati. Fighjate quì à parechji esempi, novu usendu a tabella personnal_info da a basa di dati.
U cumandimu amparatu sotto scrivite tutta l'infurmazioni cuntatu quì sottu a tabella personale_info. Innota chì l'asteriscenu hè utilizatu com'è comodità in SQL. Questu hè significatu littiralmentu "Sceglite tutti da a tabella personale".
Oltremente, l 'utenti puderanu limità l' attributi chì sò ricuperati da a basa di dati. Per esempiu, u dipartimentu di i risorsi umani puderà dumandà a lista di i last names di tutti l'assicurati in a cumpagnia. U cumandante SQL cumprenderà solu quì infurmazione:
SELECT last_name FROM personal_infoA clàglica ON ONLINE pò esse usata per limità i registri chì sò ricerchiati à quelli chì meetanu i criteri specifichi. U CEO pò esse interessatu à riviseghjà i registri di persunale di tutti i salotti bè pagatu. U cumandimu cumanda retrieve tutte l'infurmazioni cuntrullati in usu persunale per i registri chì anu un valore di salari più grande di $ 50,000:
SELECT * FROM personal_info DIDU salario> $ 50000UPDATE. U cumandimu ACDATE pò esse usatu per mudificà l'infurmazione quì sottu un tavulinu, o in volumetriu o individually. Assumi a cumpagnia brinda tutti i impjegati un 3 percentu di costu di a vita à u so salario annu. A questione SQL sèguite pudè esse usatu per appricà appiccicà chjamà à tutti l'impiegati guardatu in a basa di dati:
UPDATE personal_info SET langue = salario * 1.03Quandu u novu impiigatu Bart Simpson palesa a cumpitenza superiore è l'invita di u cumerciu, u gestimentu vulete ricunnosce i so stridenti realizazioni cù un criatu di $ 5,000. A clàglica ON SONU puderia usà per salute à Bart per questa alzà:
UPDATE personali_info SET langue = salute + $ 5000 DONDE langue_id = 12345DELETE. Finalmente, fighjate u cummandu di DELETE. Truverete chì a sintaxis di questu cumandamentu hè simili à quella di l'altri cumandamenti DML. Sfortunatamente, u nostru novu rapportu di earnings societali ùn anu micca bè cumplicatu l'aspettattivi è pò poviru Bart hà statu stabilitu. U cumandante DELETE cù una clara di ONESI pò esse utilizata per rinunzià a so ricetta da a tavola personal_info:
SZUGHER FROM personal_info WHERE employee_id = 12345JOINs
Avà chì avete amparatu i fundamenti di SQL, hè u tempu di trasfurmà in unu di i cuncetti più putenti chì a lingua hè di prupone l'affirmazioni JOIN. A DICCIONARIO JOIN permette di cumbattà e dati in parechje tàvule per prucessu efficaci di e grande quantità di dati. Queste infurmazioni sò quale u veru putere di una basa di dati.
Per scopre l'utilizazione di una operazione JOIN básica per cumbattà e dati da dui tàvule, cuntinuà cù l'esempiu usando a tavola PERSONAL_INFO è aghjunghje una table addenda à a mixte. Assume chì avete una tola chjamata DISCIPLINARY_ACTION chì hè stata creata cù a strada:
Questa tavulera cuntene i risultati d'atti disciplini nantu à l'impiegati di a cumpagnia. Avete bisognu chì ùn cuntene nisuna infurmazione nantu à l'impiigatu à pocu più di u numaru d'impiegati. Hè faciale imaginate parechji scenarii induve pudete vulete combine infurmazione da i DISCIPLINARY_ACTION è PERSONAL_INFO.
Assumenu chì hè stata assignata da creà un rapportu chì liste l'azzioni disciplinare pigliata in contru à tutti l'assicurati cù un salario più grande di $ 40,000. L'utilizazione di una operazione JOIN, in stu casu, hè direttamente. Puderemu recuperar din l'infurmazione cù u cumandimu seguitu:
U codice specifica a dui servitori chì vulemu unisce à a clause FROM è incurda una manifestazione in a cleru di ONLINE per limità u risultatu à i registri chì avianu parechje identità di l'impiegenti è mette i nostri criteri di un salari più grande di $ 40,000.