Увод у МиСКЛ наредбе
МиСКЛ је широко кориштен систем за управљање релацијским базама отвореног кода који помаже у испоруци апликација са високим перформансама и скалабилним веб-основама и уграђеним базама апликација. МиСКЛ се широко користи као компонента базе података софтверског скупа за веб апликацију. МиСКЛ команде су веома моћне и имаћемо у виду МиСКЛ команде које су од велике помоћи и последичне за сваког програмера да би знао и користио ове упите за интеракцију са системом и МиСКЛ базом података. МиСКЛ РДБМС заснован је на структурираном језику упита (СКЛ) и подржат ће се и покренути на Линуку, УНИКС-у и Виндовс-у.
Основне МиСКЛ наредбе
К1. Напишите упит за креирање табеле са именима државе, идом државе и идом регије?
Стварање земаља табеле у МиСКЛ-у врши се коришћењем доњег упита и излаз следи:
Упит:
CREATE TABLE countries(
countryname varchar(60),
countryid varchar(4),
regionid decimal(10, 0));
Излаз:
К2. Како добити листу свих присутних база података?
Листа свих покретаних база података у МиСКЛ-у можемо добити помоћу доњег упита
Упит:
Show databases;
Излаз:
К3. Како доћи до свих табела у бази података помоћу МиСКЛ-а?
Све таблице у бази података у МиСКЛ-у можемо добити помоћу следећег упита:
Упит:
Show tables;
Излаз:
К4. Како знати сва пријављена имена и врсту табеле у МиСКЛ-у?
Сва поднесена имена и тип табеле у МиСКЛ Цомманд-у можемо добити помоћу доњег упита
Упитdescribe os_users;
Овдје је ос_усерс табела са уписаним именима у_ид и лозинком, а излаз је доље наведен:
Излаз:
К5. Како избрисати табелу и базу података у МиСКЛ-у?
Табелу можемо избрисати помоћу доњег МиСкл упита команде
Упит за брисање табеле:
Drop table lookup;
Где је лоокуп назив табеле. Можемо избрисати базу података помоћу доњег упита
Упит за брисање базе података:
Drop database users;
Где је корисник база података
Излаз за брисање табела је :
К6. Како доћи до података из табеле у којој је одређено поље испуњено подацима „МиИсам“. Морамо добити време креирања и поље мотора за то где је поље мотора испуњено „МиИсам“.
Можемо написати МиСКЛ Цомманд упит за горњи захтев као доле: Рецимо да имамо табелу КСИЗ са пољима цреате_тиме и енгине, а поднесени мотор је испуњен низом података, а поље цреате_тиме је испуњено датумом и временом.
Упит:
Select create_time, engine from xyz where engine=”MyIsam”;
Горњи упит ће дати цреате_тиме и енгине где је поље мотора испуњено „МиИсам“
Излаз :
К7. Желите ли добити сва поља из табеле у којој је име 'тецминт', а веб адреса 'тецминт.цом'?
Размотримо табелу као КСИЗ са идом поља, именом и веб адресом.
Добићемо поља табеле у којима је име подударно као „тецминт“ а веб адреса је подударна као „тецминт.цом“
Упит :
Select * from xyz where name=”tecmint” and webaddress=”tecmint.com”;
Горњи упит ће приказати сва поља у којима је име поља подударно с тецминт, а веб адреса је усклађена са тецминт.цом
Излаз:
К8. Како знати укупан број редака у табели?
Број редова у табели можемо да упишемо користећи следећи упит:
Упит:
Select count(*) from Tables;
Излаз:
К9. Како да одаберете одређене поднете редове у табели?
Можемо одабрати одређени поднети, рецимо уид из табеле која се зове ос_усерс
Упит:
Select uid from table os_users;
Излаз:
К10. Како се користи одређена база података у МиСКЛ-у?
Можемо се пребацити на употребу одређене базе података помоћу доњег упита
Упит:
Use a database cloud;
Излаз:
Међусобне МиСКЛ команде
Постоји неколико других популарних МиСКЛ наредби које ПХП програмер такође користи, а које нису баш основне, али раде с МиСКЛ више. Неке од следећих врста интермедијарних МиСКЛ наредби:
К11. Упит за добивање одређеног поља из табеле у којој је ограничење подударно (емп_ид = 100)?
Упит:
Select emp_id, emp_name from table employee where emp_id=100;
К12. Да ли желите да наручите резултате из табеле засноване на одређеном ограничењу и користећи 'ордер би'?
Упит помоћу налога за сортирање резултата из табеле је
Упит:
Select emp_id, emp_name from employee where city="Hyderabad" order by emp_id;
К13. Да ли желите да сортирате резултате из табеле на основу одређеног ограничења и употребом „Групирај према“?
Упит помоћу „Групе по“ за сортирање резултата из табеле је сљедећи:
Упит:
Select name, age from patients where age > 45 group by age order by name;
К14. Желите ли добити укупан број купаца са стола купца?
Упит за добијање свих купаца са табеле корисника је:
Упит:
Select count(customer_id), country from customers group by country;
К15. Упит за израчунавање укупне суме зараде додељене сваком запосленом у компанији?
Упит:
Select sum(salary) from employee where emp_age > 30;
К16. Желите ли навести све приказе доступне у шеми?
Упит:
Select * from myschema.views;
К17. Како створити поглед из табеле?
Упит за креирање власничког приказа је наведен у наставку:
Упит:
Create view A_students as select student_name, student_id from student where GPA > 80;
К18. Како ажурирати приказ?
Упит за ажурирање постојећег приказа наведен је у наставку:
Упит:
Create or replace view product_list As select product_id, Product name, category from products where discount=no;
К19. Желите ли приказати примарне кључеве из таблице?
Следеће приказује сва поља у примарном кључу табеле:
Упит:
Select * from Sys. objects where type='PK';
К20. Упит за приказ свих корисничких таблица у систему?
Упит:
Select * from Sys. objects where type='u';
Напредне МиСКЛ команде
К21. Зашто се изјава ИФНУЛЛ () користи у МиСКЛ-у?
Изјава ИФНУЛЛ () ће провјерити свој први аргумент и вратити се ако није нула или други аргумент.
Упит:
Select name, IFNULL(id, 'unknown') As 'id' from the taxpayer;
К22. Да ли желите да прикажете само пет реда из резултата упита у МиСКЛ-у?
Да бисмо то постигли треба да користимо ЛИМИТ у упиту као што следи:
Упит:
Select * from students limit 5
К23. Желите ли одабрати све кориснике осим једног корисника који користи оператора који није?
Упит који користи оператор није:
Упит:
Select * from users where user_name !=SAM;
К24. Желите ли добити данашњи датум у МиСКЛ-у?
Следећи упит ће дати тренутни датум
Упит:
Select current_date();
К25. Како извести све табеле у КСМЛ датотеку у МиСКЛ?
Морамо користити опцију -е да извеземо све таблице у КСМЛ датотеку као што је наведено у наставку:
Упит:
Mysql –u user_name -xml -e 'select * from table_name' > tables.xml
Савјети и трикови за кориштење МиСКЛ наредби
Неки уобичајени корисници који често користе МиСКЛ наредбе обично користе неке савете и трикове како би правилно користили МиСКЛ наредбе. Ове врсте трикова обично решавају неке корисничке упите и приказују извршне изводе како би их правилно разумели. Неки од главних трикова који се најчешће користе су:
- Додајте Изјаву изјаву пре одабраних упита, јер даје боље објашњење о чему се тачно ради.
- Потребно је омогућити кеширање упита јер побољшава перформансе извршења упита и то је један од најбољих метода за перформансе базе података.
- Користите стацк_траце у МиСКЛ-у који ће вам помоћи да разликујете грешке, пратите и исправите их.
- Резервно копирање базе података можемо извести помоћу наредбе мисклдумп у МиСКЛ-у која ће вам помоћи да пратите и правите резервне копије.
Закључак
Коначно, то је преглед МиСКЛ команди различитих нивоа и савети и трикови за њихово коришћење. Надам се да ћете имати добро разумевање и знање о МиСКЛ наредбама и како их користити након читања овог чланка.
Препоручени чланци
Ово је био водич за МиСКЛ команде. Овде смо разговарали о основним МиСКЛ наредбама и неким МиСКЛ унапред командама. Такође можете погледати чланак у наставку за више информација:
- Селениум команде
- Требао би пробати свињске команде
- ТопМост Скооп команде
- Команде Таблеау