MySQL-kommandoer - Grundlæggende til avancerede MySQL-kommandoer

Indholdsfortegnelse:

Anonim

Introduktion til MySQL-kommandoer

MySQL er et bredt anvendt open source-databasesystem, der hjælper med at levere applikationer med høj ydeevne og skalerbare webbaserede og indlejrede databaseapplikationer til kunderne. MySQL bruges bredt som en databasekomponent i softwarestakken til en webapplikation. MySQL-kommandoer er meget magtfulde, og vi vil undersøge MySQL-kommandoer, som er meget nyttige og konsekvenser for enhver udvikler at kende og bruge disse forespørgsler til at interagere med systemet og MySQL-databasen. MySQL RDBMS er baseret på et struktureret forespørgselssprog (SQL) og det vil understøtte og køre på Linux, UNIX og Windows.

Grundlæggende MySQL-kommandoer

Q1. Skriv en forespørgsel for at oprette en tabellande med kolonnenavne landnavn, land-id og region-id?

Opret en tabel lande i MySQL udføres ved hjælp af nedenstående forespørgsel, og output følges:

Forespørgsel:

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

Produktion:

Q2. Hvordan får du en liste over alle tilstedeværende databaser?

Vi kan få en liste over alle kørende databaser i MySQL ved hjælp af nedenstående forespørgsel

Forespørgsel:

Show databases;

Produktion:

Q3. Hvordan får man alle tabeller i en database vha. MySQL?

Vi kan få alle tabellerne til stede i en database i MySQL ved hjælp af nedenstående forespørgsel:

Forespørgsel:

Show tables;

Produktion:

Q4. Hvordan kender jeg alle de arkiverede navne og typen af ​​tabel i MySQL?

Vi kan få alle de arkiverede navne og typen af ​​en tabel i MySQL Command vha. Nedenstående forespørgsel

Forespørgsel
describe os_users;

Her er os_users en tabel med arkiverede navne u_id og adgangskode, og output er som nedenfor:

Produktion:

Q5. Hvordan slettes en tabel og en database i MySQL?

Vi kan slette en tabel ved hjælp af nedenstående MySql-kommandoforespørgsel

Forespørgsel for at slette en tabel:

Drop table lookup;

Hvor opslag er et tabelnavn. Vi kan slette en database ved hjælp af nedenstående forespørgsel

Forespørgsel for at slette en database:

Drop database users;

Hvor en bruger er en database

Output til sletningstabeller er :

Q6. Sådan henter du data fra en tabel, hvor et bestemt felt er fyldt med data "MyIsam". Vi er nødt til at få oprettelsestid og motorfelt, hvor motorfeltet er fyldt med "MyIsam".

Vi kan skrive en MySQL-kommandoforespørgsel til ovennævnte krav som nedenfor: Lad os sige, at vi har en tabel XYZ med felter creation_time og engine, og den arkiverede motor er fyldt med strengdata, og creation_time-feltet er fyldt med dato og tid.

Forespørgsel:

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

Ovenstående forespørgsel giver creation_time og motor, hvor motorfeltet er fyldt med "MyIsam"

Output :

Q7. Forespørgsel for at hente alle felter fra en tabel, hvor et navn er 'tecmint' og webadressen er 'tecmint.com'?

Lad os betragte en tabel som XYZ med feltets id, navn og webadresse.

Vi får felterne i en tabel, hvor navnet matches som "tecmint" og web-adresse matches som "tecmint.com"

Forespørgsel :

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

Ovenstående forespørgsel viser alle de felter, hvor feltnavnet matches med tecmint og webadresse matches med tecmint.com

Produktion:

Q8. Hvordan kan man kende det samlede antal rækker i en tabel?

Vi kan antallet af rækker i en tabel ved hjælp af forespørgslen som nedenfor:

Forespørgsel:

Select count(*) from Tables;

Produktion:

Q9. Hvordan vælger man bestemte arkiverede rækker i en tabel?

Vi kan vælge en bestemt arkiveret lad os sige uid fra en tabel kaldet os_users er

Forespørgsel:

Select uid from table os_users;

Produktion:

Q10. Hvordan bruges en bestemt database i MySQL?

Vi kan skifte til at bruge en bestemt database ved hjælp af nedenstående forespørgsel

Forespørgsel:

Use a database cloud;

Produktion:

Mellemliggende MySQL-kommandoer

Der er flere andre populære MySQL-kommandoer, som PHP-udvikleren også bruger, som ikke er meget grundlæggende, men som fungerer mere med MySQL. Nogle af følgende typer mellemliggende MySQL-kommandoer:

Q11. Forespørgsel for at hente et specifikt felt fra en tabel, hvor en begrænsning matches (emp_id = 100)?

Forespørgsel:

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

Q12. Forespørgsel for at bestille resultaterne fra en tabel baseret på visse begrænsninger og ved hjælp af 'rækkefølge efter'?

Forespørgsel, der bruges med orderby til sortering af resultaterne fra en tabel, er

Forespørgsel:

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

Q13. Forespørgsel for at sortere resultaterne fra en tabel baseret på en vis begrænsning og bruge “Gruppér efter”?

Forespørgsel, der bruger “Group By” til at sortere resultaterne fra en tabel, er som nedenfor:

Forespørgsel:

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

Q14. Forespørgsel for at få det samlede antal kunder fra en kundes tabel?

Forespørgsel for at få alle kunder fra en kundetabel er:

Forespørgsel:

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

Q15. Forespørgsel for at beregne den samlede sum af den løn, der er givet til hver medarbejder i en virksomhed?

Forespørgsel:

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

Q16. Forespørgsel om liste over alle tilgængelige visninger i skemaet?

Forespørgsel:

Select * from myschema.views;

Q17. Hvordan oprettes en visning fra en tabel?

Forespørgsel for at oprette en visning er som nedenfor:

Forespørgsel:

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

Q18. Sådan opdateres en visning?

Forespørgsel til opdatering af den eksisterende visning er som nedenfor:

Forespørgsel:

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

Q19. Forespørgsel for at vise primære nøgler fra en tabel?

Følgende viser alle felterne i en tabells primære nøgle:

Forespørgsel:

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

Q20. Forespørgsel for at vise alle brugertabeller i et system?

Forespørgsel:

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

Avancerede MySQL-kommandoer

Q21. Hvorfor IFNULL () -sætningen bruges i MySQL?

Sætningen IFNULL () kontrollerer dets første argument og vender tilbage, hvis det ikke er et null- eller andet argument.

Forespørgsel:

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

Q22. Forespørgsel, der kun viser fem rækker fra resultatet af en forespørgsel i MySQL?

For at opnå dette er vi nødt til at bruge LIMIT i forespørgslen som nedenfor:

Forespørgsel:

Select * from students limit 5

Q23. Forespørgsel for at vælge alle brugere undtagen en bruger, der bruger ikke-operatøren?

Forespørgsel, der ikke bruger operatøren, er:

Forespørgsel:

Select * from users where user_name !=SAM;

Q24. Forespørgsel for at få den aktuelle dato i MySQL?

Den følgende forespørgsel viser den aktuelle dato

Forespørgsel:

Select current_date();

Q25. Hvordan eksporteres alle tabeller til en XML-fil i MySQL?

Vi er nødt til at bruge –e mulighed for at eksportere alle tabeller til en XML-fil som nedenstående forespørgsel:

Forespørgsel:

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

Tip og tricks til brug af MySQL-kommandoer

Nogle almindelige brugere, der ofte bruger MySQL-kommandoer, bruger normalt nogle tip og tricks til korrekt at bruge MySQL-kommandoer. Disse typer tricks løser normalt nogle brugerspecifikke forespørgsler og viser udførelsesoutput for at forstå det korrekt. Nogle af de mest almindelige nøgletricks er:

  • Tilføj forklaringsangivelse før de valgte forespørgsler, da det giver en bedre forklaring om, hvad forespørgslen præcist gør.
  • Brug for at aktivere forespørgselscache, da det forbedrer effektiviteten af ​​udførelsen af ​​forespørgsler, og det er en af ​​de bedste metoder til databasepræstation.
  • Brug stack_trace i MySQL, som hjælper dig med at skelne mellem fejl, spore og rette dem.
  • Vi kan tage database backup ved hjælp af en mysqldump kommando i MySQL, som vil hjælpe dig med at holde styr på og sikkerhedskopiere.

Konklusion

Endelig er det en oversigt over MySQL-kommandoer i forskellige niveauer og tip og tricks til at bruge dem. Jeg håber, du vil have en god forståelse og viden om MySQL-kommandoer, og hvordan du bruger dem efter at have læst denne artikel.

Anbefalede artikler

Dette var en guide til MySQL-kommandoer. Vi diskuterede grundlæggende MySQL-kommandoer og nogle MySQL-forhåndskommandoer her. Du kan også se på artiklen herunder for mere information:

  1. Selen-kommandoer
  2. Du bør prøve svinekommandoer
  3. TopMost Sqoop-kommandoer
  4. Tableau-kommandoer