Fundamentali SQL

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:

CUNDIRE DATABASE empleati

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 USE

Hè 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 null

Questu 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_info

Inoltru, u cumandimu sia sia usatu per sguassà a basa di basa di l'empleu:

DIPAI DATABASE impiegati

Utilizà 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:

INSERVE IN VALUILES_info ('bart', 'simpson', 12345, $ 45000)

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".

SELECT * FROM personal_info

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_info

A 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> $ 50000

UPDATE. 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.03

Quandu 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 = 12345

DELETE. 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 = 12345

JOINs

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:

CREATE TABLE disciplinary_action (action_id int null, employee_id int null null, comment char (500))

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:

SELECT personal_info.first_name, personal_info.last_name, disciplinary_action.comments FROM personal_info, disciplinary_action WHERE personal_info.employee_id = disciplinary_action.employee_id AND personal_info.salary> 40000

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.