top 40 best mysql interview questions
Liste over de mest populære MySQL-intervjuspørsmålene med eksempler på spørsmål (Siste MySQL-spørsmål fra 2021):
MySQL er en viktig del av den moderne webapplikasjonen, og kunnskapen om MySQL er et vanlig krav for enhver webutviklers jobb.
En liste over grunnleggende, så vel som avanserte MySQL-spørsmål for nybegynnere og erfarne fagfolk, blir forklart i denne artikkelen med nødvendige eksempler.
Disse spørsmålene vil hjelpe enhver arbeidssøker å øke tillitenes nivå og møte intervjuet med suksess.
Ofte stilte spørsmål om MySQL-intervju
Nedenfor er de mest populære MySQL-intervjuspørsmålene som ofte blir stilt i intervjuene av eksperter.
Q # 1) Hva er MySQL?
Svar: MySQL er en åpen kildekode DBMS som er utviklet og distribuert av Oracle Corporation.
Den støttes av de fleste av de populære operativsystemene, for eksempel Windows, Linux, etc. Den kan brukes til å utvikle forskjellige typer applikasjoner, men den brukes hovedsakelig til å utvikle webapplikasjoner.
Les også = >> Web Devloper Intervju Spørsmål
MySQL bruker GPL (GNU General Public License) slik at alle kan laste ned og installere den for å utvikle de applikasjonene som vil bli publisert eller distribuert fritt. Men hvis en bruker ønsker å utvikle kommersiell applikasjon ved bruk av MySQL, må han / hun kjøpe den kommersielle versjonen av MySQL.
Q # 2) Hva er funksjonene i MySQL?
Svar: MySQL har flere nyttige funksjoner som gjør det til et populært programvare for databasestyring.
Noen viktige funksjoner i MySQL er nevnt nedenfor:
- Den er pålitelig og enkel å bruke også.
- Det er en passende databaseprogramvare for både store og små applikasjoner.
- Alle kan installere og bruke den uten kostnad.
- Den støttes av mange kjente programmeringsspråk, som PHP, Java, C ++, PERL, etc.
- Den støtter standard SQL (Structured Query Language).
- Open source-lisensen til MySQL kan tilpasses. Derfor kan en utvikler endre det i henhold til kravene i applikasjonen.
Q # 3) Hva er standard portnummer for MySQL?
Svar: Standard portnummer for MySQL er 3306.
Q # 4) Hvordan kan du finne ut versjonen av den installerte MySQL?
Svar: Versjonen av den installerte MySQL-serveren finner du enkelt ved å kjøre følgende kommando fra MySQL-ledeteksten.
mysql> VIS VARIABLER SOM “% version%”;
Q # 5) Hva er fordelene og ulempene ved å bruke MySQL?
Svar: Det er flere fordeler med MySQL som gjør det til et mer populært databasesystem nå.
Noen viktige fordeler og ulemper ved MySQL er nevnt nedenfor.
Fordeler:
- Det er kjent for sitt pålitelige og sikre databasestyringssystem. Transaksjonsoppgaver på nettstedet kan gjøres mer sikkert ved å bruke denne programvaren.
- Den støtter forskjellige typer lagringsmotorer for å lagre dataene, og den fungerer raskere for denne funksjonen.
- Den kan håndtere millioner av spørsmål med en rask transaksjonsprosess.
- Den støtter mange avanserte databasefunksjoner, for eksempel transaksjoner på flere nivåer, dataintegritet, identifikasjon av fastlåsning, etc.
- Vedlikeholds- og feilsøkingsprosesser er enklere for denne programvaren.
Ulemper:
- Det er vanskelig å gjøre MySQL skalerbar.
- Det er ikke egnet for en veldig stor type database.
- Bruken av lagrede rutiner og utløsere er begrenset til MySQL.
Q # 6) Hva er funksjonen til myisamchk?
Svar: myisamchk er et nyttig verktøy for databaser som brukes til å få informasjon om MyISAM-databasetabeller.
Den brukes også til å sjekke, feilsøke, reparere og optimalisere databasetabeller. Det er bedre å bruke denne kommandoen når serveren er nede eller når de nødvendige tabellene ikke er i bruk av serveren.
Syntaks:
myisamchk (OPTION) tabellnavn ...
De tilgjengelige alternativene for dette verktøyet kan hentes ved hjelp av følgende kommando.
myisamchk –hjelp
For å sjekke eller reparere alle MyISAM-tabeller, vil følgende kommando være nødvendig for kjøring fra databasekatalogplasseringen.
myisamchk * .MYI
Q # 7) Hva er hensikten med å bruke datatypene ENUM og SET?
Svar: ENUM-datatypen brukes i MySQL-databasetabellen for å velge en verdi fra den forhåndsdefinerte listen.
Verdien til et bestemt felt kan begrenses ved å definere den forhåndsdefinerte listen som feltet som er erklært som ENUM, ikke vil akseptere noen verdi utenfor listen.
SET-datatypen brukes til å velge en eller flere eller alle verdier fra den forhåndsdefinerte listen. Denne datatypen kan også brukes til å begrense feltet for kun å sette inn den forhåndsdefinerte listen over verdier som ENUM.
Eksempel:
Kjør MySQL-server fra ledeteksten og kjør følgende SQL-kommandoer for å kjenne bruken av ENUM og SET datatype.
Følgende SQL-kommandoer opprette en ny database kalt ‘ newdb Og velg databasen som skal brukes.
CREATE DATABASE newdb;
USE newdb;
Følgende SQL-kommando oppretter en tabell med navnet klienter med feltene 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-spørsmål vil opprette to poster i tabellen. ENUM-feltet godtar bare data fra den definerte listen.
' Premium Verdien finnes ikke på ENUM-listen. Derfor vil verdien av ENUM-feltet være tom for den andre posten. SET kan akseptere flere verdier, og begge dataene blir satt inn i den andre posten.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
Q # 8) Hva er forskjellen mellom en primærnøkkel og en fremmed nøkkel?
Svar: Databastabellen bruker en primærnøkkel for å identifisere hver rad unikt. Det er nødvendig å erklære den primære nøkkelen på de tabellene som krever å skape et forhold mellom dem. Ett eller flere felt i en tabell kan erklæres som primærnøkkel.
Når primærnøkkelen til en hvilken som helst tabell brukes i en annen tabell som primærnøkkel eller et annet felt for å lage en databaseforhold, kalles det en fremmed nøkkel.
Forskjellene mellom disse to tastene er nevnt nedenfor:
- Primærnøkkelen identifiserer en post unikt, mens fremmednøkkel refererer til primærnøkkelen til en annen tabell.
- Primærnøkkelen kan aldri akseptere en NULL-verdi, men utenlandsk nøkkel aksepterer en NULL-verdi.
- Når en post settes inn i en tabell som inneholder primærnøkkelen, er det ikke nødvendig å sette inn verdien på tabellen som inneholder dette primære nøkkelfeltet som fremmednøkkel.
- Når en post slettes fra tabellen som inneholder den primære nøkkelen, må den tilsvarende posten slettes fra tabellen som inneholder den fremmede nøkkelen for datakonsistens. Men enhver post kan slettes fra tabellen som inneholder en fremmed nøkkel uten å slette en relatert post til en annen tabell.
Eksempel:
To bord navngitt produsenter og gjenstander vil bli opprettet etter å ha utført følgende to SQL-kommandoer.
Her er hovednøkkelen til produsentens brukes som fremmed nøkkel i gjenstander tabell med feltnavnet produsent_id . Derav produsent_id feltet inneholder bare de verdiene som finnes i produsentens 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 # 9) Hva er forskjellen mellom datatypene CHAR og VARCHAR?
Svar: Både CHAR- og VARCHAR-datatyper brukes til å lagre strengdata i feltet i tabellen.
Forskjellene mellom disse datatypene er nevnt nedenfor:
- CHAR-datatypen brukes til å lagre strengdata med fast lengde, og VARCHAR-datatypen brukes til å lagre strengdata med variabel lengde.
- Lagringsstørrelsen til CHAR-datatypen vil alltid være den maksimale lengden på denne datatypen, og lagringsstørrelsen på VARCHAR vil være lengden på de innsatte strengdataene. Derfor er det bedre å bruke datatypen CHAR når lengden på strengen vil være like lang for alle postene.
- CHAR brukes til å lagre små data mens VARCHAR brukes til å lagre store data.
- CHAR fungerer raskere og VARCHAR fungerer saktere.
Videre lesing = >> MySQL datatyper
Eksempel:
Følgende SQL-setning oppretter en tabell som heter Kunder. I denne tabellen datatypen for Navn feltet er VARCHAR og datatypen for telefonen feltet er CHAR.
Størrelsen på Navn feltet avhenger av lengden på den innsatte verdien. Størrelsen på telefonen feltet vil alltid ha 14 tegn, selv om lengden på den innlagte verdien er mindre enn 14 tegn.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Sp # 10) Hva er hensikten med å bruke datatypen TIMESTAMP?
Svar: En TIMESTAMP-datatype brukes til å lagre kombinasjonen av dato og klokkeslett som er 19 tegn lang.
Formatet til TIMESTAMP er ÅÅÅÅ-MM-DD HH: MM: SS. Den kan lagre data fra ‘1970-01-01 00:00:01’ UTC til ‘2038-01-19 03:14:07’ UTC. Som standard blir dagens dato og klokkeslett for serveren satt inn i feltet for denne datatypen når en ny post settes inn eller oppdateres.
Sp # 11) Hva er forskjellen mellom mysql_fetch_array () og ysql_fetch_object ()?
Svar: Både mysql_fetch_array () og mysql_fetch_object () er innebygde metoder for PHP for å hente poster fra MySQL-databasetabellen.
Forskjellen mellom disse metodene er at mysql_fetch_array () returnerer resultatsettet som en matrise og mysql_fetch_object () returnerer resultatsettet 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); }
Q # 12) Hvordan kan du filtrere duplikatdata mens du henter poster fra tabellen?
Svar: Et DISTINCT-nøkkelord brukes til å filtrere duplikatdataene fra tabellen mens du henter postene fra en tabell.
Eksempel:
Følgende SQL-kommando viser alle postene til gjenstander bord. Resultatet viser at tabellen inneholder dupliserte verdier i Type-feltet.
SELECT * from items;
Følgende SQL-kommando vil vise verdiene til type felt ved å fjerne dupliserte verdier.
SELECT DISTINCT type from items;
Q # 13) Hva er forskjellen mellom NOW () og CURRENT_DATE ()?
Svar: Både NÅ() og DAGENS DATO() er innebygde MySQL-metoder. NÅ() brukes til å vise gjeldende dato og klokkeslett for serveren og DAGENS DATO() brukes til å bare vise datoen til serveren.
SELECT now();
SELECT current_date();
Sp # 14) Hvilket utsagn brukes i et utvalgsspørsmål for delvis samsvar?
Svar: REGEXP og SOM uttalelser kan brukes i et SELECT-spørsmål for delvis samsvar. REGEXP brukes til å søke i poster basert på mønsteret, og LIKE brukes til å søke i en hvilken som helst post ved å matche hvilken som helst streng i begynnelsen eller slutten eller midten av en bestemt feltverdi.
Eksempel:
Sjekk først de eksisterende postene til kundenes tabellen ved å utføre SELECT-spørringen.
SELECT * FROM clients;
Kjør SELECT spørring med REGEXP klausul for å søke i postene fra klienter der klientnavnet starter med ‘ S '
SELECT * FROM clients WHERE name REGEXP '^S';
Kjør SELECT spørring med LIKE-setning for å søke i postene fra klienter der klientnavnet starter med ‘ TIL '
SELECT * FROM clients WHERE name LIKE 'A%';
Sp # 15) Hvilken MySQL-funksjon brukes til å sammenkoble streng?
Svar: CONCAT () funksjonen brukes til å kombinere to eller flere strengdata. Bruken av denne funksjonen er her med et eksempel.
Eksempel:
Følgende VELG spørring med CONCAT () -funksjonen vil kombinere fem ord, 'Velkommen', 'til', 'SoftwareTestingHelp', '.' og 'com'.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
CONCAT () -funksjonen kan også brukes på hvilket som helst bord. Følgende SELECT-spørring vil vise utdataene ved å kombinere to felt, merke og type av gjenstander bord.
SELECT CONCAT(brand,'=>',type) from items;
Spørsmål nr. 16) Hvordan kan du endre navnet på en eksisterende tabell ved å bruke SQL-setningen?
Svar: Følgende SQL-kommando brukes til å gi nytt navn til en eksisterende tabell i databasen.
RENAME TABLE table_name TO new_name
Eksempel:
Følgende kommando viser tabellisten til newdb database.
SHOW TABLES;
hvordan du finner nettverkssikkerhetsnøkkel på ruteren
Følgende kommandoer for nytt navn vil gi nytt navn til tabellen gjenstander etter nytt navn Produkter .
RENAME TABLE items TO products;
SHOW TABLES;
Sp # 17) Hvordan kan du hente en del av hvilken som helst kolonneverdi ved å bruke et SELECT-spørsmål?
Svar: SUBSTR () funksjonen brukes til å hente ut delen av en hvilken som helst kolonne. Bruken av denne funksjonen er forklart her med et eksempel.
Eksempel:
Her brukes den første SELECT-kommandoen til å vise alle postene i Products-tabellen, og den andre SELECT-kommandoen utføres ved hjelp av SUBSTR-funksjonen, og som bare skriver ut de første fem tegnene i navnefeltet.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
Sp # 18) Hva er hensikten med å bruke et HEAP-bord?
Svar: Tabellen som bruker en hashindeks og lagres i minnet kalles HEAP-tabellen. Den fungerer som en midlertidig tabell, og den bruker indeksene som gjør den raskere enn en annen tabelltype.
Når MySQL krasjer av en eller annen grunn, kan all data som er lagret i denne tabellen gå tapt. Den bruker datatyper med fast lengde. Derfor støttes ikke datatypene BLOB og TEKST av denne tabellen. Det er en nyttig tabell for de MySQL-oppgavene der hastighet er den viktigste faktoren og midlertidige data brukes.
Sp # 19) Hvordan kan du legge til og fjerne en kolonne i en tabell?
Svar: Syntaksen for å legge til en kolonne i en eksisterende tabell er vist nedenfor.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Eksempel:
DESCRIBE-kommandoen brukes til å vise strukturen til produkttabellen.
DESCRIBE products;
Følgende ALTER-kommando med ADD COLUMN-ledd vil legge til et nytt felt med navnet ‘ pris' i bordet Produkter .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Syntaksen for å fjerne en kolonne fra en eksisterende tabell er vist nedenfor.
ALTER TABLE table_name DROP COLUMN column_name;
Eksempel:
Følgende ALTER-kommando med DROP COLUMN-ledd fjerner feltet som heter ‘ merke' i bordet ' Produkter' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Q # 20) Hva er en indeks? Hvordan kan en indeks deklareres i MySQL?
Svar: En indeks er en datastruktur i en MySQL-tabell som brukes til å øke hastigheten på spørsmålene.
Den brukes av databasesøkemotoren for å finne ut postene raskere. Ett eller flere felt i en tabell kan brukes som en indeksnøkkel. Indeksnøkkel kan tildeles på tidspunktet for tabellerklæringen, eller kan tildeles etter at tabellen er opprettet.
Eksempel:
brukernavn og e-post felt er angitt som indeks i følgende setning for opprette tabell.
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økkelinformasjonen til brukernes bord.
SHOW INDEXES FROM users;
Q # 21) Hva menes med et desimal (5,2)?
Svar: En desimal datatype brukes i MySQL for å lagre brøkdataene.
Betydningen av desimal (5,2) betyr at den totale lengden på brøkverdien er 5. Feltet kan inneholde 3 sifre før desimaltegnet og 2 sifre etter desimaltegnet. Hvis en bruker legger til en verdi som er større enn den definerte lengden, vil den sette inn 999,99 i feltet.
Bruken av denne datatypen er forklart i følgende eksempel.
Eksempel:
I det følgende innsettingsspørsmålet, 789,56 er satt inn i pris felt. Denne verdien er mindre enn 1000, og de totale sifrene med brøkdelen er 5. Så denne verdien er gyldig for dette feltet.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
I det følgende innsettingsspørsmålet, 34789,567 er satt for prisfeltet. Da er denne verdien større enn 1000 og de totale sifrene med brøkdeler er 8. Så standardverdien 999.99 settes inn 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) Hva er utsikten? Hvordan kan du opprette og slippe visning i MySQL?
Svar: En visning fungerer som en virtuell tabell som brukes til å lagre spørring og returnerer et resultatsett når det kalles. En oppdaterbar visning støttes også av MySQL.
Hvordan en visning kan opprettes eller slettes i MySQL vises i eksemplene nedenfor.
dobbeltkoblet liste c ++
Opprett visningseksempel:
Følgende uttalelse vil opprette en visningsfil kalt ‘ klientliste ’Basert på bordet klienter .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
SELECT-setningen viser postene til klientliste verdi.
SELECT * FROM client_list;
Eksempel på DROP-visning:
Drop view-setningen sletter visningsfilen. SELECT-spørringen viser en feil etter at visningen er slettet.
DROP VIEW client_list;
SELECT * FROM client_list;
Q # 23) Hva er funksjonen til mysqldump?
Svar: mysqldump er et nyttig verktøy for MySQL som brukes til å dumpe en eller flere eller alle databaser fra serveren for sikkerhetskopiering eller overføring til en annen databaseserver.
Syntaks:
For en enkelt database,
mysqldump (OPTIONS) db_name (TABLES)
For flere databaser,
mysqldump (OPTIONS) –databaser DB1 (DB2 DB3 ...)
For alle databaser,
mysqldump (OPTIONS) –all-databaser
Eksempel:
Følgende kommando oppretter en dump av ‘Newdb’ database og eksportere innholdet i databasen i filen, newdb.sql .
mysqldump --databases newdb > newdb.sql
Spørsmål nr. 24) Hvordan kan du endre passordet til en MySQL-bruker?
Svar: SETT PASSORD uttalelse brukes til å endre passordet til en MySQL-bruker.
Syntaks:
SETT PASSORD FOR ‘brukernavn’ @ ’vertsnavn’ = PASSORD (‘passord’);
Eksempel:
Følgende uttalelse vil angi eller endre rotpassordet.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Q # 25) Hva er forskjellen mellom UNIX TIMESTAMP og MySQL TIMESTAMP?
Svar: Både UNIX TIMESTAMP og MySQL TIMESTAMP brukes til å representere dato og klokkeslett. Hovedforskjellen mellom disse verdiene er at UNIX TIMESTAMP representerer verdien ved å bruke 32-biters heltall, og MySQL TIMESTAMP representerer verdien i det lesbare formatet.
Eksempel:
En UNIX-tidsverdi brukes av FROM_UNIXTIME-funksjonen i SELECT-spørringen for å få dato og klokkeslett i det lesbare formatet.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Verdi for dato og klokkeslett brukes av UNIX_TIMESTAMP-funksjonen i SELECT-spørringen for å få dato og klokkeslett i UNIX-format.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
Spørsmål nr. 26) Hvordan kan du importere tabeller fra en SQL-fil til en database ved hjelp av MySQL-klienten?
Svar: Databasetabeller kan importeres til en database fra en SQL-fil ved å bruke følgende MySQL-setning.
mysql -u brukernavn -p database_name
Eksempel:
Hvis rotbrukerens passord er tomt, vil følgende kommando importere tabeller fra 'newdb.sql' -fil til databasen `mydb`.
mysql -u root mydb 

Q # 27) Hva er forskjellen mellom primærnøkkelen og den unike nøkkelen?
Svar: Unike data lagres i primærnøkkel- og unike nøkkelfelt. Det primære nøkkelfeltet aksepterer aldri NULL-verdi, men et unikt nøkkelfelt aksepterer en NULL-verdi.
Eksempel:
I brukernes bordet id feltet er primærnøkkel og e-post felt er et unik nøkkel . To poster settes inn i tabellen der e-postfeltet er NULL for 2ndta opp. Postene settes inn riktig da det unike feltet støtter en NULL-verdi.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

Spørsmål nr. 28) Hva er hensikten med å bruke IFNULL () -funksjonen?
Svar: IFNULL () funksjon tar to argumenter. Den returnerer den første argumentverdien hvis verdien til det første argumentet ikke er NULL, og den returnerer det andre argumentet hvis verdien av det første argumentet er NULL.
Eksempel:
Her er ikke det første argumentet til IFNULL-funksjonen NULL. Så, utdata er den første argumentverdien.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Her er det første argumentet til IFNULL-funksjonen NULL. Så, produksjonen er NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Spørsmål nr. 29) Hva er en sammenkobling? Forklar de forskjellige typene av MySQL-sammenkoblinger.
Svar: SQL-setningen som brukes til å lage en forbindelse mellom to eller flere tabeller basert på de samsvarende kolonnene, kalles en join. Den brukes hovedsakelig til komplekse spørsmål.
Ulike typer SQL-sammenkoblinger er nevnt nedenfor:
- Indre sammenføyning : Det er en standard join. Den returnerer poster når verdiene samsvarer i sammenføyningstabellene.
- Venstre ytre skjøt : Den returnerer alle postene fra venstre tabell basert på samsvarende poster fra høyre tabell.
- Høyre ytre sammenføyning : Den returnerer alle postene fra høyre tabell basert på samsvarende poster fra venstre tabell.
- Full ytre sammenføyning : Den returnerer alle postene som samsvarer fra venstre eller høyre tabell.
Eksempel:
To bord, produsenter og Produkter brukes i dette eksemplet for å vise bruken av INNER JOIN. Her brukes SELECT-spørsmål for å vise gjeldende poster for disse to tabellene.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN brukes i følgende SELECT-spørring der hele id og navn på produkttabellen vises basert på samsvar produsent_id av Produkter med en id av produsentens bord.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Spørsmål nr. 30) Hvordan kan du hente et bestemt antall poster fra en tabell?
Svar: GRENSE klausul brukes med SQL-setningen for å hente et bestemt antall poster fra en tabell. Fra hvilken post og hvor mange poster som blir hentet, er definert av LIMIT-setningen.
Syntaks:
LIMIT startnummer, antall_rader
Eksempel:
Produkttabellen har 5 poster som vises av den første SELECT-spørringen, og den andre SELECT-spørringen brukes til å vise poster fra 2ndtil 3rdved å bruke LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Spørsmål nr. 31) Hvordan kan du eksportere tabellen som en XML-fil i MySQL?
Svar: ‘-X’ alternativet brukes med `mysql`-kommandoen for å eksportere filen som XML. Følgende uttalelse vil eksportere hvilken som helst tabell fra en database som en XML-fil.
mysql -u brukernavn -X -e “SELECT query” database_name
Eksempel:
Følgende kommando eksporterer dataene til gjenstander bord i en xmlData.xml fil.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

Spørsmål nr. 32) Hva er en CSV-tabell?
Svar: MySQL-tabellen som bruker CSV-lagringsmotoren kalles en CSV-tabell. Data lagres som kommaadskilte verdier i CSV-tabellen. MySQL-serveren oppretter en datafil med utvidelsen ‘.csv’ for å lagre innholdet i CSV-tabellen.
Eksempel:
Følgende opprettingsuttalelse vil opprette en CSV-fil med navnet bok.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Sp # 33) Hvordan kan du beregne summen av hvilken som helst kolonne i en tabell?
Svar: SUM() funksjonen brukes til å beregne summen av en hvilken som helst kolonne.
Syntaks:
SUM (DISTINCT-uttrykk)
Eksempel:
Produkttabellen har et numerisk felt som heter pris. I dette eksemplet er SUM () -funksjon brukes til å beregne den totale verdien av pris felt.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

Q # 34) Hvordan kan du telle det totale antallet poster i en hvilken som helst tabell?
Svar: TELLE() funksjon brukes til å telle det totale antallet poster i en hvilken som helst tabell.
Syntaks:
COUNT (uttrykk)
Eksempel:
Følgende SELECT-spørring brukes til å telle det totale antallet poster for Produkter bord.
SELECT COUNT(*) as `Total Records` FROM products;

Q # 35) Forklar forskjellen mellom DELETE og TRUNCATE.
Svar: Både DELETE- og TRUNCATE-kommandoer brukes til å slette postene fra hvilken som helst databasetabell. Imidlertid er det noen signifikante forskjeller mellom disse kommandoene. Hvis tabellen inneholder feltet AUTO_INCREMENT PRIMARY KEY, kan effekten av disse kommandoene vises riktig.
To forskjeller mellom disse kommandoene er nevnt nedenfor.
- SLETT-kommandoen brukes til å slette en enkelt eller flere eller alle postene fra tabellen. TRUNCATE-kommandoen brukes til å slette alle postene fra tabellen eller gjøre tabellen tom.
- Når DELETE-kommandoen brukes til å slette alle postene fra tabellen, initialiserer den ikke tabellen på nytt. Så, AUTO_INCREMENT-feltet teller ikke fra ett når brukeren setter inn noen poster.
Men når alle postene i en hvilken som helst tabell slettes ved hjelp av TRUNCATE-kommandoen, initialiserer den tabellen på nytt, og en ny post starter fra en for AUTO_INCREMENT-feltet.
Eksempel:
Den tidligere opprettede brukertabellen brukes i dette eksemplet.
Først vil SELECT-spørringen vise alle postene i brukerens tabell. SLETT spørring vil slette alle postene fra brukerens tabell. INSERT-spørring vil sette inn en ny post i brukerens tabell. Etter innsetting, hvis SELECT-spørringen kjøres på nytt, vil det vises at en ny id beregnes etter slettet id .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
For øyeblikket er det to poster i brukerens tabell, og når en ny post settes inn etter at alle postene er slettet, er den nye ID-en 3, og ikke 1.

De samme spørsmålene blir utført i denne delen, bare brukte TRUNCATE-setningen i stedet for DELETE. Det vises at ID-verdien til den nye posten er 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

Q # 36) Hva er en lagringsmotor? Hva er forskjellene mellom InnoDB- og MyISAM-motorer?
Svar: En av hovedkomponentene til MySQL-serveren er lagringsmotoren for å utføre forskjellige typer databaseoperasjoner. Hver opprettet databasetabell er basert på den spesifikke lagringsmotoren.
MySQL støtter to typer lagringsmotorer, dvs. transaksjonell og ikke-transaksjonell . InnoDB er standard lagringsmotor for MySQL som er transaksjonell. MyISAM lagringsmotor er en ikke-transaksjonell lagringsmotor.
Forskjellene mellom InnoDB og MyISAM lagringsmotorer er diskutert nedenfor:
- MyISAM støtter FULLTEXT-indeksen, men InnoDB støtter ikke FULLTEXT-indeksen.
- MyISAM er raskere og InnoDB er tregere.
- InnoDB støtter ACID (Atomicity, Consistency, Isolation, and Durability) eiendom, men MyISAM gjør det ikke.
- InnoDB støtter låsing på radnivå og MyISAM støtter låsing på bordnivå.
- InnoDB er egnet for stor database og MyISAM er egnet for en liten database.
Spørsmål nr. 37) Hva er en transaksjon? Beskriv MySQL-transaksjonsegenskaper.
Svar: Når en gruppe med databaseoperasjoner utføres som en enkelt enhet, kalles det en transaksjon. Hvis noen oppgaver med transaksjonsoppgavene forblir ufullstendige, vil ikke transaksjonen lykkes. Derfor er det obligatorisk å fullføre alle oppgavene til en transaksjon for å gjøre transaksjonen vellykket.
En transaksjon har fire egenskaper som er kjent som ACID-eiendom. Disse egenskapene er beskrevet nedenfor.
- Atomisitet: Det sikrer at alle oppgavene til en transaksjon blir fullført, ellers blir alle fullførte oppgaver rullet tilbake til forrige tilstand for eventuelle feil.
- Konsistens: Det sikrer at databasetilstanden må endres nøyaktig for den forpliktede transaksjonen.
- Isolering: Det sikrer at alle oppgavene til en transaksjon blir utført uavhengig og gjennomsiktig.
- Varighet: Det sikrer at all den forpliktede transaksjonen er konsistent for alle typer systemfeil.
Q # 38) Hva er funksjonene til forpliktelses- og tilbakeføringsuttalelser?
Svar: Commit er en transaksjonskommando som utføres når alle oppgavene til en transaksjon er fullført. Det vil endre databasen permanent for å bekrefte transaksjonen.
Syntaks:
BEGÅ;
Tilbakebetaling er en annen transaksjonskommando som kjøres når noen av transaksjonsoppgavene mislykkes og angrer alle endringene som gjøres av en transaksjonsoppgave for å gjøre transaksjonen mislykket.
Syntaks:
TILBAKE;
Q # 39) Hva er forskjellen mellom MyISAM Static og MyISAM Dynamic?
Svar: MyISAM Static og MyISAM-dynamikken er variantene av MyISAM-lagringsmotoren. Forskjellene mellom disse tabellene er nevnt nedenfor.
- Alle feltene i den statiske tabellen MyISAM har en fast lengde, og den dynamiske MyISAM-tabellen godtar felt med variabel lengde som BLOB, TEXT, etc.
- Etter datakorrupsjon er det lettere å gjenopprette den statiske tabellen MyISAM enn den dynamiske tabellen MyISAM.
Spørsmål nr. 40) Hva er en utløser? Hvordan kan du lage en utløser i MySQL?
Svar: En av de viktige funksjonene i MySQL-databasen er en utløser som kjøres automatisk når en bestemt databasehendelse inntreffer.
Den avfyres etter eller før utførelsen av en innsats eller oppdatering eller sletter en uttalelse. Det er et veldig nyttig alternativ når en databasebruker ønsker å utføre noen databaseoperasjoner automatisk.
Utløsereksempel:
Hvis du vil slette varene til en leverandør fra gjenstander automatisk etter å ha slettet oppføringen til den bestemte leverandøren fra leverandørers og skriv utløseren på følgende måte.
Eksempel:
Dette er et eksempel på etter slettingsutløseren som vil utløses automatisk når noen poster blir fjernet fra produsent tabellen og sletter alle postene fra Produkter tabellen der den ble slettet id av produsent tabellen samsvarer med produsent_id felt av 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; //

Konklusjon
MySQL-serveren har flere innebygde funksjoner og klausuler for å utføre forskjellige typer handlinger på tabelldataene. De mest brukte SQL-funksjonene og leddene til MySQL-serveren er forklart i denne artikkelen med forskjellige eksempler.
Jeg håper denne artikkelen om de beste MySQL-intervjuspørsmålene vil hjelpe deg med å forstå de grunnleggende så vel som avanserte konseptene til MySQL-serveren for ferskere og erfarne fagpersoner.
Vi ønsker deg alt godt !!
Anbefalt lesing
- Intervju spørsmål og svar
- Noen interessante intervjusspørsmål om programvaretesting
- Topp spørsmål om Oracle-intervju: Oracle Basic, SQL, PL / SQL-spørsmål
- 20 selektive QA-intervjuspørsmål for å fjerne intervjuet i 2021
- ETL Testing Intervju Spørsmål og svar
- Topp 40 C-programmeringsintervju Spørsmål og svar
- Topp Teradata intervju spørsmål og svar
- Topp 40 populære J2EE intervjuspørsmål og svar du bør lese
- Forskjellen mellom SQL Vs MySQL Vs SQL Server (med eksempler)
- Topp 40 beste MySQL intervjuspørsmål og svar (2021 spørsmål)