Uvod u MySQL naredbe
MySQL je široko korišteni sustav za upravljanje relacijskim bazama otvorenog koda koji omogućuje isporuku aplikacija s visokim performansama i skalabilnim internetskim i ugrađenim bazama aplikacija. MySQL se široko koristi kao komponenta baze podataka softverskog skupa za web aplikaciju. MySQL Naredbe je vrlo moćan i razmotrit ćemo MySQL naredbe koje su vrlo korisne i posljedične za svakog razvojnog programera kako bi znao i koristio ove upite za interakciju sa sustavom i MySQL bazom podataka. MySQL RDBMS temelji se na strukturiranom jeziku upita (SQL) i podržat će se i pokrenuti na Linuxu, UNIX-u i Windows-u.
Osnovne MySQL naredbe
Q1. Napišite upit za izradu tablice s nazivima stupaca, imenom države, idom države i regijom id?
Stvaranje tablice zemalja u MySQL-u vrši se korištenjem donjeg upita i slijedi izlaz:
upita:
CREATE TABLE countries(
countryname varchar(60),
countryid varchar(4),
regionid decimal(10, 0));
Izlaz:
Q2. Kako doći do popisa svih prisutnih baza podataka?
Popis svih pokretanih baza podataka u MySQL-u možemo dobiti pomoću donjeg upita
upita:
Show databases;
Izlaz:
Q3. Kako doći do svih tablica u bazi podataka pomoću MySQL-a?
Sve tablice u bazi podataka u MySQL-u možemo dobiti pomoću donjeg upita:
upita:
Show tables;
Izlaz:
Q4. Kako znati sva podnesena imena i vrstu tablice u MySQL-u?
Sva podnesena imena i vrste tablice u MySQL naredbi možemo dobiti pomoću donjeg upita
pitanjedescribe os_users;
Ovdje je os_users tablica s upisanim imenima u_id i lozinka, a izlaz je kao što slijedi:
Izlaz:
Q5. Kako izbrisati tablicu i bazu podataka u MySQL-u?
Tablicu možemo izbrisati pomoću donjeg MySql upita naredbe
Upit za brisanje tablice:
Drop table lookup;
Tamo gdje je naziv naziv tablice. Bazu podataka možemo izbrisati pomoću donjeg upita
Upit za brisanje baze podataka:
Drop database users;
Ako je korisnik baza podataka
Izlaz za brisanje tablica je :
P6. Kako doći do podataka iz tablice u kojoj je određeno polje ispunjeno podacima "MyIsam". Moramo dobiti vrijeme stvaranja i polje motora za to gdje je polje motora ispunjeno "MyIsam".
Za gornji zahtjev možemo napisati MySQL Command upit kao dolje: Recimo da imamo tablicu XYZ s poljima create_time i engine, a podneseni motor ispunjen je nizom podataka, a polje create_time je ispunjeno datumom i vremenom.
upita:
Select create_time, engine from xyz where engine=”MyIsam”;
Gornji upit dat će create_time i motor gdje je polje motora ispunjeno "MyIsam"
Izlaz :
Q7. Želite li dobiti sva polja iz tablice u kojoj je ime 'tecmint', a web adresa 'tecmint.com'?
Razmotrimo tablicu kao XYZ s idom polja, imenom i web adresom.
Dobit ćemo polja tablice u kojoj se naziv podudara sa "tecmint", a web adresa je "tecmint.com"
Upit :
Select * from xyz where name=”tecmint” and webaddress=”tecmint.com”;
Gornji upit prikazivat će sva polja u kojima se naziv polja podudara s tecmint, a web adresa je podudarna s tecmint.com
Izlaz:
Q8. Kako znati ukupan broj redaka u tablici?
Broj redaka u tablici možemo upisati pomoću upita kao što slijedi:
upita:
Select count(*) from Tables;
Izlaz:
P9. Kako odabrati pojedine podnesene retke u tablici?
Možemo odabrati određeni podneseni, recimo uid iz tablice koja se zove os_users
upita:
Select uid from table os_users;
Izlaz:
Q10. Kako se koristi određena baza podataka u MySQL-u?
Možemo se prebaciti na upotrebu određene baze podataka pomoću donjeg upita
upita:
Use a database cloud;
Izlaz:
Posredničke MySQL naredbe
Postoji nekoliko drugih popularnih MySQL naredbi koje koristi i programer PHP, koje nisu baš osnovne, ali rade s MySQL više. Neke od sljedećih vrsta posrednih MySQL naredbi:
P11. Upit za dobivanje određenog polja iz tablice u kojoj je ograničenje podudarno (emp_id = 100)?
upita:
Select emp_id, emp_name from table employee where emp_id=100;
Q12. Želite li naručiti rezultate iz tablice na temelju određenog ograničenja i upotrebom 'order by'?
Upit pomoću sorby-a za sortiranje rezultata iz tablice je
upita:
Select emp_id, emp_name from employee where city="Hyderabad" order by emp_id;
Q13. Želite li razvrstati rezultate iz tablice na temelju određenog ograničenja i pomoću "Grupiraj prema"?
Upit pomoću "Grupiranje po" za sortiranje rezultata iz tablice je u nastavku:
upita:
Select name, age from patients where age > 45 group by age order by name;
P14. Upit za dobivanje ukupnog broja kupaca sa stola kupca?
Upit za dobivanje svih kupaca iz tablice kupaca je:
upita:
Select count(customer_id), country from customers group by country;
Q15. Upit za izračunavanje ukupnog iznosa plaće dodijeljenog svakom zaposleniku u tvrtki?
upita:
Select sum(salary) from employee where emp_age > 30;
Q16. Upit za popis svih prikaza koji su dostupni u shemi?
Upit:
Select * from myschema.views;
P17. Kako stvoriti pogled iz tablice?
Upit za stvaranje vlasničkog pregleda je sljedeći:
Upit:
Create view A_students as select student_name, student_id from student where GPA > 80;
Q18. Kako ažurirati vlasnički pregled?
Upit za ažuriranje postojećeg prikaza naveden je u nastavku:
Upit:
Create or replace view product_list As select product_id, Product name, category from products where discount=no;
P19. Upit za prikaz primarnih ključeva iz tablice?
Sljedeće prikazuje sva polja u primarnom ključu tablice:
Upit:
Select * from Sys. objects where type='PK';
Q20. Upit za prikaz svih korisničkih tablica u sustavu?
Upit:
Select * from Sys. objects where type='u';
Napredne naredbe za MySQL
Q21. Zašto se iskaz IFNULL () koristi u MySQL-u?
Izjava IFNULL () provjerit će svoj prvi argument i vratiti se ako nije nula ili drugi argument.
Upit:
Select name, IFNULL(id, 'unknown') As 'id' from the taxpayer;
Q22. Upit za prikaz samo pet redaka iz rezultata upita u MySQL-u?
Da bismo to postigli, trebamo koristiti LIMIT u upitu kao što slijedi:
upita:
Select * from students limit 5
P23. Želite li odabrati sve korisnike osim jednog korisnika koji koristi operatora koji nije?
Upit koji koristi ne operatera je:
upita:
Select * from users where user_name !=SAM;
P24. Želite li dobiti današnji datum u MySQL-u?
Sljedeći upit će dati trenutni datum
upita:
Select current_date();
P25. Kako izvesti sve tablice u XML datoteku na MySQL?
Moramo koristiti -e opciju za izvoz svih tablica u XML datoteku kao što je navedeno u nastavku:
upita:
Mysql –u user_name -xml -e 'select * from table_name' > tables.xml
Savjeti i savjeti za korištenje MySQL naredbi
Neki uobičajeni korisnici koji često koriste MySQL naredbe obično koriste savjete i trikove za ispravnu upotrebu MySQL naredbi. Ove vrste trikova obično rješavaju neke korisničke upite i prikazuju izvedbu rezultata kako bi ga pravilno razumjeli. Neki od glavnih trikova koji se najčešće koriste su:
- Dodajte objašnjenje prije odabranih upita jer daje bolje objašnjenje o čemu se točno radi.
- Potrebno je omogućiti predmemoriju upita jer poboljšava performanse izvršenja upita i to je jedna od najboljih metoda za izvedbu baze podataka.
- Koristite stack_trace u MySQL-u koji će vam pomoći razlikovati bugove, pratiti ih i ispraviti.
- Izradu sigurnosne kopije baze podataka možemo izvesti naredbom mysqldump u MySQL-u koja će vam pomoći u praćenju i sigurnosnoj kopiji.
Zaključak
Konačno, to je pregled MySQL naredbi različitih razina i savjeti i trikovi kako ih koristiti. Nadam se da ćete nakon čitanja ovog članka dobro razumjeti i znati o MySQL naredbama i kako ih koristiti.
Preporučeni članci
Ovo je bio vodič za MySQL naredbe. Ovdje smo razmotrili osnovne MySQL naredbe i neke MySQL unaprijed naredbe. Možete pogledati i članak u nastavku za više informacija:
- Seleni naredbe
- Trebali biste pokušati svinjske naredbe
- TopMost naredbe Sqoop
- Tableau naredbe