SQL (ағылш. Structured Query Language, «құрылымдық сұрау тілі») — тиісті дерекқорды басқару жүйесімен басқарылатын реляциялық дерекқорда деректерді құру, өзгерту және басқару үшін қолданылатын декларативті бағдарламалау тілі.
SQL | |
---|---|
Пайда болды | 1974 |
Дамытушы/дизайнері | |
/ | |
/ 2011 | |
, | |
SQL-86, SQL-89, , , , , | |
Бұған ықпал етті | |
Ықпалы | , , |
Операциялық жүйесі | |
ISO/IEC 9075-1:2008: Information technology – Database languages – SQL – Part 1: Framework (SQL/Framework). |
SQL | |
---|---|
Файл кеңейтімі: | .sql |
: | application/x-sql |
Дамытқан мекеме атауы: | / |
Формат типі: | Database |
: | ISO/IEC 9075 |
Бұл, ең алдымен, реляциялық мәліметтер базасында сақталған деректерді сипаттауға, өзгертуге және алуға арналған ақпараттық-логикалық тіл. Жалпы жағдайда, SQL (бірқатар заманауи кеңейтімдерсіз) тьюрингте толық емес бағдарламалау тілі болып саналады, бірақ сонымен бірге SQL/PSM спецификациясының тіл стандарты оның процедуралық кеңейтілу мүмкіндігін қарастырады.
Бастапқыда SQL пайдаланушының дерекқормен жұмыс істеуінің негізгі әдісі болды және келесі операциялар жиынтығын орындауға мүмкіндік берді:
- деректер базасында жаңа кесте құру;
- кестеге жаңа жазбалар қосу;
- жазбаларды өзгерту;
- жазбаларды жою;
- бір немесе бірнеше кестеден жазбаларды іріктеу (берілген шартқа сәйкес);
- кесте құрылымдарын өзгерту.
Уақыт өте келе SQL күрделене түсті — жаңа конструкциялармен байытылды, жаңа сақталған объектілерді сипаттауға және басқаруға мүмкіндік берді (мысалы, индекстер, көріністер, триггерлер және сақталған процедуралар) — және бағдарламалау тілдеріне тән белгілерді ала бастады.
Барлық өзгерістерімен SQL қолданбалы бағдарламалық жасақтаманың мәліметтер базасымен өзара әрекеттесуінің ең кең таралған лингвистикалық құралы болып қала береді. Сонымен қатар, қазіргі заманғы ДҚБЖ, сондай-ақ ДҚБЖ қолданатын Ақпараттық жүйелер пайдаланушыға сұраныстарды визуалды құрудың дамыған құралдарын ұсынады.
Тарихы
Алғашқы әзірлемелер
Дональд Чемберлин (Дональд Д. Чемберлин) және Раймонд Бойс 1972 жылы Нью-Йорктегі симпозиумда кездескеннен кейін Э.Коддтан реляциялық модель туралы білгеннен кейін реляциялық мәліметтер базасының тілінде жұмыс істей бастады. Чемберлиннің естеліктеріне сәйкес, бұл «аян» болды. Авторлар күрделі сұрауларды ұсыну үшін Э.Кодд ұсынған реляциялық алгебра мен реляциялық есептеудің экспрессивтілігі мен компамдылығына таң қалды. Код операциялардың математикалық белгілері бар символдық жазбаны қолданды, бірақ Чемберлен мен Бойс тілді кез-келген қолданушы тіпті бағдарламалау дағдылары мен математика білімі жоқ адамдар қолдана алатындай етіп жасағысы келді.
Кодда симпозиумынан кейін Чемберлин мен Бойс келесі жылды тіл дизайнындағы эксперименттерде өткізді. Олардың алғашқы әрекеті SQUARE тілі болды (Relational Environment - тегі арнайы сұраулар), бірақ ол жоғарғы және төменгі математикалық белгілерге байланысты практикалық қолдануда күрделі болды.
1973 жылы Сан-Хосе ғылыми-зерттеу зертханасына көшкеннен кейін Чемберлин мен Бойс SEQUEL деп аталатын мүлдем жаңа тілде жұмыс істей бастады (құрылымдық Structured English QUEry Language ағылшын тілінен, «құрылымдық сұраныстардың ағылшын тілі»). Авторлар кішкене тәжірибеден кейін тіпті қарапайым қолданушылар (мысалы, бухгалтерлер, инженерлер, сәулетшілер, қала жоспарлаушылар) сұраныстарды қарапайым ағылшын тілінде жазылғандай оқи алады деп үміттенді. Тіл «декларативті» деп аталды, өйткені ол осы ақпаратты іздеудің егжей-тегжейлі жоспарын емес, қажетті нәтижені сипаттады. Декларативті сұранысты егжей-тегжейлі орындау жоспарына аударумен арнайы оңтайландырушы компилятор айналысуы керек еді.
SEQUEL туралы алғашқы жалпыға қол жетімді мақала 1974 жылы жарық көрді. Бір айдан кейін Рэй Бойс қайтыс болды. Ол қайтыс болғаннан кейін SEQUEL тілі IBM System R жобасының бөлігі ретінде дамуын жалғастырды. Пэт Селингер (Pat Selinger) құндылық оптимизаторын (cost-based optimizer) әзірлеумен айналысты, Раймонд Лори (Raymond Lorie) сұраныстарды құрастырумен айналысты.
1977 жылы авторлар Ұлыбританияның Hawker Siddeley авиакомпаниясының заңгерінен осы компанияның «SEQUEL» сауда маркасына иелік ететіндігі туралы хат алды. Тіл атауын SQL-ге дейін қысқарту туралы шешім қабылданды (Structured Query Language, «құрылымдық сұрау тілі»). Дегенмен, SEQUEL-дің бастапқы атауы SQL аббревиатурасының қазіргі айтылуына әсер етті.
Жаңа тілді қолдайтын алғашқы ДҚБЖ 1979 жылы Relational Software компаниясының (кейіннен компаниейacle компаниясы болған) VAX машиналары үшін Oracle V2 және System/R негізіндегі IBM фирмасының system/38 болды.
Бастапқыда SQL термині аббревиатура болды, бірақ 1986 жылғы ANSI бірінші ресми стандартында «құрылымдық тіл» деген тіркес еш жерде айтылмаған және тіл «Database Language — SQL» деп аталған. Келесі ISO/IEC 9075:1989 және ISO/IEC 9075:1992 стандарттарында «Database Language — SQL» орнына «Database Language SQL» немесе жай «language SQL» атауы қолданылған. Алайда ISO/IEC 9075-1:2011 стандартының сипаттамасында ISO сайтында «ISO/IEC 9075 defines Structured Query Language (SQL)» көрсетілген.
SQL мұндай мақсаттағы жалғыз тіл емес еді. Калифорния Беркли университетінде Коммерциялық емес Ingres ДҚБЖ (қазіргі уақытта танымал коммерциялық емес PostgreSQL ДҚБЖ-ның алыс атасы) әзірленді, ол реляциялық ДҚБЖ болды, бірақ өзінің QUEL тілін қолданды, ол SQL тілімен салыстырғанда оны қолдайтын ДҚБЖ саны бойынша бәсекелестікке төтеп бере алмады. Пайдаланушының дерекқорға қол жетімділігін қамтамасыз етудің балама тәсілі ретінде 1970 жылдары пайда болған QBE әдісі де қарастырылды, кейіннен бірқатар интеграцияланған деректерді басқару орталарында модификацияланған түрде пайда болды, бірақ ешқашан АЛМАСТЫРЫЛМАДЫ, тек SQL-ді толықтырды.
Стандарттау
1980 жылдардың басында әр түрлі өндірушілердің ДҚБЖ-нің бірнеше нұсқалары болғандықтан, олардың әрқайсысының сұраныс тілін өзіндік жүзеге асыруы болғандықтан, бір ДҚБЖ-дан екіншісіне ауысуға кепілдік беретін тіл стандартын әзірлеу туралы шешім қабылданды (егер олар осы стандартты қолдайтын болса).
1983 жылы Халықаралық стандарттау ұйымы (ISO) және Американдық ұлттық стандарттар институты (ANSI) SQL тілінің стандартын жасауға кірісті. Көптеген консультациялар мен бірнеше алдын — ала нұсқалардан бас тартқаннан кейін, 1986 жылы ANSI ANSI X3.135-1986 құжатында сипатталған «Database Language-SQL» (SQL мәліметтер базасының тілі) деп аталатын стандарттың алғашқы нұсқасын ұсынды. Бейресми түрде бұл SQL-86 стандарты sql1 деп аталды. Бір жылдан кейін ISO 9075-1987 стандартының сол атаумен нұсқасы аяқталды. Бұл стандартты әзірлеу TC97 Техникалық комитетінің (ағылш. Technical Committee tc97), оның қызметі ақпаратты есептеу және өңдеу процестері болды (ағылш. Computing and Information Processing). Бұл SC21 кіші комитеті деп аталатын оның бөлімшесі (ағылш. Subcommittee SC21), стандарттың дамуын қадағалады, бұл SQL1 (SQL-86) үшін ISO және ANSI стандарттарының сәйкестігінің кепілі болды.
Sql1 стандарты екі деңгейге бөлінді. Бірінші деңгей бүкіл құжатты сипаттайтын екінші деңгейдің ішкі жиыны болды. Яғни, мұндай құрылым SQL1 стандартының барлық сипаттамалары 1 деңгейге жатпайтындығын қарастырды. Осылайша, осы стандартты қолдайтынын мәлімдеген жеткізуші оның SQL тілін іске асыруына сәйкес келетін деңгейді талап етуі керек еді. Бұл стандартты қабылдау мен қолдауды едәуір жеңілдетті, өйткені өндірушілер оны қолдауды екі кезеңде жүзеге асыра алды.
Уақыт өте келе стандартқа бірнеше ескертулер мен тілектер жинақталды, әсіресе деректердің тұтастығы мен дұрыстығын қамтамасыз ету тұрғысынан, нәтижесінде 1989 жылы бұл стандарт sql89 атауын ала отырып кеңейтілді. Атап айтқанда, оған бастапқы және сыртқы кілттер тұжырымдамасы қосылды. Құжаттың ISO нұсқасы ISO 9075:1989 «database language SQL with Integrity Enhancements» деп аталды (SQL мәліметтер базасының тілі тұтастықты бақылауды қосады). Сонымен қатар, ANSI нұсқасы да аяқталды.
1987 жылы sql1 стандартында жұмыс аяқталғаннан кейін бірден sql89 стандартын алмастыратын стандарттың жаңа нұсқасында жұмыс басталды, ол sql2 деп аталды, өйткені сол кезде құжаттың қабылданған күні белгісіз болды. Осылайша, іс жүзінде sql89 және sql2 қатар дамыды. Стандарттың жаңа нұсқасы 1992 жылы sql89 стандартын ауыстыру арқылы қабылданды. Sql92 деп аталатын жаңа стандарт негізінен sql1 стандартының кеңеюі болды, ол Нұсқаулықтың алдыңғы нұсқаларында бар көптеген толықтыруларды қамтыды.
SQL1 сияқты, SQL92 де бірнеше деңгейге бөлінді, бірақ біріншіден, деңгейлер саны екіден үшке дейін өсті, екіншіден, олар реттік сандардың орнына атаулар алды: бастапқы (ағылш. entry), орта (ағылш. Intermediate), толық (ағылш. full). «Толық» деңгей, sql1-дегі 2-деңгей сияқты, бүкіл стандартты білдіреді. «Бастапқы» деңгей «орташа» деңгейдің ішкі жиыны болды, өз кезегінде «толық» деңгейдің ішкі жиыны болды. «Бастапқы» деңгей sql1 стандартының 2 деңгейімен салыстырылды, бірақ бұл деңгейдің сипаттамалары біршама кеңейтілді. Осылайша, стандарттар деңгейлерін қосу тізбегі келесідей болды: SQL1 1 деңгей → SQL1 2 деңгей → sql92 «бастапқы»→ Sql92 «орташа» → Sql92 «толық».
Sql92 стандартын қабылдағаннан кейін оған тілдің функционалдығын кеңейтетін тағы бірнеше құжаттар қосылды. Сонымен, 1995 жылы SQL/CLI стандарты қабылданды (Call Level Interface, қоңырау деңгейінің интерфейсі), кейіннен CLI95 деп өзгертілді. Келесі жылы PSM-96 деп аталатын SQL/PSM (Persistent Stored Modules, үнемі сақталатын Модульдер) стандарты қабылданды.[12]
Келесі стандарт SQL болды: 1999 (SQL3). Қазіргі уақытта 2003 жылы қабылданған стандарт бар (SQL:2003) кейінірек енгізілген шағын модификациялармен (SQL:2008). Стандарт нұсқаларының тарихы:
Жыл | Атауы | Басқаша атауы | Өзгерістер |
---|---|---|---|
1986 | SQL-86 | SQL-87 | ANSI институты қабылдаған және 1987 жылы ISO мақұлдаған стандарттың бірінші нұсқасы. |
1989 | SQL-89 | FIPS 127-1 | Алдыңғы стандарттың сәл өзгертілген нұсқасы. |
1992 | SQL-92 | SQL2, FIPS 127-2 | Елеулі өзгерістер (ISO 9075); SQL-92 стандартының Entry Level деңгейі FIPS 127-2 стандарты ретінде қабылданды. |
1999 | SQL:1999 | SQL3 | Тұрақты өрнектерге, рекурсивті сұрауларға, триггерлерді қолдауға, негізгі процедуралық кеңейтімдерге, скалярлық емес деректер түрлеріне және кейбір объектіге бағытталған мүмкіндіктерге қолдау қосылды. |
2003 | SQL:2003 | XML деректерінің кеңейтімдері, терезе функциялары (OLAP дерекқорларымен жұмыс істеу үшін қолданылады), реттілік генераторлары және оларға негізделген деректер түрлері енгізілді. | |
2006 | SQL:2006 | XML деректерімен жұмыс істеу функционалдығы айтарлықтай кеңейтілді. SQL және XQuery сұрауларында ортақ пайдалану мүмкіндігі пайда болды. | |
2008 | SQL:2008 | Терезе мүмкіндіктерінің мүмкіндіктері жақсарды, SQL: 2003 стандартының кейбір түсініксіздіктері жойылды | |
2011 | SQL:2011 | Хронологиялық мәліметтер базасын қолдау (period FOR), fetch құрылымын қолдау жүзеге асырылды. | |
2016 | SQL:2016 | Жол деңгейіндегі қорғаныс, полиморфты кесте функциялары, JSON. | |
2023 | SQL:2023 | Графиктердегі операциялар. ANY_VALUE () агрегаттық функциясы. Он алтылық/екілік/сегіздік литералдарды қолдау, JSON қолдауын жақсарту. |
Үйлесімділік мәселелері
Дәстүр бойынша, IT индустриясындағы көптеген стандарттар сияқты, SQL тілінде де проблема туындады: белгілі бір кезеңде SQL қолданатын бағдарламалық жасақтаманың көптеген өндірушілері стандарттың Қазіргі (сол кездегі) нұсқасындағы функционалдылық жеткіліксіз деп шешті және оны кеңейткен жөн. Нәтижесінде мәліметтер базасын басқару жүйелерінің (ДҚБЖ) әр түрлі өндірушілері әр түрлі SQL диалектілерін қолдана бастады, жалпы жағдайда бір-біріне сәйкес келмейді.
1996 жылға дейін SQL коммерциялық енгізулерінің стандартқа сәйкестігі мәселелерімен негізінен ұлттық стандарттар және технологиялар институты (NIST) айналысқан, ол стандартқа сәйкестік деңгейін белгілеген. Кейінірек ДҚБЖ-мен айналысатын бөлімше таратылды және қазіргі уақытта ДҚБЖ-ны стандартқа сәйкестігін тексеру бойынша барлық күш-жігер оны өндірушіге жүктеледі.
Алғаш рет «сәйкестік деңгейі» ұғымы SQL-92 стандартында ұсынылды. Атап айтқанда, ANSI және NIST осы стандартқа сәйкестіктің төрт деңгейін анықтады:
- Entry (негізгі);
- Transitional (өтпелі) — тек NIST осы деңгейге сәйкестігін тексерді;
- Аралық (аралық);
- Толық (толық);
Әрбір келесі сәйкестік деңгейі алдыңғы деңгейге сәйкестікті білдіретінін оңай түсінуге болады. Әрі қарай, стандарттардың осы «баспалдағына» сәйкес, Entry деңгейіне сәйкес келетін кез келген ДҚБЖ өзін «SQL-92 compliant» (SQL-92 үйлесімді) деп жариялай алады, дегенмен шын мәнінде портативтілік пен стандартқа сәйкестік осы деңгейге кіретін мүмкіндіктер жиынтығымен шектелді.
SQL:1999 стандартының енгізілуімен жағдай өзгерді. Бұдан былай стандарт модульдік құрылымға ие болды-стандарттың негізгі бөлігі «SQL/Foundation» бөліміне енгізілді, қалғандары бөлек модульдерге шығарылды. Тиісінше, үйлесімділіктің бір ғана деңгейі қалды-Core, бұл негізгі бөлікті қолдауды білдіреді. Қалған мүмкіндіктерді қолдау ДҚБЖ өндірушілеріне қалдырылды. Ұқсас позиция стандарттың кейінгі нұсқаларында да орын алды.
No SQL
2000-шы жылдардың екінші жартысындағы NoSQL қозғалысы, оның атауында «SQL теріске шығаруды» тіркеді, бұл тілден бас тарту емес, көлденең масштабтау және басқа да бірқатар қасиеттер үшін реляциялық модельден және қатаң консистенция принциптерінен бас тартқан ДҚБЖ-ны біріктірді. Сонымен қатар, ерте NoSQL жүйелерінде SQL қолдауы болмады, уақыт өте келе мұндай ДҚБЖ-лардың кейбіреулері SQL-ге ұқсас сұраныс тілдерін (CQL, N1QL, AQL[en] және басқалары) алды. 2010 жылдары бірқатар ДҚБЖ өзін NewSQL санатына жатқызды, оларда NoSQL жүйелерінің масштабталу қасиеттерін сақтай отырып, SQL қолдауы да жүзеге асырылды, әртүрлі жүйелерде-стандарттармен үйлесімділіктің әртүрлі дәрежесі. Сонымен қатар, 2010 жылдары SQL қолдауы тек ДҚБЖ-да ғана емес, сонымен қатар Hadoop экожүйесінде (Spark SQL, Phoenix, Impala), сондай-ақ байланыстырушы бағдарламалық жасақтамада (Kafka хабарлама брокері, Flink ағынды өңдеу жүйесі) пайда болды, осылайша тіл біртіндеп қол жетімділіктің нақты стандартына айналуда реляциялық сипатта ғана емес, өңделетін кез келген деректер.
Элементтер
SQL тілі-операторлар, нұсқаулар, есептелген функциялар жиынтығы.
Жалпы қабылданған бағдарламалау стиліне сәйкес, SQL-дегі операторлар (және басқа сақталған сөздер) әдетте бас әріптермен жазылуы ұсынылады.
SQL операторлары бөлінеді:
- деректерді анықтау операторлары (data Definition Language, DDL) :
CREATE дерекқор нысанын жасайды (Дерекқордың өзі, кесте, көрініс, пайдаланушы және т. б.),
ALTER нысанды өзгертеді,
DROP нысанды жояды;
- деректерді манипуляциялау операторлары (data Manipulation Language, DML) :
SELECT берілген шарттарды қанағаттандыратын деректерді таңдайды,
INSERT жаңа деректерді қосады,
Жаңарту бар деректерді өзгертеді,
DELETE деректерді жояды;
- деректерге қол жеткізуді анықтау операторлары (Data Control Language, DCL) :
Грант пайдаланушыға (топқа) объектімен белгілі бір операцияларға рұқсат береді,
REVOKE бұрын берілген рұқсаттарды қайтарып алады,
DENY рұқсатқа басымдық беретін тыйым салады;
- транзакцияны басқару операторлары (transaction Control Language, TCL) :
COMMIT транзакцияны қолданады,
ROLLBACK ағымдағы транзакция контекстінде жасалған барлық өзгерістерді қайтарады,
SAVEPOINT транзакцияны кішігірім бөлімдерге бөледі.
Артықшылықтары мен кемшіліктері
Артықшылықтары
Нақты ДҚБЖ-дан Тәуелсіздік
Диалектілер мен синтаксистегі айырмашылықтарға қарамастан, көбінесе DDL және DML бар SQL сұрау мәтіндері бір ДҚБЖ-дан екіншісіне оңай тасымалдануы мүмкін. Әзірлеушілер бастапқыда кем дегенде бірнеше ДҚБЖ қолдануға бағытталған жүйелер бар (мысалы: Documentum электрондық құжат айналымы жүйесі Microsoftacle Database және Microsoft SQL Server және DB2-мен жұмыс істей алады). Әрине, іске асыруға тән кейбір мүмкіндіктерді қолданған кезде мұндай төзімділікке қол жеткізу өте қиын.
Стандарттардың болуы
SQL-дің белгілі бір іске асырылуының жалпы қабылданған стандартқа сәйкестігі мен сәйкестігін анықтау үшін стандарттар мен тесттер жиынтығының болуы тілдің «тұрақтануына» ықпал етеді. Рас, стандарттың өзі кейбір жерлерде тым рәсімделіп, көлемі ұлғайғанына назар аударған жөн (мысалы, SQL:2003 стандартының негізгі бөлігі 1300 беттен астам мәтіннен тұрады).
Декларативтілік
SQL көмегімен бағдарламашы тек қандай деректерді алу немесе өзгерту керектігін сипаттайды. Мұны қалай жасау керек, SQL сұрауын өңдеу кезінде ДҚБЖ шешеді. Дегенмен, бұл толығымен әмбебап принцип деп ойламаңыз — бағдарламашы іріктеу немесе өзгерту үшін деректер жиынтығын сипаттайды, бірақ ДҚБЖ оның сұрау мәтінін қалай талдайтынын елестету пайдалы. Сұраныс неғұрлым күрделі болса, соғұрлым ол орындалу жылдамдығы бойынша әр түрлі, бірақ жиынтық мәліметтер жиынтығында бірдей емле нұсқаларына мүмкіндік береді.
Кемшіліктері
Реляциялық деректер моделінің сәйкес келмеуі
Реляциялық деректер моделін жасаушылар Эдгар Кодд, Кристофер Дейт және олардың жақтастары SQL шынайы реляциялық тіл емес екенін көрсетеді. Атап айтқанда, олар реляциялық теория тұрғысынан келесі SQL ақауларын көрсетеді:
- реляциялық деректер моделі шеңберінде мүмкін емес және жол берілмейтін кестелерде және іріктеме нәтижелерінде қайталанатын жолдарға жол беру;
- нақты көп мәнді логиканы құратын анықталмаған мәндерді қолдау (NULL);
- бағандар ретінің маңыздылығы, бағандарға сандар бойынша сілтеме жасау мүмкіндігі (реляциялық модельде бағандар тең болуы керек);
- атаусыз бағандардың, қайталанатын баған атауларының болжамы.
Кристофер дейт пен Хью Дарвен жариялаған үшінші манифестте олар келесі буын ДҚБЖ принциптерін белгілейді және шынайы реляциялық болып табылатын Tutorial d тілін ұсынады.
Күрделілігі
SQL соңғы пайдаланушының жұмыс құралы ретінде ойластырылғанымен, кейінірек ол соншалықты күрделі болды, ол бағдарламашы құралына айналды.
Стандарттардан ауытқу
ANSI SQL-92 халықаралық стандартының болуына қарамастан, көптеген ДҚБЖ әзірлеушілері әзірленіп жатқан ДҚБЖ-да қолданылатын SQL тіліне өзгерістер енгізеді, осылайша стандарттан ауытқиды. Осылайша, әрбір нақты ДҚБЖ-ға тән SQL тілінің диалектілері пайда болады.
Иерархиялық құрылымдармен жұмыс істеудің күрделілігі
Бұрын көптеген ДҚБЖ-нің SQL диалектілері ағаш құрылымдарын манипуляциялау әдісін ұсынбаған. Кейбір ДҚБЖ жеткізушілері өз шешімдерін ұсынды (мысалы, CONACLE Database CONNECT by өрнегін пайдаланады). Қазіргі уақытта ANSI - де SQL DB2 диалектісінен with рекурсивті дизайны стандартталған. Microsoft SQL серверінде рекурсивті сұраулар (recursive Common Table Expressions) 2005 нұсқасынан пайда болды.
Процедуралық кеңейтімдер
SQL әдеттегі процедуралық бағдарламалау тілі болмағандықтан (яғни циклдарды, тармақтарды және т.б. құруға қаражат бермейді), әр түрлі өндірушілер енгізген кеңейтімдер ең алдымен процедуралық кеңейтімдерге қатысты болды. Бұл сақталған процедуралар (stored procedures) және процедуралық тілдер — «қондырмалар». Әрбір дерлік ДҚБЖ өзінің процедуралық тілін қолданады, атап айтқанда Oracle Database PL/SQL қолданады (DB2 және Timesten[поддерж]-де де қолдау көрсетіледі), Interbase және Firebird — PSQL, DB2-SQL PL, Microsoft SQL Server және Adaptive Server Enterprise — Transact-SQL, PostgreSQL — PL/pgSQL.
Оқылуы
SQL аббревиатурасы ресми түрде «es-Kew-el» ([ˈɛsˈkjuˈɛl]) деп айтылуы керек болса да, тілдің қысқартылған атауының бастапқы нұсқасы — SEQUEL — sequel сөзімен емле бойынша сәйкес келді және әлі күнге дейін «жалғасы» (/ˈsiːkwəl/) деп жиі айтылады.
Айтылуындағы айырмашылықтар тіпті мамандар арасында да байқалады. Сонымен, тіл авторларының бірі Д. Чемберлин «эс-кью-эл» айтылымын, ал К.Дат — «жалғасы». Microsoft SQL Server жарнамалайтын бейнеде Билл Гейтс 16-шы секундта «жалғасы» опциясын, ал 38 — ші секундта «эс-кью-эл» опциясын пайдаланады.
MySQL ДҚБЖ-нің ресми айтылуы, құжаттамаға сәйкес,«may-es-Kew-el», PostgreSQL — «Postgres-Kew-el», ал Microsoft SQL Server және Oracle әзірлеушілері PL/SQL және T сияқты терминдерде «жалғасын» айтуды жөн көреді-SQL.
Дереккөздер
- Paul, Ryan A guided tour of the Microsoft Command Shell. Ars Technica. Тексерілді, 10 сәуір 2011.
- https://peter.eisentraut.org/blog/2023/06/01/sql-2023-is-out
- Chamberlin, Donald (2012). "Early History of SQL". IEEE Annals of the History of Computing. 34 (4): 78—82.
- https://api.semanticscholar.org/CorpusID:1322572
- Donald D. Chamberlin, Raymond F. Boyce. SEQUEL: A structured English query language // Proceedings of the SIGFIDET '74. — N. Y.: AC, 1974. — С. 249—264.
- https://dx.doi.org/10.1145%2F800296.811515
- Andy Oppel. Databases Demystified. — San Francisco, CA: McGraw-Hill Osborne Media. — С. 90—91. — ISBN 0-07-146960-5.
- https://archive.org/details/federalinformati127nati/
- http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
- http://peter.eisentraut.org/blog/2023/06/01/sql-2023-is-out
- Джо Селко. Стиль программирования Джо Селко на SQL. — СПб.: Питер, 2006. — 206 с.
- http://www.oreillynet.com/lpt/a/6060
- http://www.thethirdmanifesto.com/
- https://www.red-gate.com/simple-talk/sql/t-sql-programming/sql-server-2005-common-table-expressions/ Мұрағатталған 3 сәуірдің 2019 жылы.
- https://database.guide/is-it-pronounced-s-q-l-or-sequel/
- https://learnsql.com/blog/sql-or-sequel/
- https://www.youtube.com/watch?v=5ycx9hFGHog
- https://dev.mysql.com/doc/refman/5.7/en/what-is-mysql.html
- https://learnsql.com/blog/sql-or-sequel/
Әдебиет
- Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель. SQL: полное руководство, 3-е издание = SQL: The Complete Reference, Third Edition. — М.: «Вильямс», 2014. — 960 с. — ISBN 978-5-8459-1654-9.
- Крис Фиайли. SQL: Руководство по изучению языка. — М.: Peachpit Press, 2003. — 456 с.
- Аллен Тейлор. SQL для чайников, 8-е издание = SQL For Dummies, 8th edition. — М.: «Диалектика», 2014. — 416 с. — ISBN 978-5-8459-1903-8.
- К. Дж. Дейт. Введение в системы баз данных / Пер. с англ. — 8-е изд. — М.: Вильямс, 2005. — 1328 с.
- Chamberlin, Donald D. Early history of SQL. // IEEE Annals of the History of Computing 34.4 (2012): 78-82. (англ.)
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
SQL agylsh Structured Query Language kurylymdyk surau tili tiisti derekkordy baskaru zhүjesimen baskarylatyn relyaciyalyk derekkorda derekterdi kuru ozgertu zhәne baskaru үshin koldanylatyn deklarativti bagdarlamalau tili SQLPajda boldy 1974Damytushy dizajneri 2011 SQL 86 SQL 89 Bugan ykpal ettiYkpaly Operaciyalyk zhүjesiISO IEC 9075 1 2008 Information technology Database languages SQL Part 1 Framework SQL Framework SQLFajl kenejtimi sql application x sqlDamytkan mekeme atauy Format tipi Database ISO IEC 9075 Bul en aldymen relyaciyalyk mәlimetter bazasynda saktalgan derekterdi sipattauga ozgertuge zhәne aluga arnalgan akparattyk logikalyk til Zhalpy zhagdajda SQL birkatar zamanaui kenejtimdersiz tyuringte tolyk emes bagdarlamalau tili bolyp sanalady birak sonymen birge SQL PSM specifikaciyasynyn til standarty onyn proceduralyk kenejtilu mүmkindigin karastyrady Bastapkyda SQL pajdalanushynyn derekkormen zhumys isteuinin negizgi әdisi boldy zhәne kelesi operaciyalar zhiyntygyn oryndauga mүmkindik berdi derekter bazasynda zhana keste kuru kestege zhana zhazbalar kosu zhazbalardy ozgertu zhazbalardy zhoyu bir nemese birneshe kesteden zhazbalardy irikteu berilgen shartka sәjkes keste kurylymdaryn ozgertu Uakyt ote kele SQL kүrdelene tүsti zhana konstrukciyalarmen bajytyldy zhana saktalgan obektilerdi sipattauga zhәne baskaruga mүmkindik berdi mysaly indekster korinister triggerler zhәne saktalgan proceduralar zhәne bagdarlamalau tilderine tәn belgilerdi ala bastady Barlyk ozgeristerimen SQL koldanbaly bagdarlamalyk zhasaktamanyn mәlimetter bazasymen ozara әrekettesuinin en ken taralgan lingvistikalyk kuraly bolyp kala beredi Sonymen katar kazirgi zamangy DҚBZh sondaj ak DҚBZh koldanatyn Akparattyk zhүjeler pajdalanushyga suranystardy vizualdy kurudyn damygan kuraldaryn usynady TarihyAlgashky әzirlemeler Donald Chemberlin Donald D Chemberlin zhәne Rajmond Bojs 1972 zhyly Nyu Jorktegi simpoziumda kezdeskennen kejin E Koddtan relyaciyalyk model turaly bilgennen kejin relyaciyalyk mәlimetter bazasynyn tilinde zhumys istej bastady Chemberlinnin estelikterine sәjkes bul ayan boldy Avtorlar kүrdeli suraulardy usynu үshin E Kodd usyngan relyaciyalyk algebra men relyaciyalyk esepteudin ekspressivtiligi men kompamdylygyna tan kaldy Kod operaciyalardyn matematikalyk belgileri bar simvoldyk zhazbany koldandy birak Chemberlen men Bojs tildi kez kelgen koldanushy tipti bagdarlamalau dagdylary men matematika bilimi zhok adamdar koldana alatyndaj etip zhasagysy keldi Kodda simpoziumynan kejin Chemberlin men Bojs kelesi zhyldy til dizajnyndagy eksperimentterde otkizdi Olardyn algashky әreketi SQUARE tili boldy Relational Environment tegi arnajy suraular birak ol zhogargy zhәne tomengi matematikalyk belgilerge bajlanysty praktikalyk koldanuda kүrdeli boldy 1973 zhyly San Hose gylymi zertteu zerthanasyna koshkennen kejin Chemberlin men Bojs SEQUEL dep atalatyn mүldem zhana tilde zhumys istej bastady kurylymdyk Structured English QUEry Language agylshyn tilinen kurylymdyk suranystardyn agylshyn tili Avtorlar kishkene tәzhiribeden kejin tipti karapajym koldanushylar mysaly buhgalterler inzhenerler sәuletshiler kala zhosparlaushylar suranystardy karapajym agylshyn tilinde zhazylgandaj oki alady dep үmittendi Til deklarativti dep ataldy ojtkeni ol osy akparatty izdeudin egzhej tegzhejli zhosparyn emes kazhetti nәtizheni sipattady Deklarativti suranysty egzhej tegzhejli oryndau zhosparyna audarumen arnajy ontajlandyrushy kompilyator ajnalysuy kerek edi SEQUEL turaly algashky zhalpyga kol zhetimdi makala 1974 zhyly zharyk kordi Bir ajdan kejin Rej Bojs kajtys boldy Ol kajtys bolgannan kejin SEQUEL tili IBM System R zhobasynyn boligi retinde damuyn zhalgastyrdy Pet Selinger Pat Selinger kundylyk optimizatoryn cost based optimizer әzirleumen ajnalysty Rajmond Lori Raymond Lorie suranystardy kurastyrumen ajnalysty 1977 zhyly avtorlar Ұlybritaniyanyn Hawker Siddeley aviakompaniyasynyn zangerinen osy kompaniyanyn SEQUEL sauda markasyna ielik etetindigi turaly hat aldy Til atauyn SQL ge dejin kyskartu turaly sheshim kabyldandy Structured Query Language kurylymdyk surau tili Degenmen SEQUEL din bastapky atauy SQL abbreviaturasynyn kazirgi ajtyluyna әser etti Zhana tildi koldajtyn algashky DҚBZh 1979 zhyly Relational Software kompaniyasynyn kejinnen kompaniejacle kompaniyasy bolgan VAX mashinalary үshin Oracle V2 zhәne System R negizindegi IBM firmasynyn system 38 boldy Bastapkyda SQL termini abbreviatura boldy birak 1986 zhylgy ANSI birinshi resmi standartynda kurylymdyk til degen tirkes esh zherde ajtylmagan zhәne til Database Language SQL dep atalgan Kelesi ISO IEC 9075 1989 zhәne ISO IEC 9075 1992 standarttarynda Database Language SQL ornyna Database Language SQL nemese zhaj language SQL atauy koldanylgan Alajda ISO IEC 9075 1 2011 standartynyn sipattamasynda ISO sajtynda ISO IEC 9075 defines Structured Query Language SQL korsetilgen SQL mundaj maksattagy zhalgyz til emes edi Kaliforniya Berkli universitetinde Kommerciyalyk emes Ingres DҚBZh kazirgi uakytta tanymal kommerciyalyk emes PostgreSQL DҚBZh nyn alys atasy әzirlendi ol relyaciyalyk DҚBZh boldy birak ozinin QUEL tilin koldandy ol SQL tilimen salystyrganda ony koldajtyn DҚBZh sany bojynsha bәsekelestikke totep bere almady Pajdalanushynyn derekkorga kol zhetimdiligin kamtamasyz etudin balama tәsili retinde 1970 zhyldary pajda bolgan QBE әdisi de karastyryldy kejinnen birkatar integraciyalangan derekterdi baskaru ortalarynda modifikaciyalangan tүrde pajda boldy birak eshkashan ALMASTYRYLMADY tek SQL di tolyktyrdy Standarttau 1980 zhyldardyn basynda әr tүrli ondirushilerdin DҚBZh nin birneshe nuskalary bolgandyktan olardyn әrkajsysynyn suranys tilin ozindik zhүzege asyruy bolgandyktan bir DҚBZh dan ekinshisine auysuga kepildik beretin til standartyn әzirleu turaly sheshim kabyldandy eger olar osy standartty koldajtyn bolsa 1983 zhyly Halykaralyk standarttau ujymy ISO zhәne Amerikandyk ulttyk standarttar instituty ANSI SQL tilinin standartyn zhasauga kiristi Koptegen konsultaciyalar men birneshe aldyn ala nuskalardan bas tartkannan kejin 1986 zhyly ANSI ANSI X3 135 1986 kuzhatynda sipattalgan Database Language SQL SQL mәlimetter bazasynyn tili dep atalatyn standarttyn algashky nuskasyn usyndy Bejresmi tүrde bul SQL 86 standarty sql1 dep ataldy Bir zhyldan kejin ISO 9075 1987 standartynyn sol ataumen nuskasy ayaktaldy Bul standartty әzirleu TC97 Tehnikalyk komitetinin agylsh Technical Committee tc97 onyn kyzmeti akparatty esepteu zhәne ondeu procesteri boldy agylsh Computing and Information Processing Bul SC21 kishi komiteti dep atalatyn onyn bolimshesi agylsh Subcommittee SC21 standarttyn damuyn kadagalady bul SQL1 SQL 86 үshin ISO zhәne ANSI standarttarynyn sәjkestiginin kepili boldy Sql1 standarty eki dengejge bolindi Birinshi dengej bүkil kuzhatty sipattajtyn ekinshi dengejdin ishki zhiyny boldy Yagni mundaj kurylym SQL1 standartynyn barlyk sipattamalary 1 dengejge zhatpajtyndygyn karastyrdy Osylajsha osy standartty koldajtynyn mәlimdegen zhetkizushi onyn SQL tilin iske asyruyna sәjkes keletin dengejdi talap etui kerek edi Bul standartty kabyldau men koldaudy edәuir zhenildetti ojtkeni ondirushiler ony koldaudy eki kezende zhүzege asyra aldy Uakyt ote kele standartka birneshe eskertuler men tilekter zhinaktaldy әsirese derekterdin tutastygy men durystygyn kamtamasyz etu turgysynan nәtizhesinde 1989 zhyly bul standart sql89 atauyn ala otyryp kenejtildi Atap ajtkanda ogan bastapky zhәne syrtky kiltter tuzhyrymdamasy kosyldy Қuzhattyn ISO nuskasy ISO 9075 1989 database language SQL with Integrity Enhancements dep ataldy SQL mәlimetter bazasynyn tili tutastykty bakylaudy kosady Sonymen katar ANSI nuskasy da ayaktaldy 1987 zhyly sql1 standartynda zhumys ayaktalgannan kejin birden sql89 standartyn almastyratyn standarttyn zhana nuskasynda zhumys bastaldy ol sql2 dep ataldy ojtkeni sol kezde kuzhattyn kabyldangan kүni belgisiz boldy Osylajsha is zhүzinde sql89 zhәne sql2 katar damydy Standarttyn zhana nuskasy 1992 zhyly sql89 standartyn auystyru arkyly kabyldandy Sql92 dep atalatyn zhana standart negizinen sql1 standartynyn keneyui boldy ol Nuskaulyktyn aldyngy nuskalarynda bar koptegen tolyktyrulardy kamtydy SQL1 siyakty SQL92 de birneshe dengejge bolindi birak birinshiden dengejler sany ekiden үshke dejin osti ekinshiden olar rettik sandardyn ornyna ataular aldy bastapky agylsh entry orta agylsh Intermediate tolyk agylsh full Tolyk dengej sql1 degi 2 dengej siyakty bүkil standartty bildiredi Bastapky dengej ortasha dengejdin ishki zhiyny boldy oz kezeginde tolyk dengejdin ishki zhiyny boldy Bastapky dengej sql1 standartynyn 2 dengejimen salystyryldy birak bul dengejdin sipattamalary birshama kenejtildi Osylajsha standarttar dengejlerin kosu tizbegi kelesidej boldy SQL1 1 dengej SQL1 2 dengej sql92 bastapky Sql92 ortasha Sql92 tolyk Sql92 standartyn kabyldagannan kejin ogan tildin funkcionaldygyn kenejtetin tagy birneshe kuzhattar kosyldy Sonymen 1995 zhyly SQL CLI standarty kabyldandy Call Level Interface konyrau dengejinin interfejsi kejinnen CLI95 dep ozgertildi Kelesi zhyly PSM 96 dep atalatyn SQL PSM Persistent Stored Modules үnemi saktalatyn Modulder standarty kabyldandy 12 Kelesi standart SQL boldy 1999 SQL3 Қazirgi uakytta 2003 zhyly kabyldangan standart bar SQL 2003 kejinirek engizilgen shagyn modifikaciyalarmen SQL 2008 Standart nuskalarynyn tarihy Zhyl Atauy Baskasha atauy Өzgerister1986 SQL 86 SQL 87 ANSI instituty kabyldagan zhәne 1987 zhyly ISO makuldagan standarttyn birinshi nuskasy 1989 SQL 89 FIPS 127 1 Aldyngy standarttyn sәl ozgertilgen nuskasy 1992 SQL 92 SQL2 FIPS 127 2 Eleuli ozgerister ISO 9075 SQL 92 standartynyn Entry Level dengeji FIPS 127 2 standarty retinde kabyldandy 1999 SQL 1999 SQL3 Turakty ornekterge rekursivti suraularga triggerlerdi koldauga negizgi proceduralyk kenejtimderge skalyarlyk emes derekter tүrlerine zhәne kejbir obektige bagyttalgan mүmkindikterge koldau kosyldy 2003 SQL 2003 XML derekterinin kenejtimderi tereze funkciyalary OLAP derekkorlarymen zhumys isteu үshin koldanylady rettilik generatorlary zhәne olarga negizdelgen derekter tүrleri engizildi 2006 SQL 2006 XML derekterimen zhumys isteu funkcionaldygy ajtarlyktaj kenejtildi SQL zhәne XQuery suraularynda ortak pajdalanu mүmkindigi pajda boldy 2008 SQL 2008 Tereze mүmkindikterinin mүmkindikteri zhaksardy SQL 2003 standartynyn kejbir tүsiniksizdikteri zhojyldy2011 SQL 2011 Hronologiyalyk mәlimetter bazasyn koldau period FOR fetch kurylymyn koldau zhүzege asyryldy 2016 SQL 2016 Zhol dengejindegi korganys polimorfty keste funkciyalary JSON 2023 SQL 2023 Grafikterdegi operaciyalar ANY VALUE agregattyk funkciyasy On altylyk ekilik segizdik literaldardy koldau JSON koldauyn zhaksartu Үjlesimdilik mәseleleri Dәstүr bojynsha IT industriyasyndagy koptegen standarttar siyakty SQL tilinde de problema tuyndady belgili bir kezende SQL koldanatyn bagdarlamalyk zhasaktamanyn koptegen ondirushileri standarttyn Қazirgi sol kezdegi nuskasyndagy funkcionaldylyk zhetkiliksiz dep sheshti zhәne ony kenejtken zhon Nәtizhesinde mәlimetter bazasyn baskaru zhүjelerinin DҚBZh әr tүrli ondirushileri әr tүrli SQL dialektilerin koldana bastady zhalpy zhagdajda bir birine sәjkes kelmejdi 1996 zhylga dejin SQL kommerciyalyk engizulerinin standartka sәjkestigi mәselelerimen negizinen ulttyk standarttar zhәne tehnologiyalar instituty NIST ajnalyskan ol standartka sәjkestik dengejin belgilegen Kejinirek DҚBZh men ajnalysatyn bolimshe taratyldy zhәne kazirgi uakytta DҚBZh ny standartka sәjkestigin tekseru bojynsha barlyk kүsh zhiger ony ondirushige zhүkteledi Algash ret sәjkestik dengeji ugymy SQL 92 standartynda usynyldy Atap ajtkanda ANSI zhәne NIST osy standartka sәjkestiktin tort dengejin anyktady Entry negizgi Transitional otpeli tek NIST osy dengejge sәjkestigin tekserdi Aralyk aralyk Tolyk tolyk Әrbir kelesi sәjkestik dengeji aldyngy dengejge sәjkestikti bildiretinin onaj tүsinuge bolady Әri karaj standarttardyn osy baspaldagyna sәjkes Entry dengejine sәjkes keletin kez kelgen DҚBZh ozin SQL 92 compliant SQL 92 үjlesimdi dep zhariyalaj alady degenmen shyn mәninde portativtilik pen standartka sәjkestik osy dengejge kiretin mүmkindikter zhiyntygymen shekteldi SQL 1999 standartynyn engiziluimen zhagdaj ozgerdi Budan bylaj standart moduldik kurylymga ie boldy standarttyn negizgi boligi SQL Foundation bolimine engizildi kalgandary bolek modulderge shygaryldy Tiisinshe үjlesimdiliktin bir gana dengeji kaldy Core bul negizgi bolikti koldaudy bildiredi Қalgan mүmkindikterdi koldau DҚBZh ondirushilerine kaldyryldy Ұksas poziciya standarttyn kejingi nuskalarynda da oryn aldy No SQL 2000 shy zhyldardyn ekinshi zhartysyndagy NoSQL kozgalysy onyn atauynda SQL teriske shygarudy tirkedi bul tilden bas tartu emes koldenen masshtabtau zhәne baska da birkatar kasietter үshin relyaciyalyk modelden zhәne katan konsistenciya principterinen bas tartkan DҚBZh ny biriktirdi Sonymen katar erte NoSQL zhүjelerinde SQL koldauy bolmady uakyt ote kele mundaj DҚBZh lardyn kejbireuleri SQL ge uksas suranys tilderin CQL N1QL AQL en zhәne baskalary aldy 2010 zhyldary birkatar DҚBZh ozin NewSQL sanatyna zhatkyzdy olarda NoSQL zhүjelerinin masshtabtalu kasietterin saktaj otyryp SQL koldauy da zhүzege asyryldy әrtүrli zhүjelerde standarttarmen үjlesimdiliktin әrtүrli dәrezhesi Sonymen katar 2010 zhyldary SQL koldauy tek DҚBZh da gana emes sonymen katar Hadoop ekozhүjesinde Spark SQL Phoenix Impala sondaj ak bajlanystyrushy bagdarlamalyk zhasaktamada Kafka habarlama brokeri Flink agyndy ondeu zhүjesi pajda boldy osylajsha til birtindep kol zhetimdiliktin nakty standartyna ajnaluda relyaciyalyk sipatta gana emes ondeletin kez kelgen derekter ElementterThis chart shows several of the SQL language elements that compose a single statement SQL tili operatorlar nuskaular eseptelgen funkciyalar zhiyntygy Zhalpy kabyldangan bagdarlamalau stiline sәjkes SQL degi operatorlar zhәne baska saktalgan sozder әdette bas әriptermen zhazyluy usynylady SQL operatorlary bolinedi derekterdi anyktau operatorlary data Definition Language DDL CREATE derekkor nysanyn zhasajdy Derekkordyn ozi keste korinis pajdalanushy zhәne t b ALTER nysandy ozgertedi DROP nysandy zhoyady derekterdi manipulyaciyalau operatorlary data Manipulation Language DML SELECT berilgen sharttardy kanagattandyratyn derekterdi tandajdy INSERT zhana derekterdi kosady Zhanartu bar derekterdi ozgertedi DELETE derekterdi zhoyady derekterge kol zhetkizudi anyktau operatorlary Data Control Language DCL Grant pajdalanushyga topka obektimen belgili bir operaciyalarga ruksat beredi REVOKE buryn berilgen ruksattardy kajtaryp alady DENY ruksatka basymdyk beretin tyjym salady tranzakciyany baskaru operatorlary transaction Control Language TCL COMMIT tranzakciyany koldanady ROLLBACK agymdagy tranzakciya kontekstinde zhasalgan barlyk ozgeristerdi kajtarady SAVEPOINT tranzakciyany kishigirim bolimderge boledi Artykshylyktary men kemshilikteriArtykshylyktary Nakty DҚBZh dan Tәuelsizdik Dialektiler men sintaksistegi ajyrmashylyktarga karamastan kobinese DDL zhәne DML bar SQL surau mәtinderi bir DҚBZh dan ekinshisine onaj tasymaldanuy mүmkin Әzirleushiler bastapkyda kem degende birneshe DҚBZh koldanuga bagyttalgan zhүjeler bar mysaly Documentum elektrondyk kuzhat ajnalymy zhүjesi Microsoftacle Database zhәne Microsoft SQL Server zhәne DB2 men zhumys istej alady Әrine iske asyruga tәn kejbir mүmkindikterdi koldangan kezde mundaj tozimdilikke kol zhetkizu ote kiyn Standarttardyn boluy SQL din belgili bir iske asyryluynyn zhalpy kabyldangan standartka sәjkestigi men sәjkestigin anyktau үshin standarttar men testter zhiyntygynyn boluy tildin turaktanuyna ykpal etedi Ras standarttyn ozi kejbir zherlerde tym rәsimdelip kolemi ulgajganyna nazar audargan zhon mysaly SQL 2003 standartynyn negizgi boligi 1300 betten astam mәtinnen turady Deklarativtilik SQL komegimen bagdarlamashy tek kandaj derekterdi alu nemese ozgertu kerektigin sipattajdy Muny kalaj zhasau kerek SQL surauyn ondeu kezinde DҚBZh sheshedi Degenmen bul tolygymen әmbebap princip dep ojlamanyz bagdarlamashy irikteu nemese ozgertu үshin derekter zhiyntygyn sipattajdy birak DҚBZh onyn surau mәtinin kalaj taldajtynyn elestetu pajdaly Suranys negurlym kүrdeli bolsa sogurlym ol oryndalu zhyldamdygy bojynsha әr tүrli birak zhiyntyk mәlimetter zhiyntygynda birdej emle nuskalaryna mүmkindik beredi Kemshilikteri Relyaciyalyk derekter modelinin sәjkes kelmeui Relyaciyalyk derekter modelin zhasaushylar Edgar Kodd Kristofer Dejt zhәne olardyn zhaktastary SQL shynajy relyaciyalyk til emes ekenin korsetedi Atap ajtkanda olar relyaciyalyk teoriya turgysynan kelesi SQL akaularyn korsetedi relyaciyalyk derekter modeli shenberinde mүmkin emes zhәne zhol berilmejtin kestelerde zhәne irikteme nәtizhelerinde kajtalanatyn zholdarga zhol beru nakty kop mәndi logikany kuratyn anyktalmagan mәnderdi koldau NULL bagandar retinin manyzdylygy bagandarga sandar bojynsha silteme zhasau mүmkindigi relyaciyalyk modelde bagandar ten boluy kerek atausyz bagandardyn kajtalanatyn bagan ataularynyn bolzhamy Kristofer dejt pen Hyu Darven zhariyalagan үshinshi manifestte olar kelesi buyn DҚBZh principterin belgilejdi zhәne shynajy relyaciyalyk bolyp tabylatyn Tutorial d tilin usynady Kүrdeliligi SQL songy pajdalanushynyn zhumys kuraly retinde ojlastyrylganymen kejinirek ol sonshalykty kүrdeli boldy ol bagdarlamashy kuralyna ajnaldy Standarttardan auytku ANSI SQL 92 halykaralyk standartynyn boluyna karamastan koptegen DҚBZh әzirleushileri әzirlenip zhatkan DҚBZh da koldanylatyn SQL tiline ozgerister engizedi osylajsha standarttan auytkidy Osylajsha әrbir nakty DҚBZh ga tәn SQL tilinin dialektileri pajda bolady Ierarhiyalyk kurylymdarmen zhumys isteudin kүrdeliligi Buryn koptegen DҚBZh nin SQL dialektileri agash kurylymdaryn manipulyaciyalau әdisin usynbagan Kejbir DҚBZh zhetkizushileri oz sheshimderin usyndy mysaly CONACLE Database CONNECT by ornegin pajdalanady Қazirgi uakytta ANSI de SQL DB2 dialektisinen with rekursivti dizajny standarttalgan Microsoft SQL serverinde rekursivti suraular recursive Common Table Expressions 2005 nuskasynan pajda boldy Proceduralyk kenejtimderSQL әdettegi proceduralyk bagdarlamalau tili bolmagandyktan yagni cikldardy tarmaktardy zhәne t b kuruga karazhat bermejdi әr tүrli ondirushiler engizgen kenejtimder en aldymen proceduralyk kenejtimderge katysty boldy Bul saktalgan proceduralar stored procedures zhәne proceduralyk tilder kondyrmalar Әrbir derlik DҚBZh ozinin proceduralyk tilin koldanady atap ajtkanda Oracle Database PL SQL koldanady DB2 zhәne Timesten podderzh de de koldau korsetiledi Interbase zhәne Firebird PSQL DB2 SQL PL Microsoft SQL Server zhәne Adaptive Server Enterprise Transact SQL PostgreSQL PL pgSQL OkyluySQL abbreviaturasy resmi tүrde es Kew el ˈɛsˈkjuˈɛl dep ajtyluy kerek bolsa da tildin kyskartylgan atauynyn bastapky nuskasy SEQUEL sequel sozimen emle bojynsha sәjkes keldi zhәne әli kүnge dejin zhalgasy ˈsiːkwel dep zhii ajtylady Ajtyluyndagy ajyrmashylyktar tipti mamandar arasynda da bajkalady Sonymen til avtorlarynyn biri D Chemberlin es kyu el ajtylymyn al K Dat zhalgasy Microsoft SQL Server zharnamalajtyn bejnede Bill Gejts 16 shy sekundta zhalgasy opciyasyn al 38 shi sekundta es kyu el opciyasyn pajdalanady MySQL DҚBZh nin resmi ajtyluy kuzhattamaga sәjkes may es Kew el PostgreSQL Postgres Kew el al Microsoft SQL Server zhәne Oracle әzirleushileri PL SQL zhәne T siyakty terminderde zhalgasyn ajtudy zhon koredi SQL DerekkozderPaul Ryan A guided tour of the Microsoft Command Shell Ars Technica Tekserildi 10 sәuir 2011 https peter eisentraut org blog 2023 06 01 sql 2023 is out Chamberlin Donald 2012 Early History of SQL IEEE Annals of the History of Computing 34 4 78 82 https api semanticscholar org CorpusID 1322572 Donald D Chamberlin Raymond F Boyce SEQUEL A structured English query language Proceedings of the SIGFIDET 74 N Y AC 1974 S 249 264 https dx doi org 10 1145 2F800296 811515 Andy Oppel Databases Demystified San Francisco CA McGraw Hill Osborne Media S 90 91 ISBN 0 07 146960 5 https archive org details federalinformati127nati http www contrib andrew cmu edu shadow sql sql1992 txt http peter eisentraut org blog 2023 06 01 sql 2023 is out Dzho Selko Stil programmirovaniya Dzho Selko na SQL SPb Piter 2006 206 s http www oreillynet com lpt a 6060 http www thethirdmanifesto com https www red gate com simple talk sql t sql programming sql server 2005 common table expressions Muragattalgan 3 sәuirdin 2019 zhyly https database guide is it pronounced s q l or sequel https learnsql com blog sql or sequel https www youtube com watch v 5ycx9hFGHog https dev mysql com doc refman 5 7 en what is mysql html https learnsql com blog sql or sequel ӘdebietDzhejms R Groff Pol N Vajnberg Endryu Dzh Oppel SQL polnoe rukovodstvo 3 e izdanie SQL The Complete Reference Third Edition M Vilyams 2014 960 s ISBN 978 5 8459 1654 9 Kris Fiajli SQL Rukovodstvo po izucheniyu yazyka M Peachpit Press 2003 456 s Allen Tejlor SQL dlya chajnikov 8 e izdanie SQL For Dummies 8th edition M Dialektika 2014 416 s ISBN 978 5 8459 1903 8 K Dzh Dejt Vvedenie v sistemy baz dannyh Per s angl 8 e izd M Vilyams 2005 1328 s Chamberlin Donald D Early history of SQL IEEE Annals of the History of Computing 34 4 2012 78 82 angl