У овом цхеат листу СКЛ Куери ћете научити
Креирајте наредбе базе података и табеле
Команда | Опис |
СТВАРИ БАЗУ БАЗА ПОДАТАКА; | Креирајте базу података |
СТВАРИ БАЗУ ПОДАТАКА НЕ ПОСТОЈИ датабасе1; | АКО НЕ ПОСТОЈИ, дозволите вам да упутите МиСКЛ сервер да провери постојање базе података са сличним именом пре стварања базе података. |
СТВАРИ БАЗУ ПОДАТАКА АКО НЕ ПОСТОЈИ база података1 ПОСТАВЉАЊЕ КАРАКТЕРА латин1 ЦОЛЛАТЕ латин1_сведисх_ци | скуп знакова Латин1 користи поређење латин1_сведисх_ци, што је шведски поредак који не разликује велика и мала слова. |
ПРИКАЖИ БАЗЕ БАЗА | Списак постојећих база података можете видети покретањем следеће СКЛ наредбе. |
СТВАРИ ТАБЕЛУ [АКО НЕ ПОСТОЈИ] Име табеле (име поља датаТипе [опционални параметри]) ЕНГИНЕ = Стораге Енгине; | Направите синтаксу табеле |
ВРСТЕ ПОДАТАКА
Нумерички типови података
Команда | Опис |
ТИНИИНТ () | -128 до 127 нормално 0 до 255 НЕПОТПИСАНО. |
СМАЛЛИНТ () | -32768 до 32767 нормално 0 до 65535 НЕПОТПИСАНО. |
МЕДИУМИНТ () | -8388608 до 8388607 нормално 0 до 16777215 НЕПОТПИСАНО. |
ИНТ () | -2147483648 до 2147483647 нормално 0 до 4294967295 УНСИГНЕД. |
ВЕЛИКО () | -9223372036854775808 до 9223372036854775807 нормално 0 до 18446744073709551615 УНСИГНЕД. |
ПЛОВАК | Мали приближни број са плутајућом децималном зарезом. |
ДОУБЛЕ (,) | Велики број са плутајућом децималном зарезом. |
ДЕЦИМАЛАН( , ) | ДУПЛ похрањен као низ, омогућавајући фиксну децималну тачку. Избор за чување валута. |
Врсте текстуалних података
Команда | Опис |
ЦХАР () | Фиксни одељак дугачак од 0 до 255 знакова. |
ВАРЦХАР () | Одељак променљиве дужине од 0 до 255 знакова. |
ТИНИТЕКСТ | Низ максималне дужине 255 знакова. |
ТЕКСТ | Низ максималне дужине 65535 знакова. |
БЛОБ | Низ максималне дужине 65535 знакова. |
СРЕДЊИ ТЕКСТ | Низ максималне дужине 16777215 знакова. |
МЕДИУМБЛОБ | Низ максималне дужине 16777215 знакова. |
ЛОНГТЕКСТ | Низ максималне дужине 4294967295 знакова. |
ЛОНГБЛОБ | Низ максималне дужине 4294967295 знакова. |
Типови података датум / време
Команда | Опис |
ДАТУМ | ГГГГ-ММ-ДД |
ДАТУМ ВРЕМЕ | ГГГГ-ММ-ДД ХХ: ММ: СС |
ТИМЕСТАМП | ИИИИММДДХХММСС |
ВРЕМЕ | ХХ: ММ: СС |
Остале врсте података
Команда | Опис |
ЕНУМ | За чување текстуалне вредности изабране са листе унапред дефинисаних текстуалних вредности. |
КОМПЛЕТ | Ово се такође користи за чување текстуалних вредности изабраних са листе унапред дефинисаних текстуалних вредности. Може имати више вредности. |
БООЛ | Синоним за ТИНИИНТ (1), користи се за чување логичких вредности |
БИНАРИ | Слично ЦХАР-у, разлика је у томе што се текстови чувају у бинарном формату. |
ВАРБИНАРСКА | Слично ВАРЦХАР-у, разлика је у томе што се текстови чувају у бинарном формату. |
Наредба наредбе МиСКЛ СЕЛЕЦТ
Команда | Опис |
ОДАБЕРИТЕ [ДИСТИНЦТ | АЛЛ] {* | [фиелдЕкпрессион [АС невНаме]} ФРОМ таблеНаме [алиас] [ВХЕРЕ услов] [ГРОУП БИ ФиелдНаме (с)] [ХАВИНГ цондитион] ОРДЕР БИ фиелдНаме (с) | Синтакса наредбе СКЛ СЕЛЕЦТ |
СЕЛЕЦТ * ИЗ табле1; | изаберите табелу |
ИЗАБЕРИ т1, т2, т3, т4 ИЗ табле1; | нас занима само да добијемо само поља т1, т2, т3 и т4. |
СЕЛЕЦТ Цонцат (т1, (, т3,)), т4 ИЗ табле2; | Добијање листе табле2 |
СЕЛЕЦТ име_ступца | вредност | израз [АС] алиас_наме; | Синтакса имена псеудонима |
Клаузула МиСКЛ ВХЕРЕ са наредбама АНД, ОР, ИН, НОТ ИН
Команда | Опис |
СЕЛЕЦТ * ФРОМ таблеНаме ВХЕРЕ услов; | Клаузула ВХЕРЕ Синтакса |
СЕЛЕЦТ * ИЗ табеле1 ГДЕ је т1 = 2 И т2 = 2008; | Клаузула ВХЕРЕ у комбинацији са - АНД ЛОГИЦАЛ Оператор |
СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т1 = 1 ИЛИ т1 = 2; | Клаузула ВХЕРЕ у комбинацији са - ОР ЛОГИЦАЛ Оператор |
СЕЛЕЦТ * ФРОМ табле2 ВХЕРЕ т1 ИН (1,2,3); | Клаузула ВХЕРЕ у комбинацији са - ИН Кључна реч |
СЕЛЕЦТ * ФРОМ табле2 ВХЕРЕ т1 НОТ ИН (1,2,3); | Клаузула ВХЕРЕ у комбинацији са - НОТ ИН Кеиворд |
СЕЛЕЦТ * ФРОМ табле2 ВХЕРЕ т3 = Фемале; | Клаузула ВХЕРЕ у комбинацији са Једнако (=) КОМПАРИСНИМ ОПЕРАТОРИМА |
СЕЛЕЦТ * ФРОМ табле3 ВХЕРЕ т3> 2000; | ВХЕРЕ клаузула у комбинацији са већим од (>) за УПОРЕДНИ ОПЕРАТОРИ |
СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т1 <> 1; | Клаузула ВХЕРЕ у комбинацији са Није једнако (<>) УПОРЕДНИХ ОПЕРАТОРА |
МиСКЛ наредба ИНСЕРТ ИНТО Табле
Команда | Опис |
ИНСЕРТ ИНТО име_табеле (колона_1, колона_2,…) ВРЕДНОСТИ (вредност_1, вредност_2,…); | основна синтакса наредбе СКЛ ИНСЕРТ |
ИНСЕРТ ИНТО табле1 (т1, т2, т3, т4) ВРЕДНОСТИ (Кс1, Кс2, Кс3, Кс4); | УМЕСТАЈТЕ податке у табелу |
ИНСЕРТ ИНТО табле_1 СЕЛЕЦТ * ФРОМ табле_2; | Уметање у табелу из друге табеле |
Команда МиСКЛ ДЕЛЕТЕ
Команда | Опис |
ИЗБРИШИ ИЗ име_табеле [ВХЕРЕ услов]; | Избришите ред у МиСКЛ-у |
Пример: - ИЗБРИШИ ИЗ табле1 ГДЕ табле1_ид = 18;
(избришите унос 18 броја ид образаца табле1.) БРИСИ ИЗ табле1 ГДЕ табле1_ид ИН (20,21); (избришите унос броја 20 и 21 броја ид образац табле1)
МиСКЛ команда за ажурирање
Команда | Опис |
АЖУРИРАЈ име_табеле СЕТ име_ ступца = нова_вредност [ВХЕРЕ услов]; | ажурирати синтаксу наредбе |
Пример: - СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т1 = 1;
(преузмите запис за т1 = 1) АЖУРИРАЈ табелу1 СЕТ т4 = Кс1 ГДЕ је т1 = 1; (ажурирајте вредност т4 у табели)
ОРДЕР БИ у МиСКЛ: наредба ДЕСЦ & АСЦ
Команда | Опис |
СЕЛЕЦТ израз… [ВХЕРЕ услов | ГРОУП БИ име_на_поља ИМАЈУЋИ услов] НАРУЧИ ПО Име_на поља (а) [АСЦ | ДЕСЦ]; | Поредак по клаузули основна синтакса |
СЕЛЕЦТ {ПољеНаме (а) | *} ОД ИМЕНА табеле [ВХЕРЕ услов] НАРУЧИ ПО Назив поља АСЦ / ДЕСЦ [ОГРАНИЧИТЕ Н] | Синтакса ДЕСЦ и АСЦ |
Пример: - За ДЕСЦ (силазно)
СЕЛЕЦТ * ИЗ табле1 НАРУЧИ по т3 ДЕСЦ; За АСЦ (растуће) СЕЛЕЦТ * ФРОМ табле1 ОРДЕР БИ т3 АСЦ;
Наредба клаузуле МиСКЛ ГРОУП БИ и ХАВИНГ
Група од
Команда | Опис |
СЕЛЕЦТ наредбе ... ГРОУП БИ име_колоне1 [, име_колоне2, ...] [ХАВИНГ стање]; | ГРУПА ПО Синтакси |
Пример за груписање једне колоне: - СЕЛЕЦТ т4 ИЗ табле1;
ОДАБЕРИТЕ т4 ИЗ табле1 ГРОУП БИ т4; (претпоставимо да желимо добити јединствене вредности за т4.)
Пример за груписање вишеструких колона: - СЕЛЕЦТ т1_ид, т4 ФРОМ табле2;
СЕЛЕЦТ т1_ид, т4 ИЗ табле2 ГРОУП БИ т1_ид, т4; (користећи групу по методи)
Груписање и агрегатне функције
Команда | Опис |
СЕЛЕЦТ т2, ЦОУНТ (т1) ИЗ табле1 ГРОУП БИ т2; | Претпоставимо да желимо укупан број вредности колона т2 у нашој бази података. |
ХАВИНГ клаузула
Команда | Опис |
СЕЛЕЦТ * ФРОМ табле2 ГРОУП БИ т1_ид, т4 ХАВИНГ т1_ид = к1; | све т4 за табле2 т1 ид к1. За постизање резултата користили бисмо следећу скрипту. |
Наредбе МиСКЛ Вилдцардс за Лике, НОТ Лике, Есцапе, (%), (_)
% процента команди у МиСКЛ-у
Команда | Опис |
СЕЛЕЦТ наредбе ... ВХЕРЕ име поља ЛИКЕ ккк%; | основна синтакса за% процента џокер знакова |
Пример: - користили бисмо проценат заменљивог знака да бисмо извршили подударање узорка на обе стране речи „Кс1“ као део т2 табеле1 СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т2 ЛИКЕ% Кс1%;
СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т2 ЛИКЕ% Кс1; (проценат заменљивог знака на почетку критеријума за претрагу) СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т2 ЛИКЕ Кс1%; (проценат заменљивог знака до краја наведеног узорка који се подудара.)
_ доња црта наредба
Команда | Опис |
СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т3 ЛИКЕ к2_; | све табеле1 које су биле т3 у години "к2" |
НЕ Као команда са заменом
Команда | Опис |
СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т3 НОТ ЛИКЕ Кс2_; | Претпоставимо да желимо добити таблицу1 која није била т3 у години Кс2_ |
Наредба Есцапе кључне речи „џокер“
Команда | Опис |
ЛИКЕ 67 # %% ЕСЦАПЕ #; | желимо да проверимо низ „67%“ |
МИСКЛ регуларни изрази (РЕГЕКСП)
Команда | Опис |
СЕЛЕЦТ наредбе ... ВХЕРЕ назив поља РЕГЕКСП образац; | основна синтакса редовног израза |
Пример: - све табеле1 т1 које садрже реч Кс1 у себи. Није битно да ли је „Кс1“ на почетку, средини или на крају наслова. СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т1 РЕГЕКСП Кс1;
Регуларни израз Метазнакови
Команда | Опис |
* | Ознака звездица (*) користи се за подударање са нулом (0) или више инстанци низова који јој претходе |
+ | Знак плус (+) се користи за подударање једне или више инстанци низова који јој претходе. |
? | Метакарактер питања (?) Користи се за подударање са нулом (0) или једним примером низова који му претходе. |
. | Тачка (.) Метазнак користи се за подударање са било којим појединачним знаком, изузев нове линије. |
[abc] | Листа цхар [абц] користи се за подударање са било којим од приложених знакова. |
[^abc] | Листа цхар [абц] користи се за подударање са било којим знаковима, осим оних који су приложени. |
[A-Z] | [АЗ] се користи за подударање са великим словима |
[a-z] | [Аз] се користи за подударање са малим словима |
[0-9] | [0-9] се користи за подударање било које цифре од 0 до 9. |
^ | Карата (^) се користи за почетак меча на почетку. |
| | Вертикална трака (|) се користи за изоловање алтернатива. |
[[:<:]] | [[: <:]] Одговара почетку речи. |
[[:>:]] | [[:>:]] Одговара крају речи. |
[:class:] | [: Класа:] одговара класи знакова, тј. [: Алфа:] да се подудара са словима, [: размак:] да се подудара са празним простором, [: пункт:] је интерпункцијски знак и [: горња:] за слова више класе. |
Наредбе СКЛ функција
Стринг функције
Команда | Опис |
СЕЛЕЦТ т1_ид, т2, УЦАСЕ (т2) ИЗ табле1; | функција „УЦАСЕ“ да то уради. Као параметар узима низ и претвара сва слова у велика слова. |
Нумеричке функције
Команда | Опис | Пример |
DIV | Целобројна подела | СЕЛЕЦТ 23 ДИВ 6; |
/ | Дивизија | СЕЛЕЦТ 23/6; |
- | Одузимање | СЕЛЕЦТ 23 - 6; |
+ | Сабирање | СЕЛЕЦТ 23 + 6; |
* | Множење | СЕЛЕЦТ 23 * 6 АС мултиплицатион_ресулт; |
% or MOD | Модул | СЕЛЕЦТ 23% 6; или СЕЛЕЦТ 23 МОД 6; |
Floor | ова функција уклања децимална места са броја и заокружује га на најближи најмањи број. | СЕЛЕЦТ ФЛООР (23/6) КАО резултат пода; |
Round | ова функција заокружује број са децималним мјестима на најближи цијели број. | ОДАБЕРИ КОЛО (23/6) КАО резултат_окружења; |
Похрањене функције
Команда | Опис |
СТВОРИ ФУНКЦИЈУ сф_наме ([параметар (и)]) ВРАТИ тип података ДЕТЕРМИНИСТИЧКЕ ИЗЈАВЕ | основна синтакса за стварање сачуване функције |
СТВОРИ ФУНКЦИЈУ сф_наме ([параметар (и)]) | Обавезно и говори МиСКЛ серверу да креира функцију под називом `сф_наме 'са опционим параметрима дефинисаним у загради. |
ВРАТИ тип података | Обавезно и наводи тип података који би функција требало да врати. |
ДЕТЕРМИНИСТИЧКО | Функција ће вратити исте вредности ако су јој достављени исти аргументи. |
ИЗЈАВЕ | Процедурални код који функција извршава. |
Наредбе функције МиСКЛ агрегат
Команда | Опис |
СЕЛЕЦТ ЦОУНТ (т1_ид) ИЗ табле1 ВХЕРЕ т1_ид = 2; | ЦОУНТ функција |
СЕЛЕЦТ МИН (т3) ИЗ табле2; | МИН функција |
СЕЛЕЦТ МАКС (т3) ИЗ табле2; | МАКС функција |
СЕЛЕЦТ СУМ (т4) ИЗ табле3; | СУМ функција |
СЕЛЕЦТ АВГ (т4) ИЗ табле3; | АВГ функција |
МиСКЛ НУЛЛ НИЈЕ НУЛЛ наредбе
Команда | Опис |
СЕЛЕЦТ ЦОУНТ (т3) ИЗ табле1; (ако т3 има нулл вредност која се не рачуна) | Нула као вредност |
СТВОРИ ТАБЕЛУ табле2 (т1_нумбер инт НОТ НУЛЛ, т2_намес варцхар (255), т3 варцхар (6)); | НОТ НУЛЛ Вредности |
цомлумн_наме ИС НУЛЛ цомлумн_наме НОТ НУЛЛ | НУЛЛ Кључне речи Основна синтакса |
СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т2_нумбер ИС НУЛЛ; | Пример ИС НУЛЛ |
СЕЛЕЦТ * ФРОМ табле1 ВХЕРЕ т2_нумбер НОТ НУЛЛ; | Пример ИС НИЈЕ НУЛЛ |
МиСКЛ АУТО_ИНЦРЕМЕНТ наредбе
Команда | Опис |
СТВАРИ ТАБЕЛУ табле1 (т1_ид инт (11) АУТО_ИНЦРЕМЕНТ, т2_наме варцхар (150) ДЕФАУЛТ НУЛЛ, т3 варцхар (500) ДЕФАУЛТ НУЛЛ, ПРИМАРИ КЕИ (т1_ид)); | Синтакса аутоматског повећања |
МИСКЛ - ИЗМЕНИ, ПУСТИ, ПРЕИМЕНУЈ, МЕЊАЈ
Команда | Опис |
АЛТЕР ТАБЛЕ име_табеле ДОДАЈ СТУПАЦ име_талоне дата_типе; | Алтер- синтакса |
ТАПЕЛА ЗА ДРОП сампле_табле; | Синтакса ДРОП ТАБЛЕ |
ПРЕИМЕНУЈ ТАБЕЛУ име_ тренутне_табеле у Ново_име_табеле; | Синтакса РЕНАМЕ ЦОММАНД |
АЛТЕР ТАБЛЕ табле1 ПРОМЕНИ КОЛОНУ т1_намес т1наме цхар (250) НОТ НУЛЛ; | ПРОМЕНИ КЉУЧНУ РЕЧ |
АЛТЕР ТАБЛЕ табле1МОДИФИ т1наме цхар (50) НОТ НУЛЛ; | ИЗМЕНИТЕ КЉУЧНУ РЕЧ |
АЛТЕР ТАБЛЕ табела1 ДОДАЈ т4 датум НУЛЛ ПОСЛЕ т3; | НАКОН КЉУЧНЕ РЕЧИ |
МиСКЛ ОГРАНИЧЕЊЕ И ПОКРЕТ
Команда | Опис |
СЕЛЕЦТ {имена поља | *} ОД ИМЕНА табеле [ВХЕРЕ услов] ОГРАНИЧЕЊЕ Н; | ОГРАНИЧИТЕ синтаксу кључне речи |
СЕЛЕЦТ * ФРОМ табле1 ЛИМИТ 1, 2; | ОФФ СЕТ у упиту ЛИМИТ |
Наредбе МиСКЛ СубКуери:
Команда | Опис |
СЕЛЕЦТ т1_наме ФРОМ табле1 ВХЕРЕ цатегори_ид = (СЕЛЕЦТ МИН (т1_ид) из табле2); | подупити |
МиСКЛ ЈОИНС команде
Команда | Опис |
СЕЛЕЦТ * ФРОМ табле1 ЦРОСС ЈОИН табле2 | Цросс ЈОИН |
СЕЛЕЦТ табле1.т1, табле1.т2, табле2.т1 ИЗ табле1, табле2 ВХЕРЕ табле2.ид = табле1.табле2_ид | ИННЕР ЈОИН |
ОДАБЕРИТЕ А.т1, Б.т2, Б.т3 ИЗ табле2 КАО ЛЕВО ПРИДРУЖИВАЊЕ табле1 КАО Б ОН Б.табле2_ид = А.ид | ЛЕВО ПРИДРУЖИТЕ |
ОДАБЕРИТЕ А.т1, А.т2, Б.т3 ИЗ табле1 КАО ПРАВО ПРИДРУЖИВАЊЕ табле2 КАО Б ОН Б.ид = А.табле2_ид | ПРАВО ПРИДРУЖИТЕ |
ОДАБЕРИТЕ А.т1, Б.т2, Б.т3 ИЗ табле2 КАО ЛЕВО ПРИДРУЖИВАЊЕ табле1 КАО Б КОРИШЋЕЊЕ (табле2_ид) | Клаузуле „ОН“ и „УСИНГ“ |
МиСКЛ УНИОН команде
Команда | Опис |
СЕЛЕЦТ колона1, колона2 ИЗ табеле1 | УНИОН синтакса |
СЕЛЕЦТ колона1, колона2 ИЗ табеле2; | УНИОН ДИСТИНЦТ |
МиСКЛ у наредбама Виевс
Команда | Опис |
ЦРЕАТЕ ВИЕВ виев_наме АС СЕЛЕЦТ израз; | Синтакса приказа |
ПРЕГЛЕД ДРОП-а генерал_в_мовие_ренталс; | Испуштање погледа |
Команде МиСКЛ индекса
Команда | Опис |
ЦРЕАТЕ ИНДЕКС ид_индек ОН име_табеле (име_колоне); | Додајте основну синтаксу индекса |
ДРОП ИНДЕКС индек_ид НА име_табеле; | Индекс испуштања основне синтаксе |