СКЛ Цхеат Схеет (Ажурирање 2021)

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

У овом цхеат листу СКЛ Куери ћете научити

Креирајте наредбе базе података и табеле

Команда Опис
СТВАРИ БАЗУ БАЗА ПОДАТАКА; Креирајте базу података
СТВАРИ БАЗУ ПОДАТАКА НЕ ПОСТОЈИ датабасе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; УНИОН ДИСТИНЦТ

МиСКЛ у наредбама Виевс

Команда Опис
ЦРЕАТЕ ВИЕВ виев_наме АС СЕЛЕЦТ израз; Синтакса приказа
ПРЕГЛЕД ДРОП-а генерал_в_мовие_ренталс; Испуштање погледа

Команде МиСКЛ индекса

Команда Опис
ЦРЕАТЕ ИНДЕКС ид_индек ОН име_табеле (име_колоне); Додајте основну синтаксу индекса
ДРОП ИНДЕКС индек_ид НА име_табеле; Индекс испуштања основне синтаксе

Занимљиви Чланци...