SQL - папулярны мова праграмавання, які ўжываецца пры працы з базамі дадзеных (БД). Хоць для аперацый з базамі дадзеных у пакеце Microsoft Office маецца асобны дадатак - Access, але праграма Excel таксама можа працаваць з БД, робячы SQL запыты. Давайце даведаемся, як рознымі спосабамі можна сфармаваць падобны запыт.
Чытайце таксама: Як стварыць базу дадзеных у Эксэля
Стварэнне SQL запыту ў Excel
Мова запытаў SQL адрозніваецца ад аналагаў тым, што з ім працуюць практычна ўсе сучасныя сістэмы кіравання БД. Таму зусім не дзіўна, што такі прасунуты таблічны працэсар, як Эксэля, які валодае многімі дадатковымі функцыямі, таксама ўмее працаваць з гэтай мовай. Карыстальнікі, якія валодаюць мовай SQL, выкарыстоўваючы Excel, могуць упарадкаваць мноства розных разрозненых таблічных дадзеных.
Спосаб 1: выкарыстанне надбудовы
Але для пачатку давайце разгледзім варыянт, калі з Эксэля можна стварыць SQL запыт не з дапамогай стандартнага інструментара, а скарыстаўшыся іншай надбудовай. Адной з лепшых надбудоў, якія выконваюць гэтую задачу, з'яўляецца комплекс інструментаў XLTools, які апрача згаданай магчымасці, падае масу іншых функцый. Праўда, трэба заўважыць, што бясплатны перыяд карыстання інструментам складае ўсяго 14 дзён, а потым прыйдзецца купляць ліцэнзію.
Спампаваць надбудову XLTools
- Пасля таго, як вы запампавалі файл надбудовы xltools.exe, Варта прыступіць да яго ўсталёўцы. Для запуску ўсталёўніка трэба вырабіць двайны пстрычка левай кнопкі мышы па ўсталявальным файле. Пасля гэтага запусціцца акно, у якім трэба будзе пацвердзіць згоду з ліцэнзійнай дамовай на выкарыстанне прадукцыі кампаніі Microsoft - NET Framework 4. Для гэтага ўсяго толькі трэба клікнуць па кнопцы "Прымаю" унізе акенца.
- Пасля гэтага ўсталёўшчык вырабляе загрузку абавязковых файлаў і пачынае працэс іх ўстаноўкі.
- Далей адкрыецца акно, у якім вы павінны пацвердзіць сваю згоду на ўстаноўку гэтай надбудовы. Для гэтага трэба пстрыкнуць па кнопцы "Усталяваць".
- Затым пачынаецца працэдура ўстаноўкі непасрэдна самой надбудовы.
- Пасля яе завяршэння адкрыецца акно, у якім будзе паведамляцца, што інсталяцыя паспяхова выканана. Ва ўказаным акне дастаткова націснуць на кнопку "Зачыніць".
- Надбудова ўстаноўлена і цяпер можна запускаць файл Excel, у якім трэба арганізаваць SQL запыт. Разам з лістом Эксэля адкрываецца акно для ўводу кода ліцэнзіі XLTools. Калі ў вас маецца код, то трэба ўвесці яго ў адпаведнае поле і націснуць на кнопку "OK". Калі вы жадаеце выкарыстоўваць бясплатную версію на 14 дзён, то варта проста націснуць на кнопку "Пробная ліцэнзія".
- Пры выбары пробнай ліцэнзіі адкрываецца яшчэ адно невялікае акенца, дзе трэба пазначыць сваё імя і прозвішча (можна псеўданім) і электронную пошту. Пасля гэтага цісніце на кнопку "Пачаць пробны перыяд".
- Далей мы вяртаемся да акна ліцэнзіі. Як бачым, уведзеныя вамі значэння ўжо адлюстроўваюцца. Зараз трэба проста націснуць на кнопку "OK".
- Пасля таго, як вы праробіце вышэйпаказаныя маніпуляцыі, у вашым асобніку Эксэля з'явіцца новая ўкладка - "XLTools". Але не спяшаемся пераходзіць у яе. Перш, чым ствараць запыт, трэба пераўтварыць таблічны масіў, з якім мы будзем працаваць, у так званую, "разумную" табліцу і прысвоіць ёй імя.
Для гэтага вылучаем ўказаны масіў або любой яго элемент. Знаходзячыся ва ўкладцы "Галоўная" пстрыкаем па значку "Фарматаваць як табліцу". Ён размешчаны на стужцы ў блоку інструментаў "Стылі". Пасля гэтага адкрываецца спіс выбару розных стыляў. Выбіраем той стыль, які вы лічыце патрэбным. На функцыянальнасць табліцы паказаны выбар ніяк не паўплывае, так што засноўваў свой выбар выключна на аснове пераваг візуальнага адлюстравання. - Услед за гэтым запускаецца невялікае акенца. У ім паказваюцца каардынаты табліцы. Як правіла, праграма сама "падхоплівае" поўны адрас масіва, нават калі вы вылучылі толькі адно вочка ў ім. Але на ўсялякі выпадак не замінае праверыць тую інфармацыю, якая знаходзіцца ў поле "Пакажыце размяшчэнне дадзеных табліцы". Таксама трэба звярнуць увагу, каб каля пункта "Табліца з загалоўкамі", Стаяла птушка, калі загалоўкі ў вашым масіве сапраўды прысутнічаюць. Затым цісніце на кнопку "OK".
- Пасля гэтага ўвесь ўказаны дыяпазон будзе адфарматаваны, як табліца, што паўплывае як на яго ўласцівасці (напрыклад, расцяг), так і на візуальнае адлюстраванне. Паказанай табліцы будзе прысвоена імя. Каб яго пазнаць і па жаданні змяніць, клацает па любому элементу масіва. На стужцы з'яўляецца дадатковая група укладак - "Праца з табліцамі". Перамяшчаемся ва ўкладку "Канструктар", Размешчаную ў ёй. На стужцы ў блоку інструментаў "Уласцівасці" ў полі "Імя табліцы" будзе паказана найменне масіва, якое яму прысвоіла праграма аўтаматычна.
- Пры жаданні гэта найменне карыстальнік можа змяніць на больш інфарматыўнае, проста упісаўшы ў поле з клавіятуры жаданы варыянт і націснуў на клавішу Enter.
- Пасля гэтага табліца гатовая і можна пераходзіць непасрэдна да арганізацыі запыту. Перамяшчаемся ва ўкладку "XLTools".
- Пасля пераходу на стужцы ў блоку інструментаў "SQL запыты" пстрыкаем па значку "Выканаць SQL".
- Запускаецца акно выканання SQL запыту. У левай яго вобласці варта паказаць ліст дакумента і табліцу на дрэве дадзеных, да якой будзе фарміравацца запыт.
У правай вобласці акна, якая займае яго большую частку, размяшчаецца сам рэдактар SQL запытаў. У ім трэба пісаць праграмны код. Найменні слупкоў абранай табліцы там ужо будуць адлюстроўвацца аўтаматычна. Выбар слупкоў для апрацоўкі вырабляецца з дапамогай каманды SELECT. Трэба пакінуць у пераліку толькі тыя калонкі, якія вы жадаеце, каб паказаная каманда апрацоўвала.
Далей пішацца тэкст каманды, якую вы хочаце ўжыць да абраных аб'ектах. Каманды складаюцца пры дапамозе адмысловых аператараў. Вось асноўныя аператары SQL:
- ORDER BY - сартаванне значэнняў;
- JOIN - аб'яднанне табліц;
- GROUP BY - групоўка значэнняў;
- SUM - сумаванне значэнняў;
- DISTINCT - выдаленне дублікатаў.
Акрамя таго, у пабудове запыту можна выкарыстоўваць аператары MAX, MIN, AVG, COUNT, LEFT і інш.
У ніжняй частцы акна варта паказаць, куды менавіта будзе выводзіцца вынік апрацоўкі. Гэта можа быць новы ліст кнігі (па змаўчанні) або пэўны дыяпазон на бягучым лісце. У апошнім выпадку трэба пераставіць перамыкач у адпаведную пазіцыю і паказаць каардынаты гэтага дыяпазону.
Пасля таго, як запыт складзены і адпаведныя наладкі зроблены, ціснем на кнопку "Выканаць" у ніжняй частцы акна. Пасля гэтага уведзеная аперацыя будзе праведзена.
Урок: "Разумныя" табліцы ў Эксэля
Спосаб 2: выкарыстанне ўбудаваных інструментаў Excel
Існуе таксама спосаб стварыць SQL запыт да абранага крыніцы дадзеных з дапамогай убудаваных інструментаў Эксэля.
- Запускаем праграму Excel. Пасля гэтага перамяшчаемся ва ўкладку "Дадзеныя".
- У блоку інструментаў "Атрыманне знешніх дадзеных", Які размешчаны на стужцы, ціснем на значок "З іншых крыніц". Адкрываецца спіс далейшых варыянтаў дзеянняў. Выбіраем у ім пункт "З майстры падлучэння дадзеных".
- запускаецца Майстар падлучэння дадзеных. У пераліку тыпаў крыніц дадзеных выбіраем "ODBC DSN". Пасля гэтага пстрыкаем па кнопцы "Далей".
- адкрываецца акно Майстры падлучэння дадзеных, У якім трэба выбраць тып крыніцы. выбіраем найменне "MS Access Database". Затым пстрыкаем па кнопцы "Далей".
- Адкрываецца невялікае акенца навігацыі, у якім варта Пераходзіць размяшчэння базы дадзеных у фармаце mdb або accdb і абраць патрэбны файл БД. Рух паміж лагічнымі дыскамі пры гэтым вырабляецца ў адмысловым поле "Дыскі". Паміж каталогамі вырабляецца пераход у цэнтральнай вобласці вокны пад назвай "Каталогі". У левай вобласці акна адлюстроўваюцца файлы, размешчаныя ў бягучым каталогу, калі яны маюць пашырэнне mdb або accdb. Менавіта ў гэтай галіне трэба выбраць найменне файла, пасля чаго клікнуць на кнопку "OK".
- Услед за гэтым запускаецца акно выбару табліцы ў названай базе дадзеных. У цэнтральнай вобласці варта абраць найменне патрэбнай табліцы (калі іх некалькі), а потым націснуць на кнопку "Далей".
- Пасля гэтага адкрываецца акно захавання файла падлучэння дадзеных. Тут паказаныя асноўныя звесткі аб падключэнні, якое мы наладзілі. У дадзеным акне дастаткова націснуць на кнопку "Зроблена".
- На лісце Excel запускаецца акенца імпарту дадзеных. У ім можна паказаць, у якім менавіта выглядзе вы хочаце, каб дадзеныя былі прадстаўлены:
- табліца;
- Справаздача зводнай табліцы;
- зводная Дыяграма.
Выбіраем патрэбны варыянт. Крыху ніжэй патрабуецца паказаць, куды менавіта варта змясціць дадзеныя: на новы ліст або на бягучым лісце. У апошнім выпадку прадастаўляецца таксама магчымасць выбару каардынатаў размяшчэння. Па змаўчанні дадзеныя размяшчаюцца на бягучым лісце. Левы верхні кут імпартаванага аб'екта размяшчаецца ў вочку A1.
Пасля таго, як усе налады імпарту пазначаны, ціснем на кнопку "OK".
- Як бачым, табліца з базы дадзеных перамешчаная на ліст. Затым перамяшчаемся ва ўкладку "Дадзеныя" і пстрыкаем па кнопцы "Падлучэння", Якая размешчана на стужцы ў блоку інструментаў з аднайменнай назвай.
- Пасля гэтага запускаецца акно падлучэння да кнігі. У ім мы бачым найменне раней падключанай намі базы дадзеных. Калі падлучаных БД некалькі, то выбіраем патрэбную і вылучаем яе. Пасля гэтага пстрыкаем па кнопцы "Уласцівасці ..." у правай частцы акна.
- Запускаецца акно уласцівасцяў падключэння. Перамяшчаемся ў ім ва ўкладку "Вызначэнне". У полі "Тэкст каманды", Якое знаходзіцца ўнізе бягучага акна, запісваем SQL каманду ў адпаведнасці з сінтаксісам дадзенага мовы, пра які мы сцісла казалі пры разглядзе спосабу 1. Затым ціснем на кнопку "OK".
- Пасля гэтага вырабляецца аўтаматычны зварот да акна падлучэння да кнігі. Нам застаецца толькі клікнуць па кнопцы "Абнавіць" у ім. Адбываецца зварот да базы дадзеных з запытам, пасля чаго БД вяртае вынікі яго апрацоўкі назад на ліст Excel, у раней перанесеную намі табліцу.
Спосаб 3: падлучэнне да сервера SQL Server
Акрамя таго, з дапамогай інструментаў Excel існуе магчымасць злучэння з серверам SQL Server і пасылу да яго запытаў. Пабудова запыту не адрозніваецца ад папярэдняга варыянту, але перш за ўсё, трэба ўсталяваць само падлучэнне. Паглядзім, як гэта зрабіць.
- Запускаем праграму Excel і пераходзім ва ўкладку "Дадзеныя". Пасля гэтага пстрыкаем па кнопцы "З іншых крыніц", Якая размяшчаецца на стужцы ў блоку інструментаў "Атрыманне знешніх дадзеных". На гэты раз з раскрылі спісу выбіраем варыянт "З сервера SQL Server".
- Адбываецца адкрыццё акна падлучэння да сервера баз дадзеных. У полі "Назва сэрвэра" паказваем найменне таго сервера, да якога выконваем падключэнне. У групе параметраў "Уліковыя звесткі" трэба вызначыцца, як менавіта будзе адбывацца падключэнне: з выкарыстаннем праверкі сапраўднасці Windows або шляхам увядзення імя карыстальніка і пароля. Выстаўляем перамыкач паводле прынятага рашэння. Калі вы выбралі другі варыянт, то акрамя таго ў адпаведныя палі прыйдзецца ўвесці імя карыстальніка і пароль. Пасля таго, як усе налады праведзены, ціснем на кнопку "Далей". Пасля выканання гэтага дзеяння адбываецца падключэнне да згаданага серверу. Далейшыя дзеянні па арганізацыі ў звароце да базы дадзеных аналагічныя тым, якія мы апісвалі ў папярэднім спосабе.
Як бачым, у Эксэля SQL запыт можна арганізаваць, як ўбудаванымі інструментамі праграмы, так і пры дапамозе іншых надбудоў. Кожны карыстальнік можа выбраць той варыянт, які зручней для яго і з'яўляецца больш прыдатным для вырашэння канкрэтна пастаўленай задачы. Хоць, магчымасці надбудовы XLTools, у цэлым, усё-ткі некалькі больш прасунутыя, чым у ўбудаваных інструментаў Excel. Галоўны жа недахоп XLTools заключаецца ў тым, што тэрмін бясплатнага карыстання надбудовай абмежаваны ўсяго двума каляндарнымі тыднямі.