МиСКЛ је систем за управљање релационим базама података отвореног кода са подршком за језик структурираних упита (СКЛ). Помаже у развоју широког спектра веб апликација и онлајн садржаја. МиСКЛ ради на свим ОС платформама као што су Линук/УНИКС, мацОС, Виндовс и важна је компонента ЛАМП стека.

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

Коришћење МиСКЛ клијента

МиСКЛ вам омогућава да се повежете са сервером помоћу клијента као што је алатка командне линије, мискл. Користити и -п заставице да дате своје корисничко име и лозинку:

мискл -у [корисничко име] -п
мискл -у [корисничко име] -п [база података]

Када завршите, изађите из МиСКЛ клијента командне линије на следећи начин:

излаз

Рад са корисничким налозима

Да бисте креирали нови кориснички налог, отворите нови терминал да бисте приступили МиСКЛ-у као роот и креирајте новог корисника на следећи начин:

$ судо мискл -у роот -п
...
мискл> ЦРЕАТЕ УСЕР 'усернаме' ИДЕНТИФИЕД 'пассворд';

Такође можете да подесите кориснички налог са ограниченим приступом тако што ћете навести хост са којег морају приступити бази података:

ЦРЕАТЕ УСЕР 'усер'@'лоцалхост';
ЦРЕАТЕ УСЕР 'усернаме'@'лоцалхост' ИДЕНТИФИКОВАНОМ 'пассворд';

Да бисте одредили удаљену везу, можете да замените „лоцалхост“ ИП адресом машине на следећи начин:

ЦРЕАТЕ УСЕР 'усернаме'@'ип_аддресс' ИДЕНТИФИКОВАНО 'пассворд';

На крају, можете да избришете налог са следећом изјавом:

ДРОП УСЕР 'усер'@'ип_аддресс' ИДЕНТИФИКОВАНО 'пассворд';

Привилегије корисничког налога

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

Можете да радите са корисничким привилегијама у МиСКЛ користећи изјаве као што су ГРАНТ, РЕВОКЕ и АЛТЕР. У зависности од радњи које желите да корисник може да изврши, можете доделити све или неке дозволе. Ове дозволе су СВЕ ПРИВИЛЕГИЈЕ, СЕЛЕЦТ, УПДАТЕ, ИНСЕРТ, ДЕЛЕТЕ, ЦРЕАТЕ, ДРОП И ГРАНТ ОПТИОН.

Можете доделити административну привилегију уметања података свим табелама које припадају било којој бази података:

ГРАНТ ИНСЕРТ ОН *.* ТО 'усернаме'@'ип_аддресс';

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

ГРАНТ СЕЛЕЦТ, ИНСЕРТ, ДЕЛЕТЕ У бази података.* ТО 'усер'@'ип_аддресс' ИДЕНТИФИЕД 'пассворд';

Слично томе, можете ограничити приступ корисника одређеној табели тако што ћете навести име табеле након тачке.

ГРАНТ СЕЛЕЦТ, ИНСЕРТ, ДЕЛЕТЕ ОН датабасе.табле_наме ТО 'усер'@'ип_аддресс' ИДЕНТИФИЕД 'пассворд';

Можете доделити све дозволе свакој табели унутар одређене базе података на следећи начин:

ДОДАЈТЕ СВЕ ПРИВИЛЕГИЈЕ НА бази података.* 'усер'@'ип_аддресс' ИДЕНТИФИКОВАНОМ 'пассворд';

Да бисте опозвали дозволе корисника из једне базе података:

ОПОЗОВИ СВЕ ПРИВИЛЕГИЈЕ НА бази података.* ФРОМ 'усер'@'ип_аддресс'; 

Можете опозвати све корисничке привилегије из сваке базе података на следећи начин:

ОПОЗИВАТИ СВЕ ПРИВИЛЕГИЈЕ, ДОДАТИ ОПЦИЈУ ИЗ 'усер'@'ип_аддресс'; 

Коначно, можете поставити лозинке овако:

СЕТ ПАССВОРД ФОР 'усер'@'ип_аддресс' = ПАССВОРД('нев_пассворд');

Обратите пажњу на употребу функције ПАССВОРД која хешује лозинку отвореног текста.

Рад са базама података

Можете креирати нову базу података са именом које већ не постоји:

ЦРЕАТЕ ДАТАБАСЕ име_базе;

Можете да пребаците тренутну базу података на другу са којом желите да радите:

УСЕ датабасе_наме;

На крају, можете избрисати целу базу података заједно са њеним табелама на следећи начин:

ДРОП ДАТАБАСЕ име_базе;

Рад са табелама

Табела је главни структурни елемент а МиСКЛ база података, груписање скупа повезаних записа као редова. Сваки ред има колоне са различитим типовима података који могу бити ЦХАР, ВАРЦХАР и ТЕКСТ између многих других.

Општа синтакса за креирање табеле је следећа:

ЦРЕАТЕ ТАБЛЕ име_табеле (колона_1 тип_података1, колона_2 тип_података2);

Такође можете да креирате нову табелу од постојеће табеле тако што ћете изабрати одређене колоне на следећи начин:

ЦРЕАТЕ ТАБЛЕ нев_табле_наме КАО СЕЛЕЦТ цолумн_1, цолумн_2 ФРОМ постојеће_табле_наме;

Можете додати податке у табелу помоћу следеће команде:

ИНСЕРТ ИНТО име_табеле (колона_1, колона_2) ВРЕДНОСТИ (вредност_1, вредност_2);

Да бисте избрисали табелу, користите наредбу ДРОП ТАБЛЕ на следећи начин:

ДРОП ТАБЛЕ име_таблице;

Или задржите табелу, али избришете све њене податке користећи:

ТРУНЦАТЕ ТАБЛЕ име_таблице; 

Приступ базама података

Користите следећу изјаву да бисте приказали све доступне базе података унутар МиСКЛ ДМС-а:

ПРИКАЖИ БАЗЕ ПОДАТАКА;

Слично томе, можете навести све табеле у тренутној бази података:

СХОВ ТАБЛЕС;

Да бисте видели све колоне унутар табеле:

ДЕСЦРИБЕ табле_наме;

Да бисте приказали информације о колонама унутар табеле:

ДЕСЦРИБЕ табле_наме цолумн_наме;

Упит за базе података

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

Следећа изјава враћа скуп резултата који се састоји од две колоне из сваког реда у табели:

СЕЛЕЦТ цолумн1, цолумн2 ФРОМ табле_наме; 

Или прикажите све колоне на следећи начин:

СЕЛЕЦТ * ФРОМ име_табеле; 

Такође можете да постављате упите базама података/табелама и преузимате информације користећи следеће услове:

СЕЛЕЦТ цолумн1, цолумн2 ФРОМ табле_наме ВХЕРЕ услов; 

Наредба СЕЛЕЦТ такође вам омогућава да групишете скуп резултата по једној или више колона користећи клаузулу ГРОУП БИ. Затим можете користити агрегатне функције за израчунавање збирних података:

СЕЛЕЦТ ЦОУНТ(ЦустомерИД), Цоунтри ФРОМ Цустомерс ГРОУП БИ Цоунтри;

Ажурирање табела

Можете да мењате податке унутар табеле коришћењем наредби УПДАТЕ или АЛТЕР. Изјава УПДАТЕ вам омогућава да ажурирате постојеће појединачне или више записа/редова.

Следећа МиСКЛ команда мења Корисничко име и Град једног записа где је ИД корисник је 2:

УПДАТЕ Усерс СЕТ УсерНаме = 'Алфред Јамес', Цити= 'Минцхен' ВХЕРЕ УсерИД = 2;

Док овај пример ажурира све Корисничко имес за све записе где је Град је Минхен:

УПДАТЕ Усерс СЕТ УсерНаме='Јуан' ВХЕРЕ Цити='Минцхен'; 

Можете додати колону у табелу овако:

АЛТЕР ТАБЛЕ табле_наме АДД ЦОЛУМН цолумн_наме;

Да бисте уклонили колону из табеле, користите наредбу АЛТЕР ТАБЛЕ на следећи начин:

АЛТЕР ТАБЛЕ табле_наме ДРОП ЦОЛУМН цолумн_наме; 

МиСКЛ за почетнике

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

Када сте задовољни основама, корисно је научити о МиСКЛ-у и безбедности. Ваша база података може да садржи вредне и осетљиве личне податке, тако да је од виталног значаја да буде заштићена од радозналих очију.

9 напредних савета за МиСКЛ безбедност

Обезбедите свој МиСКЛ сервер базе података пратећи ове једноставне савете.

Реад Нект

ОбјавиТвеетЕмаил
Повезане теме
  • Програмирање
  • база података
  • СКЛ
О аутору
Румаиса Ниази (Објављено 18 чланака)

Румаиса је слободни писац у МУО. Носила је много шешира, од математичара до ентузијасте информационе безбедности, а сада ради као аналитичар СПЦ. Њена интересовања укључују читање и писање о новим технологијама, дистрибуцијама Линука и било чему око информационе безбедности.

Више од Румаиса Ниази

Претплатите се на наш билтен

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

Кликните овде да бисте се претплатили