Uvod v MySQL ukaze
MySQL je široko uporabljani sistem za upravljanje relacijskih baz podatkov z odprtokodno programsko opremo, ki pomaga uporabnikom zagotavljati visoke zmogljivosti in razširljive spletne in vgrajene aplikacije baz podatkov. MySQL se pogosto uporablja kot komponenta baze podatkov programske zbirke za spletno aplikacijo. MySQL Commands je zelo močan in pregledali bomo ukaze MySQL, ki so zelo koristni in posledično za vsakega razvijalca, da pozna in uporablja ta poizvedbe za interakcijo s sistemom in bazo podatkov MySQL. MySQL RDBMS temelji na strukturiranem poizvedbenem jeziku (SQL) in bo podpiral in tekel v Linuxu, UNIX-u in Windows-u.
Osnovni MySQL ukazi
Q1. Napišite poizvedbo za ustvarjanje držav tabele z imeni stolpcev, ime države, ID države in ID regije?
Ustvarjanje držav tabele v MySQL se izvede s spodnjo poizvedbo in sledi izhodu:
Poizvedba:
CREATE TABLE countries(
countryname varchar(60),
countryid varchar(4),
regionid decimal(10, 0));
Izhod:
Q2. Kako pridobiti seznam vseh prisotnih baz podatkov?
Seznam vseh delujočih baz podatkov v MySQL lahko dobimo s spodnjo poizvedbo
Poizvedba:
Show databases;
Izhod:
Q3. Kako pridobiti vse tabele v bazi podatkov z uporabo MySQL?
Vse tabele, ki so prisotne v bazi podatkov v MySQL, lahko dobimo s spodnjo poizvedbo:
Poizvedba:
Show tables;
Izhod:
Q4. Kako vedeti vsa vložena imena in vrsto tabele v MySQL?
Vsa spisana imena in vrsto tabele lahko dobimo v MySQL Command s spodnjo poizvedbo
Poizvedovanjedescribe os_users;
Tu je os_users tabela z vloženimi imeni u_id in geslo in izhod je naslednji:
Izhod:
Q5. Kako izbrisati tabelo in bazo podatkov v MySQL?
Tabelo lahko izbrišemo s spodnjo poizvedbo ukaz MySql
Poizvedba za brisanje tabele:
Drop table lookup;
Kjer je iskanje ime tabele. S spodnjo poizvedbo lahko izbrišemo bazo podatkov
Poizvedba za izbris baze podatkov:
Drop database users;
Kadar je uporabnik baza podatkov
Izhod za brisanje tabel je :
Q6. Kako pridobiti podatke iz tabele, v kateri je določeno polje napolnjeno s podatki "MyIsam". Dobiti moramo čas ustvarjanja in polje motorja, kjer je polje motorja napolnjeno z "MyIsam".
Za zgornjo zahtevo lahko zapišemo poizvedbo ukaza MySQL kot spodaj: Recimo, da imamo tabelo XYZ s polji create_time in motor, vloženi motor pa je napolnjen z nizkimi podatki in polje create_time je napolnjeno z datumom in časom.
Poizvedba:
Select create_time, engine from xyz where engine=”MyIsam”;
Zgornja poizvedba bo dala create_time in motor, kjer je polje motorja napolnjeno z "MyIsam"
Izhod :
Q7. Želite poiskati vsa polja iz tabele, kjer je ime 'tecmint', spletni naslov pa 'tecmint.com'?
Razmislimo o tabeli kot XYZ z idom, imenom in spletnim naslovom polja.
Dobili bomo polja tabele, kjer se ime ujema kot "tecmint", spletni naslov pa kot "tecmint.com"
Poizvedba :
Select * from xyz where name=”tecmint” and webaddress=”tecmint.com”;
Zgornja poizvedba bo prikazala vsa polja, kjer se ime polja ujema s tecmint in spletni naslov se ujema s tecmint.com
Izhod:
Q8. Kako vedeti skupno število vrstic v tabeli?
Število vrstic v tabeli lahko določimo s pomočjo poizvedbe, kot je spodaj:
Poizvedba:
Select count(*) from Tables;
Izhod:
Q9. Kako izbrati posamezne vložene vrstice v tabeli?
Izberemo lahko določeno vloženo, recimo uid iz tabele z imenom os_users is
Poizvedba:
Select uid from table os_users;
Izhod:
Q10. Kako uporabljati določeno bazo podatkov v MySQL?
S pomočjo spodnje poizvedbe lahko preklopimo na uporabo določene baze podatkov
Poizvedba:
Use a database cloud;
Izhod:
Vmesni ukazi MySQL
Obstaja več drugih priljubljenih ukazov MySQL, ki jih uporablja tudi razvijalec PHP, ki niso zelo osnovni, vendar z MySQL delajo več. Nekateri od naslednjih vrst vmesnih MySQL ukazov:
Q11. Ali želite poiskati določeno polje iz tabele, kjer se omejitev ujema (emp_id = 100)?
Poizvedba:
Select emp_id, emp_name from table employee where emp_id=100;
Q12. Ali želite poiskati rezultate iz tabele na podlagi določenih omejitev in uporabiti "naroči po"?
Poizvedovanje z vrstnim redom za razvrščanje rezultatov iz tabele je
Poizvedba:
Select emp_id, emp_name from employee where city="Hyderabad" order by emp_id;
Q13. Ali želite poiskati rezultate iz tabele na podlagi določenih omejitev in uporabiti "Skupina po"?
Poizvedba s pomočjo »Skupina po« za razvrščanje rezultatov iz tabele je spodaj:
Poizvedba:
Select name, age from patients where age > 45 group by age order by name;
Q14. Ali želite poiskati skupno število kupcev s tabele stranke?
Poizvedba za pridobitev vseh strank s tabele strank je:
Poizvedba:
Select count(customer_id), country from customers group by country;
Q15. Poizvedite za izračun skupne vsote plače, ki je bila dana vsakemu zaposlenemu v podjetju?
Poizvedba:
Select sum(salary) from employee where emp_age > 30;
Q16. Ali želite poiskati vse poglede, ki so na voljo v shemi?
Poizvedba:
Select * from myschema.views;
Q17. Kako ustvariti pogled iz tabele?
Poizvedba za ustvarjanje pogleda je naslednja:
Poizvedba:
Create view A_students as select student_name, student_id from student where GPA > 80;
Q18. Kako posodobiti pogled?
Poizvedba za posodobitev obstoječega pogleda je naslednja:
Poizvedba:
Create or replace view product_list As select product_id, Product name, category from products where discount=no;
Q19. Želite poiskati primarne ključe iz tabele?
Naslednje prikaže vsa polja v primarnem ključu tabele:
Poizvedba:
Select * from Sys. objects where type='PK';
Q20. Poizvedba za prikaz vseh uporabniških tabel v sistemu?
Poizvedba:
Select * from Sys. objects where type='u';
Napredni ukazi MySQL
Q21. Zakaj stavek IFNULL () uporabljen v MySQL?
Stavek IFNULL () bo preveril svoj prvi argument in se vrnil, če ni ničelni ali drugi argument.
Poizvedba:
Select name, IFNULL(id, 'unknown') As 'id' from the taxpayer;
Q22. Poizvedba, da iz rezultata poizvedbe v MySQL prikaže samo pet vrstic?
Da bi to dosegli, moramo v naslednji poizvedbi uporabiti LIMIT:
Poizvedba:
Select * from students limit 5
Q23. Ali želite izbrati vse uporabnike, razen enega uporabnika, ki uporablja operaterja, ki ni?
Poizvedba, ki ni operater, je:
Poizvedba:
Select * from users where user_name !=SAM;
Q24. Želite poiskati današnji datum v MySQL?
Naslednja poizvedba bo dala trenutni datum
Poizvedba:
Select current_date();
Q25. Kako izvoziti vse tabele v datoteko XML v MySQL?
Za izvoz vseh tabel v datoteko XML moramo uporabiti možnost -e, kot je navedeno spodaj:
Poizvedba:
Mysql –u user_name -xml -e 'select * from table_name' > tables.xml
Nasveti in nasveti za uporabo MySQL ukazov
Nekateri običajni uporabniki, ki pogosto uporabljajo ukaze MySQL, običajno uporabljajo nekaj nasvetov in trikov za pravilno uporabo MySQL ukazov. Te vrste trikov običajno rešijo nekatere uporabniške poizvedbe in prikažejo izvedbeni rezultat, da ga pravilno razumejo. Nekateri izmed najpogosteje uporabljenih ključnih trikov so:
- Pred izbranimi poizvedbami dodajte Pojasni stavek, saj daje boljšo razlago o tem, kaj poizvedba točno počne.
- Potrebno je omogočiti predpomnilnik poizvedb, saj izboljša uspešnost izvajanja poizvedb in je eden najboljših metod za delovanje baze podatkov.
- Uporabite stack_trace v MySQL, ki vam bo pomagal razlikovati med napakami, jih spremljati in odpravljati.
- Varnostno kopiranje baze podatkov lahko vzamemo z ukazom mysqldump v MySQL, ki vam bo pomagal slediti in varnostno kopirati.
Zaključek
Končno je pregled ukazov MySQL različnih ravni in nasveti in triki za njihovo uporabo. Upam, da boste po branju tega članka dobro razumeli in poznali ukaze MySQL in kako jih uporabljati.
Priporočeni članki
To je bilo vodilo ukazov MySQL. Tu smo razpravljali o osnovnih ukazih MySQL in nekaterih predhodnih ukazih MySQL. Za več informacij si lahko pogledate tudi spodnji članek:
- Seleni ukazi
- Poskusite s prašičnimi ukazi
- Ukazi TopMost Sqoop
- Ukazi Tableau