Изјава МиСКЛ СЕЛЕЦТ са примерима

Преглед садржаја:

Anonim

Шта је СЕЛЕЦТ упит у МиСКЛ-у?

СЕЛЕЦТ КУЕРИ користи се за преузимање података из МиСКЛ базе података. Базе података чувају податке за касније преузимање. Сврха МиСКЛ Селецт-а је да из табела базе података врати један или више редова који се подударају са датим критеријумима. Упит за одабир може се користити у скриптном језику као што је ПХП, Руби или га можете извршити путем командне линије.

Синтакса наредбе СКЛ СЕЛЕЦТ

То је најчешће коришћена СКЛ наредба и има следећу општу синтаксу

SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)] [HAVING condition] ORDER BY fieldName(s)
ОВДЕ
  • СЕЛЕЦТ је СКЛ кључна реч која даје бази података до знања да желите да преузмете податке.
  • [ДИСТИНЦТ | АЛЛ] су опционалне кључне речи које се могу користити за фино подешавање резултата враћених из СКЛ СЕЛЕЦТ израза. Ако ништа није наведено, онда се подразумевано подразумева АЛЛ.
  • {* | [фиелдЕкпрессион [АС невНаме]} мора бити наведен најмање један део, „*“ је изабрао сва поља из наведеног имена табеле, фиелдЕкпрессион врши нека израчунавања на наведеним пољима, на пример додавање бројева или слагање два поља низа у једно.
  • ИЗ таблеНаме је обавезно и мора садржавати најмање једну табелу, више табела мора бити одвојено зарезима или спојено помоћу ЈОИН кључне речи.
  • ГДЕ услов није обавезан, може се користити за одређивање критеријума у ​​скупу резултата који се враћа из упита.
  • ГРОУП БИ се користи за састављање записа који имају исте вредности поља.
  • ХАВИНГ услов се користи за одређивање критеријума при раду помоћу кључне речи ГРОУП БИ.
  • ОРДЕР БИ се користи за одређивање редоследа сортирања скупа резултата.

*

Симбол Звезда се користи за одабир свих колона у табели. Пример једноставне СЕЛЕЦТ изјаве изгледа као онај приказан у наставку.

SELECT * FROM `members`;

Горња изјава бира сва поља из табеле чланова. Тачка-зарез је изјава која се завршава. Није обавезно, али сматра се добром праксом да се тако завршавају ваше изјаве.

Практични примери

Кликните да бисте преузели мифлик ДБ који се користи за практичне примере.

Можете научити увоз датотеке .скл у МиСКЛ ВоркБенцх

Примери су изведени на следеће две табеле

Табела 1: табела чланова

члански број пуна_имена пол Датум рођења физичка адреса Поштанска адреса цонтцт_ нумбер е-маил
1 Јанет Јонес Женско 21-07-1980 Парцела бр. 4 Привате Баг 0759 253 542 Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
2 Јанет Смитх Јонес Женско 23-06-1980 Мелросе 123 НУЛА НУЛА Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
3 Роберт Пхил Мушки 12-07-1989 3. улица 34 НУЛА 12345 Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
4 Глориа Виллиамс Женско 14-02-1984 2. улица 23 НУЛА НУЛА НУЛА

Табела 2: табела филмова

мовие_ид наслов директор година_издато ид_категорије
1 Карипски пирати 4 Роб Марсхалл 2011 1
2 Заборав на Сару Маршал Ницхолас Столлер 2008 2
3 Икс мен НУЛА 2008 НУЛА
4 Кодно име црно Едгар Јимз 2010 НУЛА
5 Татине девојчице НУЛА 2007 8
6 Анђели и ђаволи НУЛА 2007 6
7 Законик Давинци НУЛА 2007 6
9 Медени месец Јохн Сцхултз 2005 8
16 67% Криви НУЛА 2012 НУЛА

Добијање листе чланова

Претпоставимо да желимо да из наше базе података добијемо списак свих регистрованих чланова библиотеке, за то бисмо користили скрипту приказану доле.

SELECT * FROM `members`;

Извршавање горње скрипте у МиСКЛ радном окружењу даје следеће резултате.

члански број пуна_имена пол Датум рођења физичка адреса Поштанска адреса цонтцт_ нумбер е-маил
1 Јанет Јонес Женско 21-07-1980 Парцела бр. 4 Привате Баг 0759 253 542 Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
2 Јанет Смитх Јонес Женско 23-06-1980 Мелросе 123 НУЛА НУЛА Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
3 Роберт Пхил Мушки 12-07-1989 3. улица 34 НУЛА 12345 Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
4 Глориа Виллиамс Женско 14-02-1984 2. улица 23 НУЛА НУЛА НУЛА

Наш горњи упит вратио је све редове и колоне из табеле чланова.

Рецимо да нас занима само добијање само пуних имена, пола, физичке адресе и адресе е-поште. Следећи скрипт би нам помогао да то постигнемо.

SELECT `full_names`,`gender`,`physical_address`, `email` FROM `members`;

Извршавање горње скрипте у МиСКЛ радном окружењу даје следеће резултате.

пуна_имена пол физичка адреса е-маил
Јанет Јонес Женско Парцела бр. 4 Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
Јанет Смитх Јонес Женско Мелросе 123 Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
Роберт Пхил Мушки 3. улица 34 Ова адреса е-поште је заштићена од нежељених робота. Поште заштићена је од спам напада, треба омогућити ЈаваСкрипт да бисте је видели.
Глориа Виллиамс Женско 2. улица 23 НУЛА

Добијање листе филмова

Запамтите у нашој горњој дискусији да смо споменули да су изрази коришћени у СЕЛЕЦТ наводима. Рецимо да желимо да добијемо листу филмова из наше базе података. Желимо да наслов филма и име филмског редитеља буду у једном пољу. Име редитеља треба да буде у заградама. Такође желимо да добијемо годину изласка филма. У томе нам помаже следећа скрипта.

SELECT Concat(`title`, ' (', `director`, ')') , `year_released` FROM `movies`;

ОВДЕ

  • Користи се функција Цонцат () МиСКЛ која спаја вредности колона заједно.
  • Ред "Цонцат (` титле`, '(', `дирецтор`, ')') добија наслов, додаје почетну заграду иза које следи име директора, а затим додаје завршну заграду.

Делови низа одвајају се зарезима у функцији Цонцат ().

Извршавање горње скрипте у МиСКЛ радном окружењу даје следећи скуп резултата.

Цонцат (`наслов`, '(',` директор`, ')') година_издато
Пирати са Кариба 4 (Роб Марсхалл) 2011
Заборав на Сару Маршал (Ницхолас Столлер) 2008
НУЛА 2008
Кодно име црно (Едгар Јимз) 2010
НУЛА 2007
НУЛА 2007
НУЛА 2007
Медени месец (Јохн Сцхултз) 2005
НУЛА 2012

Имена псеудонима

Горњи пример вратио је код за повезивање као име поља за наше резултате. Претпоставимо да желимо да користимо описније име поља у нашем резултатском скупу. За то бисмо користили псеудоним имена ступаца. Следи основна синтакса имена псеудонима колоне

SELECT `column_name|value|expression` [AS] `alias_name`;

ОВДЕ

  • "СЕЛЕЦТ` име_ступа | вредност | израз `" је редовни СЕЛЕЦТ израз који може бити име ступца, вредност или израз.
  • „[АС]“ је необавезна кључна реч пре него што ће име псеудонима које означава израз, вредност или име поља бити враћено као.
  • "` алиас_наме` " је псеудоним име које желимо да вратимо у нашем резултату као име поља.

Горњи упит са значајнијим називом колоне

SELECT Concat(`title`, ' (', `director`, ')') AS 'Concat', `year_released` FROM `movies`;

Добијамо следећи резултат

Цонцат година_издато
Пирати са Кариба 4 (Роб Марсхалл) 2011
Заборав на Сару Маршал (Ницхолас Столлер) 2008
НУЛА 2008
Кодно име црно (Едгар Јимз) 2010
НУЛА 2007
НУЛА 2007
НУЛА 2007
Медени месец (Јохн Сцхултз) 2005
НУЛА 2012

Добијање чланова који показују годину рођења

Претпоставимо да желимо да добијемо списак свих чланова који показују члански број, пуна имена и годину рођења, можемо да користимо функцију ЛЕФТ стринг да бисмо издвојили годину рођења из поља датума рођења. У наставку нам помаже скрипта приказана у наставку.

SELECT `membership_number`,`full_names`,LEFT(`date_of_birth`,4) AS `year_of_birth` FROM members;

ОВДЕ

  • "ЛЕВО (` дате_оф_биртх`, 4) " низ функције леве прихвата датум рођења као параметар и враћа само 4 знакове са леве стране.
  • „КАО` година_рођења` “име је надимка колоне које ће бити враћено у наше резултате. Имајте на уму да је АС кључна реч опционална , можете је изоставити и упит ће и даље радити.

Извршење горњег упита у МиСКЛ радном окружењу против мифликдб даје нам резултате приказане у наставку.

члански број пуна_имена година рођења
1 Јанет Јонес 1980
2 Јанет Смитх Јонес 1980
3 Роберт Пхил 1989
4 Глориа Виллиамс 1984

СКЛ користећи МиСКЛ Воркбенцх

Сада ћемо користити МиСКЛ радну површину за генерисање скрипте која ће приказати сва имена поља из наше табеле категорија.

1. Десни клик на табелу категорија. Кликните на „Селецт Ровс - Лимит 1000“

2. МиСКЛ радни сто ће аутоматски креирати СКЛ упит и налепити га у едитор.

3. Резултати упита ће бити приказани

Приметите да сами нисмо написали СЕЛЕЦТ наредбу. МиСКЛ радни сто је то створио за нас.

Зашто користити наредбу СЕЛЕЦТ СКЛ када имамо МиСКЛ Воркбенцх?

Сада можда размишљате зашто научити наредбу СКЛ СЕЛЕЦТ за тражење података из базе података, када једноставно можете користити алат као што је МиСКЛ радни сто да бисте добили исте резултате без знања СКЛ језика. То је наравно могуће, али учење како се користи наредба СЕЛЕЦТ пружа вам већу флексибилност и контролу над вашим СКЛ СЕЛЕЦТ изразима .

МиСКЛ радни сто спада у категорију КБЕ алата „ Упит помоћу примера “. Намењен је бржем генерисању СКЛ израза како би се повећала корисничка продуктивност.

Учење наредбе СКЛ СЕЛЕЦТ може вам омогућити да креирате сложене упите који се не могу лако генерисати помоћу услужних програма Куери би Екампле попут МиСКЛ радног стола.

Да бисте побољшали продуктивност, можете да генеришете код помоћу МиСКЛ радног окружења, а затим га прилагодите да одговара вашим захтевима . То се може догодити само ако разумете како функционишу СКЛ изрази!

Резиме

  • Кључна реч СКЛ СЕЛЕЦТ користи се за тражење података из базе података и то је најчешће коришћена наредба.
  • Најједноставнији образац има синтаксу „СЕЛЕЦТ * ФРОМ таблеНаме;“
  • Изрази се такође могу користити у наредби селецт. Пример "ОДАБЕРИТЕ количину + цена ОД продаје"
  • Наредба СКЛ СЕЛЕЦТ може имати и друге опционалне параметре као што су ВХЕРЕ, ГРОУП БИ, ХАВИНГ, ОРДЕР БИ. О њима ће бити речи касније.
  • МиСКЛ радна површина може помоћи у развоју СКЛ израза, њиховом извршавању и стварању излазних резултата у истом прозору.