Увод у МиСКЛ наредбе

МиСКЛ је широко кориштен систем за управљање релацијским базама отвореног кода који помаже у испоруци апликација са високим перформансама и скалабилним веб-основама и уграђеним базама апликација. МиСКЛ се широко користи као компонента базе података софтверског скупа за веб апликацију. МиСКЛ команде су веома моћне и имаћемо у виду МиСКЛ команде које су од велике помоћи и последичне за сваког програмера да би знао и користио ове упите за интеракцију са системом и МиСКЛ базом података. МиСКЛ РДБМС заснован је на структурираном језику упита (СКЛ) и подржат ће се и покренути на Линуку, УНИКС-у и Виндовс-у.

Основне МиСКЛ наредбе

К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

Савјети и трикови за кориштење МиСКЛ наредби

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

  • Додајте Изјаву изјаву пре одабраних упита, јер даје боље објашњење о чему се тачно ради.
  • Потребно је омогућити кеширање упита јер побољшава перформансе извршења упита и то је један од најбољих метода за перформансе базе података.
  • Користите стацк_траце у МиСКЛ-у који ће вам помоћи да разликујете грешке, пратите и исправите их.
  • Резервно копирање базе података можемо извести помоћу наредбе мисклдумп у МиСКЛ-у која ће вам помоћи да пратите и правите резервне копије.

Закључак

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

Препоручени чланци

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

  1. Селениум команде
  2. Требао би пробати свињске команде
  3. ТопМост Скооп команде
  4. Команде Таблеау

Категорија: