Sissejuhatus MySQL-i käskudesse
MySQL on avatud lähtekoodiga laialdaselt kasutatav relatsioonandmebaaside haldussüsteem, mis aitab klientidele pakkuda suure jõudlusega ning skaleeritavaid veebipõhiseid ja manustatud andmebaasirakendusi. MySQL-i kasutatakse laialdaselt veebirakenduse tarkvarapaki andmebaasikomponendina. MySQL-i käsud on väga võimsad ja uurime MySQL-i käske, mis on väga kasulikud ja järelduslikud iga arendaja jaoks, et nad teaksid ja kasutaksid neid päringuid süsteemi ja MySQL-i andmebaasiga suhtlemiseks. MySQL RDBMS põhineb struktureeritud päringute keelel (SQL) ning see toetab ja töötab Linuxis, UNIXis ja Windowsis.
MySQL põhikäsud
Q1. Kirjutage päring tabeli riikide loomiseks veerunimedega riigi nimi, riigi ID ja piirkonna ID?
Tabeli riikide loomine MySQL-is toimub allpool toodud päringu abil ja väljundit järgitakse:
Päring:
CREATE TABLE countries(
countryname varchar(60),
countryid varchar(4),
regionid decimal(10, 0));
Väljund:
Q2. Kuidas saada kõigi olemasolevate andmebaaside loendit?
Allpool toodud päringu abil saame kõigi MySQL-is töötavate andmebaaside loendi
Päring:
Show databases;
Väljund:
Q3. Kuidas saada andmebaasi MySQL abil kõik tabelid?
Allpool toodud päringu abil saame kõik MySQL-i andmebaasis olevad tabelid:
Päring:
Show tables;
Väljund:
Q4. Kuidas teada kõiki MySQL-i registreeritud nimesid ja tabeli tüüpi?
Allpool toodud päringuga saame kõik MySQL-i käsus olevad failinimed ja tabeli tüübid
Päringdescribe os_users;
Os_users on tabel failinimedega u_id ja parooliga ning väljund on järgmine:
Väljund:
Q5. Kuidas kustutada tabelit ja andmebaasi MySQL-ist?
Saame tabeli kustutada, kasutades allpool olevat MySql Command päringut
Päring tabeli kustutamiseks:
Drop table lookup;
Kust otsimine on tabeli nimi. Andmebaasi saame kustutada allpool toodud päringu abil
Päring andmebaasi kustutamiseks:
Drop database users;
Kui kasutaja on andmebaas
Kustutustabelite väljund on :
Q6. Kuidas saada andmeid tabelist, kus konkreetne väli on täidetud andmetega „MyIsam”. Peame saama loomisaja ja mootori välja selle jaoks, kus mootori väli on täidetud sõnaga „MyIsam”.
Ülaltoodud nõude kohta võime kirjutada MySQL-i käskluse päringu, nagu on allpool öeldud: Oletame, et meil on tabel XYZ väljadega creation_time ja mootor ning esitatud mootor on täidetud stringi andmetega ja creation_time väli on täidetud kuupäeva ja kellaajaga.
Päring:
Select create_time, engine from xyz where engine=”MyIsam”;
Ülaltoodud päring annab loomise aja ja mootori, kus mootori väli on täidetud sõnaga „MyIsam”
Väljund :
Q7. Päring, et saada kõik väljad tabelist, kus nimi on 'tecmint' ja veebiaadress 'tecmint.com'?
Vaatleme tabelit XYZ-na koos välja ID, nime ja veebiaadressiga.
Saame tabeli väljad, kus nimi vastendatakse kui „tecmint“ ja veebiaadress vasteks kui „tecmint.com“
Päring :
Select * from xyz where name=”tecmint” and webaddress=”tecmint.com”;
Ülaltoodud päringuga kuvatakse kõik väljad, kus välja nimi on kokku lepitud tecmintiga ja veebiaadress on sobitatud tecmint.com-ga
Väljund:
Q8. Kuidas teada saada tabelis olevate ridade koguarvu?
Tabeli ridade arvu saame järgmise päringu abil:
Päring:
Select count(*) from Tables;
Väljund:
Q9. Kuidas valida tabelist kindlaid arveid?
Saame valida konkreetse esitatud faili, öelgem näiteks uid tabelist nimega os_users
Päring:
Select uid from table os_users;
Väljund:
Q10. Kuidas kasutada MySQL-is konkreetset andmebaasi?
Allpool toodud päringu abil saame hakata kasutama konkreetset andmebaasi
Päring:
Use a database cloud;
Väljund:
MySQL-i vahepealsed käsud
On ka mitmeid teisi populaarseid MySQL-i käske, mida PHP-i arendaja ka kasutab, mis pole kuigi põhilised, kuid töötavad koos MySQL-iga rohkem. Mõned järgmistest MySQL-i vahekäskude tüüpidest:
Q11. Päring konkreetse välja saamiseks tabelist, kus piirang on kokku lepitud (emp_id = 100)?
Päring:
Select emp_id, emp_name from table employee where emp_id=100;
Q12. Päring tulemuste tellimiseks tabelist, mis põhineb teatud piirangutel ja kasutab järjekorda?
Päring, mida tellimusega kasutatakse tabelist tulemuste sortimiseks, on
Päring:
Select emp_id, emp_name from employee where city="Hyderabad" order by emp_id;
Q13. Päring tulemuste sortimiseks tabelist, mis põhineb mingil kitsendusel ja kasutab jaotust Rühmita?
Päring tabeli tulemuste sortimiseks jaotisega „Rühmita” on järgmine:
Päring:
Select name, age from patients where age > 45 group by age order by name;
Q14. Päring, et saada klientide tabelist kogu klientide arv?
Päring kõigi klientide ostmiseks tabelist on järgmine:
Päring:
Select count(customer_id), country from customers group by country;
K15. Päring, et arvutada ettevõtte töötajale makstava palga kogusumma?
Päring:
Select sum(salary) from employee where emp_age > 30;
Q16. Kas päring kõigi skeemis saadaolevate vaadete loetlemiseks?
Päring:
Select * from myschema.views;
Q17. Kuidas luua tabelist vaade?
Vaate loomise päring on järgmine:
Päring:
Create view A_students as select student_name, student_id from student where GPA > 80;
Q18. Kuidas värskendada vaadet?
Olemasoleva vaate värskendamise päring on järgmine:
Päring:
Create or replace view product_list As select product_id, Product name, category from products where discount=no;
Q19. Kas soovite tabelist primaarvõtmeid kuvada?
Järgnevas kuvatakse kõik tabeli primaarvõtme väljad:
Päring:
Select * from Sys. objects where type='PK';
Q20. Päring kõigi kasutaja tabelite kuvamiseks süsteemis?
Päring:
Select * from Sys. objects where type='u';
Täpsemad MySQL-i käsud
Q21. Miks kasutatakse MySQLis IFNULL () avaldust?
IFNULL () avaldus kontrollib oma esimest argumenti ja naaseb juhul, kui see pole null või teine argument.
Päring:
Select name, IFNULL(id, 'unknown') As 'id' from the taxpayer;
Q22. Kas päring näitab MySQLis päringu tulemusest ainult viit rida?
Selle saavutamiseks peame allpool toodud päringus kasutama LIMIT:
Päring:
Select * from students limit 5
Q23. Päring kõigi kasutajate valimiseks, välja arvatud üks kasutaja, kes kasutab mitte operaatorit?
Päring, mis ei ole operaator, on:
Päring:
Select * from users where user_name !=SAM;
Q24. Päring MySQL-is praeguse kuupäeva saamiseks?
Järgmine päring annab praeguse kuupäeva
Päring:
Select current_date();
Q25. Kuidas eksportida kõiki tabeleid MySQL-is XML-faili?
Kõigi tabelite XML-faili eksportimiseks peame alljärgneva päringu abil kasutama nuppu –e:
Päring:
Mysql –u user_name -xml -e 'select * from table_name' > tables.xml
MySQL-i käskude kasutamise näpunäited
Mõned tavalised kasutajad, kes kasutavad sageli MySQL-i käske, kasutavad tavaliselt MySQL-i käskude väljundi korrektseks kasutamiseks mõnda näpunäidet. Seda tüüpi trikid lahendavad tavaliselt mõned kasutajapõhised päringud ja kuvavad täitmise väljundi, et seda õigesti mõista. Mõned kõige sagedamini kasutatavad peamised nipid on järgmised:
- Lisage enne valitud päringute seletust selgitus, kuna see annab parema selgituse selle kohta, mida päring täpselt teeb.
- Vaja on lubada päringu vahemälu, kuna see parandab päringute täitmise toimimist ja on üks parimaid meetodeid andmebaasi jõudluse tagamiseks.
- Kasutage MySQL-is stack_trace, mis aitab teil vigu eristada, neid jälgida ja parandada.
- Saame andmebaasi varundada, kasutades MySQL-i käsku mysqldump, mis aitab teil jälgida ja varundada.
Järeldus
Lõpuks on see ülevaade erinevate tasemete MySQL-i käskudest ning nende kasutamise näpunäited. Loodan, et saate pärast selle artikli lugemist head teadmised ja teadmised MySQL-i käskude ja nende kasutamise kohta.
Soovitatavad artiklid
See oli MySQL-i käskude juhend. Arutasime siin põhilisi MySQL-i käske ja mõnda MySQL-i edasikäsukäsku. Lisateabe saamiseks võite vaadata ka allolevat artiklit:
- Seleeni käsud
- Peaksite proovima seakäske
- TopMost Sqoopi käsud
- Tableau käsud