www.wikidata.uk-ua.nina.az
SQL ˌɛsˌkjuːˈɛl abo ˈsiːkwel angl Structured query language mova strukturovanih zapitiv deklarativna mova programuvannya dlya vzayemodiyi koristuvacha z bazami danih sho zastosovuyetsya dlya formuvannya zapitiv onovlennya i keruvannya relyacijnimi BD stvorennya shemi bazi danih ta yiyi modifikaciyi sistemi kontrolyu za dostupom do bazi danih Sama po sobi SQL ne ye ani sistemoyu keruvannya bazami danih ani okremim programnim produktom Na vidminu vid dijsnih mov programuvannya C abo Pascal SQL mozhe formuvati interaktivni zapiti abo buvshi vbudovanoyu v prikladni programi vistupati yak instrukciyi dlya keruvannya danimi Okrim cogo standart SQL mistit funkciyi dlya viznachennya zmini perevirki ta zahistu danih SQLParadigma multi paradigmovijData poyavi 1974Tvorci Donald Chamberlin ta Rajmond BojsRozrobnik IBMOstannij reliz SQL 2016 2016 Sistema tipizaciyi stroga statichna tipizaciyaOsnovni realizaciyi bagatoDialekti SQL 86 SQL 89 SQL 92 SQL 1999 SQL 2003 SQL 2006 SQL 2008 1 SQL 2011 SQL 2016 Pid vplivom vid DatalogVplinula na CQL LINQ Windows PowerShellOperacijna sistema kros platformovaZvichajni rozshirennya fajliv sqlVebsajt iso org standard 76583 html SQL u VikishovishiSQL ce dialogova mova programuvannya dlya zdijsnennya zapitu i vnesennya zmin do bazi danih a takozh keruvannya bazami danih Bagato baz danih pidtrimuye SQL z rozshirennyami do standartnoyi movi Yadro SQL formuye komandna mova yaka dozvolyaye zdijsnyuvati poshuk vstavku onovlennya i viluchennya danih za dopomogoyu vikoristannya sistemi keruvannya i administrativnih funkcij SQL takozh vklyuchaye CLI Call Level Interface dlya dostupu i keruvannya bazami danih distancijno Osnovu bazi danih SQL Server utvoryuye server abo yadro bazi danih dzherelo Yadro bazi danih vidpovidaye za obrobku zapitiv yaki nadhodyat vid kliyentiv i peredachu vidpovidnih rezultativ kliyentskim komponentam dzherelo Persha versiya SQL bula rozroblena na pochatku 1970 h rokiv u IBM Cya versiya mala nazvu SEQUEL i bula priznachena dlya obrobki ta poshuku danih sho mistilisya v relyacijnij bazi danih IBM System R Mova SQL nadali bula standartizovana Amerikanskimi Derzhstandartami ANSI v 1986 Na pochatku SQL bula zaplanovana yak mova zapitiv i upravlinnya danimi a piznishi modifikaciyi SQL stvoreni prodavcyami sistemi upravlinnya bazami danih yaki dodali procedurni konstrukciyi control of flow komand i temporalni rozshirennya mov Z vipuskom standartu SQL 1999 taki rozshirennya buli formalno zapozicheni yak chastina movi SQL cherez Persistent Stored Modules SQL PSM Kritika SQL vklyuchaye vidsutnist kros platformennosti nevidpovidnu obrobku vidsutnih danih divitsya Null SQL Chasto ce neodnoznachna gramatika i semantika movi Zmist 1 Istoriya 1 1 Standarti 2 Sintaksis 3 Struktura SQL 3 1 Data Definition Language 3 2 Data Manipulation Language 3 3 Data Control Language 3 4 Transaction Control Language 4 Pitannya sumisnosti 5 Perevagi 5 1 Nezalezhnist vid konkretnoyi SUBD 5 2 Nayavnist standartiv 5 3 Deklarativnist 6 Nedoliki 6 1 Nevidpovidnist relyacijnij modeli danih 6 2 Skladnist 6 3 Vidhilennya vid standartiv 6 4 Skladnist roboti z iyerarhichnimi strukturami 7 Procedurni rozshirennya 8 Prostij priklad 9 Primitki 10 Div takozhIstoriya RedaguvatiNa pochatku 1970 h rokiv v odnij z doslidnickih laboratorij kompaniyi IBM bula rozroblena eksperimentalna relyacijna SUBD System R dlya yakoyi potim bula stvorena specialna mova SEQUEL sho dozvolyala vidnosno prosto keruvati danimi v cij SUBD Abreviatura SEQUEL rozshifrovuvalasya yak angl Structured English QUEry Language strukturovana anglijska mova zapitiv Piznishe z yuridichnih mirkuvan 2 mova SEQUEL bula perejmenovana v SQL Koli v 1986 roci pershij standart movi SQL buv prijnyatij ANSI American National Standards Institute oficijnoyu vimovoyu stalo es kju el es k yu el Popri ce navit anglomovni fahivci po tradiciyi chasto nazivayut SQL sikvel zamist es kyu el Metoyu rozrobki bulo stvorennya prostoyi neprocedurnoyi movi yakoyu zmig bi skoristatisya bud yakij koristuvach sho navit ne maye navichok programuvannya Vlasne rozrobkoyu movi zapitiv zajmalisya Donald Chemberlin Donald D Chamberlin ta Rej Bojs Ray Boyce Pet Selindzher Pat Selinger zajmalasya rozrobkoyu vartisnogo optimizatora angl cost based optimizer Rejmond Lori Raymond Lorie zajmavsya kompilyatorom zapitiv Varto zaznachiti sho SEQUEL ne bula yedinoyu movoyu podibnogo priznachennya U Kalifornijskomu universiteti v Berkli bula rozroblena nekomercijna SUBD Ingres sho bula mizh inshim dalnim prarodichem populyarnoyi zaraz nekomercijnoyi SUBD PostgreSQL yaka bula relyacijnoyu SUBD ale vikoristovuvala svoyu vlasnu movu QUEL yaka prote ne vitrimala konkurenciyi za kilkistyu SUBD sho pidtrimuvali yiyi z movoyu SQL Pershimi SUBD sho pidtrimuyut novu movu SQL z 1979 roku stali Oracle V2 dlya mashin VAX vid kompaniyi Relational Software Inc sho zgodom stala kompaniyeyu Oracle i System 38 vid IBM zasnovana na System R Pershij oficijnij standart movi SQL buv prijnyatij ANSI v 1986 i ISO Mizhnarodnoyu organizaciyeyu zi standartizaciyi v 1987 tak zvanij SQL 86 yakij buv utochnenij v 1989 roci Nastupnij rozvitok movi postachalnikami SUBD zazhadav uhvalennya v 1992 roci novogo rozshirenogo standartu ANSI SQL 92 abo prosto SQL2 v yakomu buli viznacheni specialni temporalni rozshirennya v standarti SQL Nastupnim standartom stav SQL 1999 SQL3 V nash chas koli diye standart yakij buv prijnyatij u 2003 roci SQL 2003 a nadali zaznav neznachnih modifikacij Standarti Redaguvati Povnistyu istoriya versij standartiv revizij SQL Rik Nazva Insha nazva Komentar1986 SQL 86 SQL 87 Vpershe oprilyudneno ANSI Ratifikovano ISO v 1987 1989 SQL 89 FIPS 127 1 Neznachni zmini 1992 SQL 92 SQL2 Vagomi zmini 1999 SQL 1999 SQL3 Dodano regulyarni virazi rekursivni zapiti trigeri ta deyaki ob yektno oriyentovani novovvedennya 2003 SQL 2003 SQL 2003 Vprovadzheni rozshirennya dlya roboti z XML danimi 2006 SQL 2006 SQL 2006 ISO IEC 9075 14 2006 Funkcionalnist roboti z XML danimi znachno rozshireno Z yavilas mozhlivist sumisnogo vikoristannya v SQL ta XQuery 2008 SQL 2008 SQL 2008 Vdoskonaleni mozhlivosti vikonnih funkcij usunuto deyaki neodnoznachnosti standartu SQL 2003 Legalizovano ORDER BY poza viznachennyam kursoru Dodano trigeri INSTEAD OF Dodano zayavi TRUNCATE 2011 SQL 2011 SQL 2011 Dodaye chasovi dani PERIOD FOR dodatkova informaciya u Timchasova baza danih Istoriya Pokrashennya funkcij vikon ta propoziciyi FETCH 2016 SQL 2016 SQL 2016 Dodaye ryadki pidrivnyuvannya posilan polimorfni funkciyi tablici JSON Sintaksis RedaguvatiDokladnishe Sintaksis SQLMova SQL podilyayetsya na kilka vidiv elementiv Punkti diz yunkti angl Clauses sho ye skladovimi chastinami instrukcij ta zapitiv Inodi voni ne obov yazkovi 3 Virazi angl Expressions yaki mozhut generuvati skalyarni znachennya abo tablici z stovpchikami i ryadkami danih Predikati angl Predicates yaki opisuyut umovi rezultatom yakih ye znachennya triznachnoyi logiki SQL true false unknown abo Bulevi znachennya istinnosti i yaki vikoristovuyutsya dlya obmezhennya efektu instrukcij ta zapitiv abo dlya zmini potoku vikonannya programi Zapiti angl Queries yaki otrimuyut dani na osnovi zadanih kriteriyiv Instrukciyi angl Statements yaki chinyat diyu na shemu danih chi sami dani abo kontrolyuyut tranzakciyi potik vikonannya programi z yednannya sesiyi ta vikonuyut diagnostiku Instrukciyi SQL takozh vklyuchayut krapku z komoyu dlya poznachennya kincya instrukciyi Hocha vona ne ye obov yazkovoyu na kozhnij platformi vona opisuyetsya yak standartna chastina gramatiki SQL Neznachimi propuski zagalom ignoruyutsya v instrukciyah i zapitah SQL dozvolyayuchi formatuvati kod SQL z metoyu pokrashennya chitabelnosti Struktura SQL RedaguvatiSQL Structured query language mova strukturovanih zapitiv skladayetsya z DDL Data Definition Language robota zi strukturoyu bazi DML Data Manipulation Language robota z ryadochkami DCL Data Control Language robota z pravami TCL Transaction Control Language robota z tranzakciyami Data Definition Language Redaguvati Dokladnishe DDLCREATE stvorennya ob yekta napriklad tablici ALTER zmina ob yekta napriklad dodavannya zmina poliv tablici DROP vidalennya ob yekta Data Manipulation Language Redaguvati Dokladnishe DMLINSERT vstavlennya ryadochka SELECT vibirka UPDATE zmina DELETE vidalennya Data Control Language Redaguvati Dokladnishe DCLGRANT nadannya prav koristuvachu DENY yavna zaborona dlya koristuvacha REVOKE skasuvannya zaboroni dozvolu koristuvachu Transaction Control Language Redaguvati Dokladnishe Transaction Control LanguageBEGIN TRANSACTION pochati tranzakciyu COMMIT prijnyati zmini prijnyati v tranzakciyi ROLLBACK vidkat Pitannya sumisnosti RedaguvatiYak i z bagatma standartami v IT industriyi z movoyu SQL vinikla problema bagato rozrobnikiv PZ virishili sho funkcionalnist standartnoyi versiyi nedostatnya sho v principi dlya rannih versij SQL bulo pevnoyu miroyu spravedlivo i yih bazhannyam stalo yiyi rozshirennya Ce prizvelo do togo sho u riznih virobnikiv SUBD zastosovuyutsya rizni dialekti SQL zdebilshogo nesumisni mizh soboyu Do 1996 roku pitannyami vidpovidnosti komercijnih realizacij SQL standartu zajmavsya perevazhno institut NIST yakij i vstanovlyuvav riven vidpovidnosti standartu Vidtodi yak ostannij pidrozdil sho zajmavsya SUBD buv rozformovanij vsi zusillya z perevirki SUBD na vidpovidnist standartu buli pokladeni na yiyi virobnika Vpershe ponyattya Rivnya vidpovidnosti bulo zaproponovane v standarti SQL 92 ANSI i NIST viznachali chotiri rivni vidpovidnosti realizaciyi comu standartu Entry bazovij Transitional perehidnij perevirku na vidpovidnist comu rivnyu provodiv tilki institut NIST Intermediate promizhnij Full povnij Legko mozhna zrozumiti sho kozhen nastupnij riven vidpovidnosti svidomo peredbachav vidpovidnist poperednomu rivnyu Dali zgidno z cimi rivnyami standartiv bud yaka SUBD sho vidpovidala rivnyu Entry mogla buti oharakterizovana yak SQL 92 vidpovidna hocha naspravdi yiyi zdatnist do perenesennya i vidpovidnist standartu obmezhuvalisya naborom mozhlivostej sho vhodyat do vkazanogo rivnya Situaciya zminilasya z uhvalennyam standartu SQL 1999 Vidtodi standart nabuv modulnoyi strukturi osnovna chastina standartu bula vinesena v rozdil SQL Foundation a vse inshe bulo vivedene v okremi moduli Zalishivsya lishe odin riven sumisnosti Core Pidtrimka reshti mozhlivostej zalishena na rozsud virobnikiv SUBD Analogichno organizovani j nastupni versiyi standartu Perevagi RedaguvatiNezalezhnist vid konkretnoyi SUBD Redaguvati Ne zvazhayuchi na nayavnist dialektiv i vidminnostej v sintaksisi bilshist tekstiv SQL zapitiv sho mistyat DDL i DML mozhut buti dosit legko pereneseni z odniyeyi SUBD v inshu Isnuyut sistemi rozrobniki yakih spochatku oriyentuvalisya na zastosuvannya shonajmenshe kilkoh SUBD napriklad sistema elektronnogo dokumentoobigu Documentum mozhe pracyuvati yak z Oracle tak i z Microsoft SQL Server ta IBM DB2 Prirodno sho pri zastosuvanni deyakih specifichnih dlya realizaciyi mozhlivostej takogo rivnya perenesennya duzhe vazhko dosyagti Nayavnist standartiv Redaguvati Nayavnist standartiv i naboriv testiv dlya viyavlennya sumisnosti ta vidpovidnosti konkretnij realizaciyi SQL zagalnoprijnyatomu standartu tilki spriyaye stabilizaciyi movi Shopravda slid zvernuti uvagu na toj fakt sho sam po sobi standart miscyami zanadto formalizovanij i maye zaveliki rozmiri napriklad Core chastina standartu SQL 2003 mistit ponad 1300 storinok tekstu Deklarativnist Redaguvati Za dopomogoyu SQL programist opisuye lishe dani yaki potribno vityagnuti abo modifikuvati Yakim same chinom ce zrobiti virishuye SUBD bezposeredno pri obrobci SQL zapitu Ne slid vvazhati sho ce povnistyu universalnij princip programist opisuye nabir danih dlya vibirki abo modifikaciyi prote jomu korisno uyavlyati yak SUBD interpretuvatime tekst jogo zapitu Taki momenti stayut osoblivo kritichnimi pri roboti z velikimi bazami danih ta zi skladnimi zapitami chim skladnishe skonstrujovanij zapit tim bilshe variantiv vikonannya vin pripuskaye Ci varianti mozhut duzhe vidriznyatisya za shvidkistyu vikonannya ta vikoristanimi resursami hocha rezultat nabir danih maye buti odnakovim Nedoliki RedaguvatiNevidpovidnist relyacijnij modeli danih Redaguvati Tvorec relyacijnoyi modeli danih Edgar Kodd Kristofer Dejt ta yihni prihilniki vkazuyut na te sho SQL ne ye istinno relyacijnoyu movoyu Zokrema voni privertayut uvagu do takih problem SQL 4 Ryadki sho povtoryuyutsya Neviznacheni znachennya null Yavna vkazivka poryadku stovpchikiv zliva napravo Stovpchiki bez imeni ta imena stovpchikiv sho povtoryuyutsya Vidsutnist pidtrimki vlastivosti Vikoristannya vkazivnikiv Znachna nadlishkovistV opublikovanomu Kristoferom Dejtom i G yu Darvenom Tretomu manifesti 5 voni deklaruvali principi SUBD nastupnogo pokolinnya ta proponuvali movu Tutorial D yaka ye spravdi relyacijnoyu Skladnist Redaguvati Hocha movu SQL bulo pochatkovo zaplanovano yak zasib roboti kincevogo koristuvacha ureshti resht vona stala nastilki skladnoyu sho peretvorilasya na instrument programista Vidhilennya vid standartiv Redaguvati Popri isnuvannya mizhnarodnogo standartu ANSI SQL 92 SQL 1999 ta podalshi versiyi bagato kompanij sho rozroblyayut SUBD napriklad Oracle Sybase Microsoft MySQL vnosyat svoyi zmini do movi SQL sho zastosovuyetsya v rozroblenih nimi SUBD Cim voni stvoryuyut peredumovi vidhilennya vid standartiv Tozh u kozhnij konkretnij SUBD zastosovuyutsya specifichni dialekti movi SQL Skladnist roboti z iyerarhichnimi strukturami Redaguvati Ranishe SQL ne proponuvala standartnogo sposobu manipulyaciyi derevopodibnimi strukturami Deyaki postachalniki SUBD zaproponuvali svoyi rishennya Dlya prikladu Oracle vikoristovuye viraz CONNECT BY V nash chas koli yak standart prijnyata rekursivna konstrukciya WITH Procedurni rozshirennya RedaguvatiOskilki SQL ne ye movoyu programuvannya tobto ne nadaye zasobiv dlya avtomatizaciyi operacij z danimi novovvedennya riznih virobnikiv stosuvalisya v pershu chergu procedurnih rozshiren Ce zberezheni proceduri angl stored procedures i procedurni movi nadbudovi Praktichno v kozhnij SUBD zastosovuyetsya svoya procedurna mova Podibni movi dlya najpopulyarnishih SUBD privedeni v nastupnij tablici SUBD Korotka nazva RozshifruvannyaBorland InterBase Firebird PSQL Procedural SQLIBM DB2 SQL PL SQL Procedural Language rozshiryuye SQL PSM Microsoft SQL Server Sybase ASE Transact SQL Transact SQLMySQL SQL PSM SQL Persistent Stored ModuleOracle PL SQL Procedural Language SQL zasnovanij na movi Ada PostgreSQL PL pgSQL Procedural Language PostgreSQL Structured Query Language shozhij na Oracle PL SQL Prostij priklad RedaguvatiProstij zapit dlya vivedennya spisku iz atributami Name ta Address iz tablici School u pevnij bazi danih maye takij viglyad SELECT Name Address FROM School Primitki Redaguvati Arhivovana kopiya Arhiv originalu za 11 sichnya 2009 Procitovano 31 grudnya 2008 SEQUEL buv torgovoyu markoyu britanskoyi aviabudivnoyi grupi kompanij Hawker Siddeley Andy Oppel Databases Demystified San Francisco CA McGraw Hill Osborne Media S 90 91 ISBN 0 07 225364 9 ANSI ISO IEC International Standard IS O Reilly Network Arhivovano 3 travnya 2007 u Wayback Machine An Interview with Chris Date The Third Manifesto Arhiv originalu za 19 grudnya 2008 Procitovano 31 grudnya 2008 Div takozh RedaguvatiSQLu sestrinskih Vikiproyektah nbsp Portal Programuvannya nbsp Teksti u Vikipidruchniku nbsp Fajli u Vikishovishi Temporalni rozshirennya v standarti SQL Relyacijna algebra Baza danih Semantichna optimizaciya zapitiv SUBD nbsp Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title SQL amp oldid 38876727