Příkazy MySQL - Základní až pokročilé příkazy MySQL

Obsah:

Anonim

Úvod do příkazů MySQL

MySQL je open source široce používaný systém správy relačních databází, který pomáhá zákazníkům dodávat aplikace s vysokým výkonem a škálovatelné webové a vestavěné databázové aplikace. MySQL je široce používán jako databázová součást softwarového zásobníku pro webovou aplikaci. Příkazy MySQL jsou velmi silné a my se podíváme na příkazy MySQL, které jsou velmi užitečné a důsledné pro každého vývojáře, aby znal a používal tyto dotazy k interakci se systémem a databází MySQL. MySQL RDBMS je založen na strukturovaném dotazovacím jazyce (SQL) a bude podporovat a běžet na Linuxu, UNIX a Windows.

Základní příkazy MySQL

Q1. Napište dotaz a vytvořte země tabulky s názvy sloupců název země, id země a id regionu?

Vytvoření země tabulky v MySQL se provádí pomocí dotazu níže a výstup je sledován:

Dotaz:

CREATE TABLE countries(
countryname varchar(60),
countryid varchar(4),
regionid decimal(10, 0));

Výstup:

Q2. Jak získat seznam všech přítomných databází?

Pomocí níže uvedeného dotazu můžeme získat seznam všech běžících databází v MySQL

Dotaz:

Show databases;

Výstup:

Q3. Jak získat všechny tabulky v databázi pomocí MySQL?

Všechny následující tabulky v databázi MySQL můžeme získat pomocí následujícího dotazu:

Dotaz:

Show tables;

Výstup:

Q4. Jak znáte všechna podaná jména a typy tabulek v MySQL?

Všechny získané názvy a typy tabulek můžeme získat v MySQL Command pomocí následujícího dotazu

Dotaz
describe os_users;

Zde je os_users tabulka se jmény u_id a heslem a výstup je uveden níže:

Výstup:

Q5. Jak odstranit tabulku a databázi v MySQL?

Můžeme odstranit tabulku pomocí níže uvedeného dotazu MySql Command

Dotaz na odstranění tabulky:

Drop table lookup;

Kde vyhledávání je název tabulky. Můžeme odstranit databázi pomocí dotazu níže

Dotaz na odstranění databáze:

Drop database users;

Kde uživatel je databáze

Výstup pro tabulky smazání je :

Q6. Jak získat data z tabulky, kde je konkrétní pole vyplněno údaji „MyIsam“. Musíme získat čas vytvoření a pole motoru, pro které je pole motoru vyplněno „MyIsam“.

Můžeme napsat příkaz MySQL pro výše uvedený požadavek, jak je uvedeno níže: Řekněme, že máme tabulku XYZ s poli creation_time a engine a vyplněný stroj je vyplněn řetězcovými daty a pole creation_time je vyplněno datem a časem.

Dotaz:

Select create_time, engine from xyz where engine=”MyIsam”;

Výše uvedený dotaz poskytne crea_time a motor, kde je pole motoru vyplněno „MyIsam“

Výstup :

Q7. Dotaz na získání všech polí z tabulky, kde jméno je 'tecmint' a webová adresa je 'tecmint.com'?

Uvažujme tabulku jako XYZ s ID pole, jménem a webovou adresou.

Dostaneme pole tabulky, kde se jméno shoduje jako „tecmint“ a webová adresa se shoduje s „tecmint.com“

Dotaz :

Select * from xyz where name=”tecmint” and webaddress=”tecmint.com”;

Výše uvedený dotaz zobrazí všechna pole, ve kterých je jméno pole spojeno s tecmintem a webová adresa s tecmint.com.

Výstup:

Q8. Jak zjistit celkový počet řádků v tabulce?

Můžeme počet řádků v tabulce pomocí dotazu, jak je uvedeno níže:

Dotaz:

Select count(*) from Tables;

Výstup:

Q9. Jak vybrat konkrétní řádky v tabulce?

Můžeme vybrat konkrétní podaný soubor řekněme, že uid z tabulky nazvané os_users is

Dotaz:

Select uid from table os_users;

Výstup:

Q10. Jak používat konkrétní databázi v MySQL?

Pomocí dotazu níže můžeme přepnout na použití konkrétní databáze

Dotaz:

Use a database cloud;

Výstup:

Zprostředkující příkazy MySQL

Existuje několik dalších oblíbených příkazů MySQL, které vývojář PHP také používá, které nejsou příliš základní, ale pracují s MySQL více. Některé z následujících typů přechodných příkazů MySQL:

Q11. Dotaz na získání konkrétního pole z tabulky, kde je přiřazeno omezení (emp_id = 100)?

Dotaz:

Select emp_id, emp_name from table employee where emp_id=100;

Q12. Dotaz na objednání výsledků z tabulky na základě určitých omezení a použití příkazu „objednat podle“?

Dotaz používaný s uspořádáním pro třídění výsledků z tabulky je

Dotaz:

Select emp_id, emp_name from employee where city="Hyderabad" order by emp_id;

Q13. Dotaz na seřazení výsledků z tabulky na základě některých omezení a použití funkce „Seskupit podle“?

Dotaz pomocí „Seskupit podle“ pro seřazení výsledků z tabulky je následující:

Dotaz:

Select name, age from patients where age > 45 group by age order by name;

Q14. Dotaz na získání celkového počtu zákazníků ze stolu zákazníka?

Dotaz na získání všech zákazníků ze zákaznického stolu je:

Dotaz:

Select count(customer_id), country from customers group by country;

Q15. Dotaz na výpočet celkové částky platu poskytovaného každému zaměstnanci ve společnosti?

Dotaz:

Select sum(salary) from employee where emp_age > 30;

Q16. Dotaz na seznam všech pohledů dostupných ve schématu?

Dotaz:

Select * from myschema.views;

Q17. Jak vytvořit pohled z tabulky?

Dotaz na vytvoření pohledu je následující:

Dotaz:

Create view A_students as select student_name, student_id from student where GPA > 80;

Q18. Jak aktualizovat zobrazení?

Dotaz na aktualizaci stávajícího zobrazení je následující:

Dotaz:

Create or replace view product_list As select product_id, Product name, category from products where discount=no;

Q19. Dotaz na zobrazení primárních klíčů z tabulky?

Následující zobrazí všechna pole v primárním klíči tabulky:

Dotaz:

Select * from Sys. objects where type='PK';

Q20. Dotaz na zobrazení všech uživatelských tabulek v systému?

Dotaz:

Select * from Sys. objects where type='u';

Pokročilé příkazy MySQL

Q21. Proč se v MySQL používá příkaz IFNULL ()?

Příkaz IFNULL () zkontroluje svůj první argument a vrátí se, pokud nejde o argument nulový nebo druhý.

Dotaz:

Select name, IFNULL(id, 'unknown') As 'id' from the taxpayer;

Q22. Dotaz na zobrazení pouze pěti řádků z výsledku dotazu v MySQL?

Abychom toho dosáhli, musíme v dotazu použít LIMIT:

Dotaz:

Select * from students limit 5

Q23. Dotaz na výběr všech uživatelů kromě jednoho uživatele pomocí operátora ne?

Dotaz nepoužívající operátor je:

Dotaz:

Select * from users where user_name !=SAM;

Q24. Dotaz na získání současného data v MySQL?

Následující dotaz udává aktuální datum

Dotaz:

Select current_date();

Q25. Jak exportovat všechny tabulky do souboru XML v MySQL?

Potřebujeme použít možnost –e k exportu všech tabulek do souboru XML, jak je uvedeno níže:

Dotaz:

Mysql –u user_name -xml -e 'select * from table_name' > tables.xml

Tipy a triky k používání příkazů MySQL

Někteří běžní uživatelé, kteří často používají příkazy MySQL, obvykle používají některé tipy a triky, aby správně používali výstup příkazů MySQL. Tyto typy triků obvykle řeší některé dotazy specifické pro uživatele a zobrazují výstup provádění, aby jej správně pochopily. Mezi nejčastěji používané klíčové triky patří:

  • Před výběry dotazů přidejte příkaz Vysvětlit, protože poskytuje lepší vysvětlení o tom, co přesně dotaz dělá.
  • Je třeba povolit mezipaměť dotazů, protože zlepšuje výkon provádění dotazů a je to jedna z nejlepších metod pro výkon databáze.
  • Použijte stack_trace v MySQL, který vám pomůže rozlišit mezi chybami, sledovat a opravit je.
  • Můžeme vzít zálohu databáze pomocí příkazu mysqldump v MySQL, který vám pomůže sledovat a zálohovat.

Závěr

Nakonec je to přehled příkazů MySQL různých úrovní a tipů a triků, jak je používat. Doufám, že budete mít dobré porozumění a znalosti o příkazech MySQL a jak je používat po přečtení tohoto článku.

Doporučené články

Toto byl průvodce příkazy MySQL. Diskutovali jsme zde o základních příkazech MySQL a o některých předběžných příkazech MySQL. Další informace naleznete v níže uvedeném článku:

  1. Příkazy selenu
  2. Měli byste vyzkoušet prase příkazy
  3. Největší příkazy Sqoop
  4. Tableau Příkazy