top 40 best mysql interview questions
Liste over de mest populære MySQL-interviewspørgsmål med eksempler på forespørgsler (Seneste MySQL-spørgsmål fra 2021):
MySQL er en vigtig del af den moderne webapplikation, og viden om MySQL er et almindeligt krav til enhver webudvikleres job.
En liste over grundlæggende såvel som avancerede MySQL-spørgsmål til nybegyndere og erfarne fagfolk forklares i denne artikel med nødvendige eksempler.
Disse spørgsmål vil hjælpe enhver jobsøgende med at øge deres selvtillid og møde interviewet med succes.
Ofte stillede spørgsmål til MySQL-interview
Nedenfor er de mest populære MySQL-interviewspørgsmål, der ofte stilles i interviews af eksperter.
Q # 1) Hvad er MySQL?
Svar: MySQL er en open source DBMS, der er udviklet og distribueret af Oracle Corporation.
Det understøttes af de fleste af de populære operativsystemer, såsom Windows, Linux osv. Det kan bruges til at udvikle forskellige typer applikationer, men det bruges hovedsageligt til udvikling af webapplikationer.
Læs også = >> Web Devloper Interview Spørgsmål
MySQL bruger GPL (GNU General Public License), så alle kan downloade og installere det til at udvikle de applikationer, der vil blive offentliggjort eller distribueret frit. Men hvis en bruger ønsker at udvikle en kommerciel applikation ved hjælp af MySQL, skal han / hun købe den kommercielle version af MySQL.
Q # 2) Hvad er funktionerne i MySQL?
Svar: MySQL har flere nyttige funktioner, der gør det til et populært database management software.
Nogle vigtige funktioner i MySQL er nævnt nedenfor:
- Det er pålideligt og nemt at bruge også.
- Det er en egnet databasesoftware til både store og små applikationer.
- Alle kan installere og bruge det uden omkostninger.
- Det understøttes af mange kendte programmeringssprog, såsom PHP, Java, C ++, PERL osv.
- Det understøtter standard SQL (Structured Query Language).
- Open-source licensen til MySQL kan tilpasses. Derfor kan en udvikler ændre det i overensstemmelse med applikationens krav.
Q # 3) Hvad er standardportnummeret til MySQL?
Svar: Standardportnummeret på MySQL er 3306.
Spørgsmål nr. 4) Hvordan kan du finde ud af versionen af den installerede MySQL?
Svar: Versionen af den installerede MySQL-server kan nemt findes ved at køre følgende kommando fra MySQL-prompten.
mysql> VIS VARIABLER SOM '% version%';
Spørgsmål nr. 5) Hvad er fordele og ulemper ved at bruge MySQL?
Svar: Der er flere fordele ved MySQL, som gør det til et mere populært databasesystem nu.
Nogle væsentlige fordele og ulemper ved MySQL er nævnt nedenfor.
Fordele:
- Det er kendt for sit pålidelige og sikre databasestyringssystem. Webstedets transaktionsopgaver kan udføres mere sikkert ved hjælp af denne software.
- Det understøtter forskellige typer lagermotorer til lagring af data, og det fungerer hurtigere for denne funktion.
- Det kan håndtere millioner af forespørgsler med en hurtig transaktionsproces.
- Det understøtter mange avancerede databasefunktioner, såsom transaktioner på flere niveauer, dataintegritet, identifikation af blokering osv.
- Vedligeholdelses- og fejlretningsprocesser er lettere for denne software.
Ulemper:
- Det er svært at gøre MySQL skalerbar.
- Det er ikke egnet til en meget stor type database.
- Anvendelsen af lagrede rutiner og udløsere er begrænset til MySQL.
Q # 6) Hvad er funktionen af myisamchk?
Svar: myisamchk er et nyttigt databaseværktøjsværktøj, der bruges til at få oplysninger om MyISAM-databasetabeller.
Det bruges også til kontrol, fejlretning, reparation og optimering af databasetabeller. Det er bedre at bruge denne kommando, når serveren er nede, eller når de krævede tabeller ikke bruges af serveren.
Syntaks:
myisamchk (OPTION) tabelnavn ...
De tilgængelige muligheder for dette værktøj kan hentes ved hjælp af følgende kommando.
myisamchk –hjælp
For at kontrollere eller reparere alle MyISAM-tabeller kræves følgende kommando for eksekvering fra databasekatalogplaceringen.
myisamchk * .MYI
Q # 7) Hvad er formålet med at bruge ENUM- og SET-datatyper?
Svar: ENUM-datatypen bruges i MySQL-databasetabellen til at vælge en værdi fra den foruddefinerede liste.
Værdien af et bestemt felt kan begrænses ved at definere den foruddefinerede liste som det felt, der erklæres som ENUM, ikke accepterer nogen værdi uden for listen.
SET-datatypen bruges til at vælge en eller flere eller alle værdier fra den foruddefinerede liste. Denne datatype kan også bruges til at begrænse feltet til kun at indsætte den foruddefinerede liste over værdier som ENUM.
Eksempel:
Kør MySQL-server fra kommandoprompten, og udfør følgende SQL-kommandoer for at kende brugen af ENUM- og SET-datatypen.
Følgende SQL-kommandoer oprette en ny database som hedder ' newdb 'Og vælg den database, der skal bruges.
CREATE DATABASE newdb;
USE newdb;
Den følgende SQL-kommando opretter en tabel med navnet kunder med felterne ENUM og SET datatype.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
INSERT-forespørgsler opretter to poster i tabellen. ENUM-feltet accepterer kun data fra den definerede liste.
'' Præmie 'Værdi findes ikke på ENUM-listen. Derfor er værdien for ENUM-feltet tom for den anden post. SET kan acceptere flere værdier, og begge data indsættes i den anden post.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
Q # 8) Hvad er forskellene mellem en primær nøgle og en fremmed nøgle?
Svar: Databasetabellen bruger en primær nøgle til at identificere hver række entydigt. Det er nødvendigt at erklære den primære nøgle på de tabeller, der kræver at skabe et forhold mellem dem. Et eller flere felter i en tabel kan erklæres som den primære nøgle.
Når den primære nøgle i en hvilken som helst tabel bruges i en anden tabel som den primære nøgle eller et andet felt til oprettelse af en databaseforhold, kaldes den en fremmed nøgle.
Forskellene mellem disse to taster er nævnt nedenfor:
- Den primære nøgle identificerer entydigt en post, mens fremmed nøgle henviser til den primære nøgle i en anden tabel.
- Den primære nøgle kan aldrig acceptere en NULL-værdi, men den fremmede nøgle accepterer en NULL-værdi.
- Når en post indsættes i en tabel, der indeholder den primære nøgle, er det ikke nødvendigt at indsætte værdien på den tabel, der indeholder dette primære nøglefelt som den fremmede nøgle.
- Når en post slettes fra tabellen, der indeholder den primære nøgle, skal den tilsvarende post slettes fra tabellen, der indeholder den fremmede nøgle for at sikre datakonsistens. Men enhver post kan slettes fra tabellen, der indeholder en fremmed nøgle uden at slette en relateret post i en anden tabel.
Eksempel:
To tabeller navngivet producenter og genstande oprettes efter udførelse af følgende to SQL-kommandoer.
Her er den primære nøgle til producentens tabel bruges som en fremmed nøgle i genstande tabel med feltnavnet fabrikant_id . Derfor er den fabrikant_id feltet indeholder kun de værdier, der findes i producentens bord.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
Spørgsmål nr. 9) Hvad er forskellene mellem datatyperne CHAR og VARCHAR?
Svar: Både datatyperne CHAR og VARCHAR bruges til at lagre strengdata i feltet i tabellen.
Forskellene mellem disse datatyper er nævnt nedenfor:
- CHAR-datatype bruges til at lagre strengdata med fast længde, og VARCHAR-datatypen bruges til at gemme strengdata med variabel længde.
- Lagringsstørrelsen for datatypen CHAR vil altid være den maksimale længde af denne datatype, og lagerstørrelsen for VARCHAR vil være længden af de indsatte strengdata. Derfor er det bedre at bruge datatypen CHAR, når længden af strengen vil være den samme længde for alle poster.
- CHAR bruges til at gemme små data, mens VARCHAR bruges til at lagre store data.
- CHAR fungerer hurtigere, og VARCHAR fungerer langsommere.
Yderligere læsning = >> MySQL datatyper
Eksempel:
Følgende SQL-sætning opretter en tabel med navnet Kunder. I denne tabel er datatypen for navn felt er VARCHAR og datatypen for telefon felt er CHAR.
Størrelsen på navn felt afhænger af længden af den indsatte værdi. Størrelsen på telefon felt vil altid have 14 tegn, selvom længden af den indsatte værdi er mindre end 14 tegn.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Q # 10) Hvad er formålet med at bruge datatypen TIMESTAMP?
Svar: En TIMESTAMP-datatype bruges til at gemme kombinationen af dato og tidsværdi, der er 19 tegn lang.
Formatet for TIMESTAMP er ÅÅÅÅ-MM-DD HH: MM: SS. Det kan gemme data fra '1970-01-01 00:00:01' UTC til '2038-01-19 03:14:07' UTC. Som standard indsættes serverens aktuelle dato og klokkeslæt i feltet for denne datatype, når en ny post indsættes eller opdateres.
Q # 11) Hvad er forskellen mellem mysql_fetch_array () og ysql_fetch_object ()?
Svar: Både mysql_fetch_array () og mysql_fetch_object () er indbyggede PHP-metoder til at hente poster fra MySQL-databasetabellen.
Forskellen mellem disse metoder er, at mysql_fetch_array () returnerer resultatsættet som en matrix, og mysql_fetch_object () returnerer resultatsættet som et objekt.
Eksempel:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
Spørgsmål nr. 12) Hvordan kan du filtrere de duplikerede data, mens du henter poster fra tabellen?
Svar: Et DISTINCT-nøgleord bruges til at filtrere duplikatdata fra tabellen, mens poster hentes fra en tabel.
Eksempel:
Den følgende SQL-kommando viser alle posterne i genstande bord. Outputtet viser, at tabellen indeholder duplikatværdier i feltet Type.
SELECT * from items;
Den følgende SQL-kommando viser værdierne for type felt ved at fjerne duplikatværdier.
SELECT DISTINCT type from items;
Q # 13) Hvad er forskellen mellem NOW () og CURRENT_DATE ()?
Svar: Begge NU() og NUVÆRENDE DATO() er indbyggede MySQL-metoder. NU() bruges til at vise serverens aktuelle dato og klokkeslæt NUVÆRENDE DATO() bruges til kun at vise datoen for serveren.
SELECT now();
SELECT current_date();
Spørgsmål nr. 14) Hvilket udsagn bruges i en udvalgt forespørgsel til delvis matching?
Svar: REGEXP og SYNES GODT OM udsagn kan bruges i en SELECT-forespørgsel til delvis matching. REGEXP bruges til at søge poster baseret på mønsteret, og LIKE bruges til at søge i en hvilken som helst post ved at matche en hvilken som helst streng i begyndelsen eller slutningen eller midten af en bestemt feltværdi.
Eksempel:
Kontroller først de eksisterende optegnelser over ' kunders tabel ved at udføre SELECT-forespørgslen.
SELECT * FROM clients;
Kør SELECT-forespørgsel med REGEXP-klausul for at søge i disse poster fra kunder hvor klientnavnet starter med ' S ''
SELECT * FROM clients WHERE name REGEXP '^S';
Kør SELECT-forespørgsel med LIKE-klausul for at søge i disse poster fra kunder hvor klientnavnet starter med ' TIL ''
SELECT * FROM clients WHERE name LIKE 'A%';
Q # 15) Hvilken MySQL-funktion bruges til at sammenkæde streng?
Svar: CONCAT () funktion bruges til at kombinere to eller flere strengdata. Brugen af denne funktion er her med et eksempel.
Eksempel:
Det følgende VÆLG forespørgsel med CONCAT () -funktionen kombinerer fem ord, 'Velkommen', 'til', 'SoftwareTestingHjælp', '.' og 'com'.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
CONCAT () -funktionen kan også bruges på ethvert bord. Følgende SELECT-forespørgsel viser output ved at kombinere to felter, mærke og type af genstande bord.
SELECT CONCAT(brand,'=>',type) from items;
Spørgsmål nr. 16) Hvordan kan du ændre navnet på en eksisterende tabel ved hjælp af SQL-sætningen?
Svar: Følgende SQL-kommando bruges til at omdøbe en eksisterende tabel i databasen.
RENAME TABLE table_name TO new_name
Eksempel:
Den følgende kommando viser tabellisten over newdb database.
SHOW TABLES;
hvordan man spiller world of warcraft privat server
Den følgende omdøbningskommando omdøber tabellen genstande ved nyt navn Produkter .
RENAME TABLE items TO products;
SHOW TABLES;
Spørgsmål nr. 17) Hvordan kan du hente en del af en hvilken som helst kolonneværdi ved hjælp af en SELECT-forespørgsel?
Svar: SUBSTR () funktion bruges til at hente den del af en hvilken som helst kolonne. Brugen af denne funktion forklares her med et eksempel.
Eksempel:
Her bruges den første SELECT-kommando til at vise alle poster i tabellen Produkter, og den anden SELECT-kommando udføres ved hjælp af SUBSTR-funktionen, og der udskrives kun de første fem tegn i navnefeltet.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
Spørgsmål nr. 18) Hvad er formålet med at bruge en HEAP-tabel?
Svar: Tabellen, der bruger et hashindeks og gemmes i hukommelsen, kaldes HEAP-tabellen. Det fungerer som en midlertidig tabel, og den bruger de indekser, der gør den hurtigere end en anden tabeltype.
Når MySQL går ned af en eller anden grund, kan alle data, der er gemt i denne tabel, gå tabt. Det bruger datatyper med fast længde. Derfor understøttes BLOB- og TEKST-datatyper ikke af denne tabel. Det er en nyttig tabel til de MySQL-opgaver, hvor hastighed er den vigtigste faktor, og midlertidige data bruges.
Spørgsmål nr. 19) Hvordan kan du tilføje og fjerne enhver kolonne i en tabel?
Svar: Syntaksen til tilføjelse af en hvilken som helst kolonne i en eksisterende tabel er vist nedenfor.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Eksempel:
DESCRIBE-kommandoen bruges til at vise strukturen i produkttabellen.
DESCRIBE products;
Den følgende ALTER-kommando med ADD COLUMN-klausul tilføjer et nyt felt med navnet ' pris' i bordet Produkter .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Syntaksen til fjernelse af en kolonne fra en eksisterende tabel er vist nedenfor.
ALTER TABLE table_name DROP COLUMN column_name;
Eksempel:
Den følgende ALTER-kommando med en DROP COLUMN-klausul fjerner feltet med navnet ' mærke ' i bordet ' Produkter' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Spørgsmål nr. 20) Hvad er et indeks? Hvordan kan et indeks erklæres i MySQL?
Svar: Et indeks er en datastruktur i en MySQL-tabel, der bruges til at fremskynde forespørgslerne.
Det bruges af databasesøgemaskinen til at finde ud af posterne hurtigere. Et eller flere felter i en tabel kan bruges som en indeksnøgle. Indeksnøgle kan tildeles på tidspunktet for tabelerklæringen eller kan tildeles efter oprettelse af tabellen.
Eksempel:
brugernavn og e-mail felter indstilles som indeks i det følgende sætning til oprettelse af tabel.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Følgende kommando viser indeksnøgleoplysningerne om ' brugernes bord.
SHOW INDEXES FROM users;
Q # 21) Hvad menes med en decimal (5,2)?
Svar: En decimal datatype bruges i MySQL til at gemme brøkdata.
Betydningen af decimal (5,2) betyder, at den samlede længde af brøkværdien er 5. Feltet kan indeholde 3 cifre før decimaltegnet og 2 cifre efter decimaltegnet. Hvis en bruger tilføjer en værdi, der er større end den definerede længde, indsætter den 999,99 i feltet.
Brugen af denne datatype forklares i det følgende eksempel.
Eksempel:
I den følgende indsæt forespørgsel, 789,56 indsættes i pris Mark. Denne værdi er mindre end 1000, og de samlede cifre med brøkdelen er 5. Så denne værdi er gyldig for dette felt.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
I den følgende indsæt forespørgsel, 34789.567 er indstillet til prisfeltet. Derefter er denne værdi større end 1000, og de samlede cifre med brøkdele er 8. Så standardværdien 999.99 indsættes i stedet for 34789.567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
Q # 22) Hvad er udsigten? Hvordan kan du oprette og slippe visning i MySQL?
Svar: En visning fungerer som en virtuel tabel, der bruges til at gemme forespørgsel og returnerer et resultatsæt, når det kaldes. En opdaterbar visning understøttes også af MySQL.
Hvordan en visning kan oprettes eller slettes i MySQL vises i de følgende eksempler.
Opret eksempeleksempel:
Følgende udsagn opretter en visningsfil med navnet ' klientliste 'Baseret på bordet kunder .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
SELECT-sætning viser posterne for klientliste værdi.
SELECT * FROM client_list;
DROP-visningseksempel:
Drop view-erklæringen sletter visningsfilen. SELECT-forespørgslen viser en fejl efter sletning af visningen.
DROP VIEW client_list;
SELECT * FROM client_list;
Spørgsmål nr. 23) Hvad er funktionen af mysqldump?
Svar: mysqldump er et nyttigt værktøj til MySQL, der bruges til at dumpe en eller flere eller alle databaser fra serveren til sikkerhedskopiering eller overførsel til en anden databaseserver.
Syntaks:
For en enkelt database,
mysqldump (OPTIONS) db_name (TABLES)
Til flere databaser,
mysqldump (OPTIONS) –databaser DB1 (DB2 DB3 ...)
For alle databaser
mysqldump (OPTIONS) –alle databaser
Eksempel:
Den følgende kommando opretter et dump af 'Newdb' database og eksportere indholdet af databasen i filen, newdb.sql .
mysqldump --databases newdb > newdb.sql
Spørgsmål nr. 24) Hvordan kan du ændre adgangskoden til en MySQL-bruger?
Svar: SÆT ADGANGSKODE erklæring bruges til at ændre adgangskoden til en MySQL-bruger.
Syntaks:
SET PASSWORD FOR 'username' @ 'hostname' = PASSWORD ('password');
Eksempel:
Følgende udsagn indstiller eller ændrer rodadgangskoden.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Q # 25) Hvad er forskellen mellem UNIX TIMESTAMP og MySQL TIMESTAMP?
Svar: Både UNIX TIMESTAMP og MySQL TIMESTAMP bruges til at repræsentere dato og klokkeslæt. Den største forskel mellem disse værdier er, at UNIX TIMESTAMP repræsenterer værdien ved hjælp af 32-bit heltal, og MySQL TIMESTAMP repræsenterer værdien i det menneskeligt læsbare format.
Eksempel:
En UNIX-tidsværdi bruges af FROM_UNIXTIME-funktionen i SELECT-forespørgslen for at få dato- og tidsværdien i det menneskeligt læsbare format.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Dato og tidsværdi bruges af UNIX_TIMESTAMP-funktionen i SELECT-forespørgslen for at få dato- og tidsværdien i UNIX-format.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
Spørgsmål nr. 26) Hvordan kan du importere tabeller fra en SQL-fil til en database ved hjælp af MySQL-klienten?
Svar: Databasetabeller kan importeres til en database fra en SQL-fil ved hjælp af følgende MySQL-sætning.
mysql -u brugernavn -p database_name
Eksempel:
Hvis rodbrugerens adgangskode er tom, importerer følgende kommando tabeller fra 'newdb.sql' -fil til databasen `mydb`.
mysql -u root mydb 

Spørgsmål nr. 27) Hvad er forskellen mellem den primære og den unikke nøgle?
Svar: Unikke data gemmes i primærnøgle- og unikke nøglefelter. Det primære nøglefelt accepterer aldrig NULL-værdi, men et unikt nøglefelt accepterer en NULL-værdi.
Eksempel:
I brugernes bordet id felt er primærnøgle og e-mail felt er en unik nøgle . To poster indsættes i tabellen, hvor e-mail-feltet er NULL for 2ndoptage. Posterne indsættes korrekt, da det unikke felt understøtter en NULL-værdi.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

Spørgsmål nr. 28) Hvad er formålet med at bruge funktionen IFNULL ()?
Svar: IFNULL () funktion tager to argumenter. Det returnerer den første argumentværdi, hvis værdien af det første argument ikke er NULL, og det returnerer det andet argument, hvis værdien af det første argument er NULL.
Eksempel:
Her er det første argument for funktionen IFNULL ikke NULL. Så output er den første argumentværdi.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Her er det første argument for IFNULL-funktionen NULL. Så output er NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Spørgsmål nr. 29) Hvad er en sammenføjning? Forklar de forskellige typer MySQL-sammenføjninger.
Svar: SQL-sætningen, der bruges til at oprette en forbindelse mellem to eller flere tabeller baseret på de matchende kolonner, kaldes en sammenføjning. Det bruges hovedsageligt til komplekse forespørgsler.
Forskellige typer SQL-sammenføjninger er nævnt nedenfor:
- Indre sammenføjning : Det er en standardtilslutning. Det returnerer poster, når værdierne stemmer overens i sammenføjningstabellerne.
- Venstre ydre samling : Det returnerer alle poster fra venstre tabel baseret på de matchede poster fra højre tabel.
- Højre ydre samling : Det returnerer alle poster fra højre tabel baseret på de matchede poster fra venstre tabel.
- Fuld ydre tilslutning : Det returnerer alle de poster, der matcher fra venstre eller højre tabel.
Eksempel:
To borde, producenter og Produkter bruges i dette eksempel til at vise brugen af INNER JOIN. Her bruges SELECT-forespørgsler til at vise de aktuelle poster for disse to tabeller.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN bruges i følgende SELECT-forespørgsel, hvor al id og navn på produkttabellen vises baseret på matchende fabrikant_id af Produkter med en id af producentens bord.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Spørgsmål nr. 30) Hvordan kan du hente et bestemt antal poster fra en tabel?
Svar: BEGRÆNSE klausul bruges sammen med SQL-sætningen til at hente et bestemt antal poster fra en tabel. Fra hvilken post, og hvor mange poster der hentes, defineres af LIMIT-klausulen.
prøve test scripts til softwaretest
Syntaks:
LIMIT startnummer, antal_rækker
Eksempel:
Produkttabellen har 5 poster, der vises ved den første SELECT-forespørgsel, og den anden SELECT-forespørgsel bruges til at vise poster fra 2ndtil 3rdved at bruge LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Spørgsmål nr. 31) Hvordan kan du eksportere tabellen som en XML-fil i MySQL?
Svar: '-X' option bruges med 'mysql' kommando til at eksportere filen som XML. Følgende udsagn eksporterer enhver tabel fra en database som en XML-fil.
mysql -u brugernavn -X -e “SELECT query” database_name
Eksempel:
Den følgende kommando eksporterer dataene fra genstande bord i en xmlData.xml fil.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

Spørgsmål nr. 32) Hvad er en CSV-tabel?
Svar: MySQL-tabel, der bruger CSV-lagringsmotoren, kaldes en CSV-tabel. Data gemmes som komma-adskilte værdier i CSV-tabellen. MySQL-server opretter en datafil med udvidelsen '.csv' til at gemme indholdet af CSV-tabellen.
Eksempel:
Følgende oprettelseserklæring opretter en CSV-fil med navnet bog.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Q # 33) Hvordan kan du beregne summen af en hvilken som helst kolonne i en tabel?
Svar: SUM() funktion bruges til at beregne summen af en hvilken som helst kolonne.
Syntaks:
SUM (DISTINCT-udtryk)
Eksempel:
Produkttabellen har et numerisk felt med navnet pris. I dette eksempel er SUM () funktion bruges til at beregne den samlede værdi af pris Mark.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

Spørgsmål nr. 34) Hvordan kan du tælle det samlede antal poster i en hvilken som helst tabel?
Svar: TÆLLE() fungere bruges til at tælle det samlede antal poster i en hvilken som helst tabel.
Syntaks:
COUNT (udtryk)
Eksempel:
Følgende SELECT-forespørgsel bruges til at tælle det samlede antal poster for Produkter bord.
SELECT COUNT(*) as `Total Records` FROM products;

Q # 35) Forklar forskellen mellem SLET og TRUNCATE.
Svar: Både DELETE og TRUNCATE kommandoer bruges til at slette poster fra enhver databasetabel. Der er dog nogle signifikante forskelle mellem disse kommandoer. Hvis tabellen indeholder feltet AUTO_INCREMENT PRIMARY KEY, kan effekten af disse kommandoer vises korrekt.
To forskelle mellem disse kommandoer er nævnt nedenfor.
- SLET kommando bruges til at slette en enkelt eller flere eller alle poster fra tabellen. TRUNCATE-kommandoen bruges til at slette alle poster fra tabellen eller gøre tabellen tom.
- Når DELETE-kommandoen bruges til at slette alle poster fra tabellen, initialiseres den ikke igen. Så AUTO_INCREMENT tæller ikke fra en, når brugeren indsætter en post.
Men når alle poster i en hvilken som helst tabel slettes ved hjælp af TRUNCATE-kommandoen, initialiserer den tabellen igen, og en ny post starter fra en til AUTO_INCREMENT-feltet.
Eksempel:
Den tidligere oprettede brugertabel bruges i dette eksempel.
Først viser SELECT-forespørgslen alle poster i brugerens tabel. SLET forespørgsel sletter alle poster fra brugerens tabel. INSERT-forespørgsel indsætter en ny post i brugerens tabel. Efter indsættelse, hvis SELECT-forespørgslen udføres igen, vil det blive vist, at en ny id beregnes efter slettet id .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
I øjeblikket er der to poster i brugerens tabel, og når en ny post indsættes efter sletning af alle poster, er den nye id 3 og ikke 1.

De samme forespørgsler udføres i denne del, brugte bare TRUNCATE-sætningen i stedet for DELETE. Det vises, at id-værdien for den nye post er 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

Q # 36) Hvad er en lagermotor? Hvad er forskellene mellem InnoDB- og MyISAM-motorer?
Svar: En af hovedkomponenterne i MySQL-serveren er lagermotoren til udførelse af forskellige typer databaseoperationer. Hver oprettet databasetabel er baseret på den specifikke lagringsmotor.
MySQL understøtter to typer lagermotorer, dvs. transaktionel og ikke-transaktionel . InnoDB er standardlagringsmotoren til MySQL, som er transaktionel. MyISAM-lagringsmotor er en ikke-transaktionsmæssig lagringsmotor.
Forskellene mellem InnoDB- og MyISAM-lagermotorer diskuteres nedenfor:
- MyISAM understøtter FULLTEXT-indekset, men InnoDB understøtter ikke FULLTEXT-indekset.
- MyISAM er hurtigere, og InnoDB er langsommere.
- InnoDB understøtter ACID (Atomicity, Consistency, Isolation, and Durability) ejendom, men MyISAM gør det ikke.
- InnoDB understøtter låsning på række og MyISAM understøtter låsning på bordniveau.
- InnoDB er velegnet til stor database og MyISAM er velegnet til en lille database.
Spørgsmål nr. 37) Hvad er en transaktion? Beskriv MySQL-transaktionsegenskaber.
Svar: Når en gruppe databaseoperationer udføres som en enkelt enhed, kaldes det en transaktion. Hvis en opgave med de transaktionsopgaver forbliver ufuldstændig, vil transaktionen ikke lykkes. Derfor er det obligatorisk at gennemføre alle opgaverne for en transaktion for at gøre transaktionen vellykket.
En transaktion har fire egenskaber, der er kendt som ACID-ejendom. Disse egenskaber er beskrevet nedenfor.
- Atomicitet: Det sikrer, at alle opgaver for en transaktion bliver gennemført med succes, ellers rulles alle afsluttede opgaver tilbage til den tidligere tilstand for enhver fejl.
- Konsistens: Det sikrer, at databasetilstanden skal ændres nøjagtigt for den forpligtede transaktion.
- Isolation: Det sikrer, at alle transaktionens opgaver udføres uafhængigt og gennemsigtigt.
- Holdbarhed: Det sikrer, at alle de forpligtede transaktioner er konsistente for enhver form for systemfejl.
Spørgsmål nr. 38) Hvad er funktionerne i forpligtelses- og tilbageførselsudsagn?
Svar: Commit er en transaktionskommando, der udføres, når alle transaktionens opgaver er gennemført med succes. Det vil ændre databasen permanent for at bekræfte transaktionen.
Syntaks:
BEGÅ;
Tilbageførsel er en anden transaktionskommando, der udføres, når en af transaktionsopgaverne mislykkes og fortryder alle de ændringer, der foretages af en transaktionsopgave for at gøre transaktionen mislykket.
Syntaks:
RULBACK;
Q # 39) Hvad er forskellen mellem MyISAM Static og MyISAM Dynamic?
Svar: MyISAM Static og MyISAM dynamik er variationerne af MyISAM-lagringsmotoren. Forskellene mellem disse tabeller er nævnt nedenfor.
- Alle felterne i den statiske MyISAM-tabel har en fast længde, og den dynamiske MyISAM-tabel accepterer felter med variabel længde, såsom BLOB, TEXT osv.
- Efter datakorruption er det lettere at gendanne den statiske MyISAM-tabel end den dynamiske MyISAM-tabel.
Spørgsmål nr. 40) Hvad er en trigger? Hvordan kan du oprette en trigger i MySQL?
Svar: En af de vigtige funktioner i MySQL-databasen er en trigger, der udføres automatisk, når en bestemt databasehændelse opstår.
Det fyres efter eller før udførelsen af en indsats eller opdatering eller sletter en erklæring. Det er en meget nyttig mulighed, når en databasebruger automatisk vil foretage nogle databasefunktioner.
Udløsereksempel:
Hvis du vil slette en leverandørs varer fra genstande automatisk efter sletning af den pågældende leverandørs post fra leverandørers tabel, skriv derefter udløseren på følgende måde.
Eksempel:
Dette er et eksempel på trigger efter sletning, der automatisk aktiveres, når en post fjernes fra fabrikant tabel og sletter alle poster fra Produkter tabel, hvor den slettede id af fabrikant tabel matcher med fabrikant_id felt i Produkter bord.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Konklusion
MySQL-serveren har flere indbyggede funktioner og klausuler til at udføre forskellige typer handlinger på borddataene. De mest anvendte SQL-funktioner og klausuler på MySQL-serveren forklares i denne artikel med forskellige eksempler.
Jeg håber, denne artikel om de bedste MySQL-interviewspørgsmål hjælper dig med at forstå de grundlæggende såvel som avancerede koncepter på MySQL-serveren for friskere såvel som erfarne fagfolk.
Vi ønsker dig alt godt !!
Anbefalet læsning
- Interviewspørgsmål og svar
- Nogle interessante spørgsmål om software-test Interview
- Top Oracle Interview-spørgsmål: Oracle Basic, SQL, PL / SQL-spørgsmål
- 20 selektive QA-interviewspørgsmål for at rydde interviewet i 2021
- ETL Testing Interview Spørgsmål og svar
- Top 40 C Programmeringsinterview Spørgsmål og svar
- Top Teradata Interview Spørgsmål og svar
- Top 40 populære J2EE interviewspørgsmål og svar, du bør læse
- Forskellen mellem SQL Vs MySQL Vs SQL Server (med eksempler)
- Top 40 bedste MySQL-interviewspørgsmål og -svar (2021 spørgsmål)