top 40 best mysql interview questions
Lista över de mest populära MySQL-intervjufrågorna med exempelfrågor (Senaste MySQL-frågorna 2021):
MySQL är en viktig del av den moderna webbapplikationen och kunskapen om MySQL är ett vanligt krav för alla webbutvecklares jobb.
En lista över grundläggande, såväl som avancerade MySQL-frågor för nybörjare och erfarna yrkesverksamma, förklaras i den här artikeln med nödvändiga exempel.
Dessa frågor hjälper alla arbetssökande att öka deras självförtroende och möta intervjun framgångsrikt.
Vanliga frågor om MySQL-intervju
Nedan listas de mest populära MySQL-intervjufrågorna som ofta ställs i intervjuerna av experter.
F # 1) Vad är MySQL?
Svar: MySQL är en öppen källkod DBMS som utvecklas och distribueras av Oracle Corporation.
Den stöds av de flesta populära operativsystem, till exempel Windows, Linux, etc. Den kan användas för att utveckla olika typer av applikationer men används främst för att utveckla webbapplikationer.
Läs också = >> Web Devloper intervjufrågor
MySQL använder GPL (GNU General Public License) så att vem som helst kan ladda ner och installera det för att utveckla de applikationer som kommer att publiceras eller distribueras fritt. Men om en användare vill utveckla någon kommersiell applikation med MySQL måste han / hon köpa den kommersiella versionen av MySQL.
F # 2) Vilka är funktionerna i MySQL?
Svar: MySQL har flera användbara funktioner som gör det till ett populärt program för databashantering.
Några viktiga funktioner i MySQL nämns nedan:
- Det är pålitligt och lätt att använda också.
- Det är en lämplig databasprogramvara för både stora och små applikationer.
- Vem som helst kan installera och använda den utan kostnad.
- Det stöds av många välkända programmeringsspråk, såsom PHP, Java, C ++, PERL, etc.
- Den stöder standard SQL (Structured Query Language).
- OpenSource-licensen för MySQL kan anpassas. Därför kan en utvecklare ändra den enligt applikationens krav.
F # 3) Vad är standardportnumret för MySQL?
Svar: Standardportnumret för MySQL är 3306.
F # 4) Hur kan du ta reda på versionen av den installerade MySQL?
Svar: Versionen av den installerade MySQL-servern kan enkelt hittas genom att köra följande kommando från MySQL-prompten.
mysql> VISA VARIER SOM '% version%';
F # 5) Vilka är fördelarna och nackdelarna med att använda MySQL?
Svar: Det finns flera fördelar med MySQL som gör det till ett mer populärt databassystem nu.
Några betydande fördelar och nackdelar med MySQL nämns nedan.
Fördelar:
- Det är känt för sitt pålitliga och säkra databashanteringssystem. Webbplatsens transaktionsuppgifter kan göras säkrare med hjälp av denna programvara.
- Den stöder olika typer av lagringsmotorer för att lagra data och det fungerar snabbare för den här funktionen.
- Det kan hantera miljontals frågor med en snabb transaktionsprocess.
- Den stöder många avancerade databasfunktioner på avancerad nivå, som transaktioner på flera nivåer, dataintegritet, identifiering av dödläge etc.
- Underhålls- och felsökningsprocesser är lättare för denna programvara.
Nackdelar:
- Det är svårt att göra MySQL skalbar.
- Det är inte lämpligt för en mycket stor typ av databas.
- Användningen av lagrade rutiner och utlösare är begränsad till MySQL.
F # 6) Vilken funktion har myisamchk?
Svar: myisamchk är ett användbart verktyg för databasverktyg som används för att få information om MyISAM-databastabeller.
Den används också för att kontrollera, felsöka, reparera och optimera databastabeller. Det är bättre att använda det här kommandot när servern är nere eller när de nödvändiga tabellerna inte används av servern.
Syntax:
myisamchk [OPTION] tabellnamn ...
De tillgängliga alternativen för detta verktyg kan hämtas med hjälp av följande kommando.
myisamchk –hjälp
För att kontrollera eller reparera alla MyISAM-tabeller krävs följande kommando för körning från databaskatalogens plats.
myisamchk * .MYI
F # 7) Vad är syftet med att använda datatyperna ENUM och SET?
Svar: ENUM-datatyp används i MySQL-databastabellen för att välja ett värde från den fördefinierade listan.
Värdet på ett visst fält kan begränsas genom att definiera den fördefinierade listan som det fält som deklareras som ENUM inte accepterar något värde utanför listan.
SET-datatypen används för att välja ett eller flera eller alla värden från den fördefinierade listan. Denna datatyp kan också användas för att begränsa fältet för att bara infoga den fördefinierade värdelistan som ENUM.
Exempel:
Kör MySQL-servern från kommandotolken och kör följande SQL-kommandon för att känna till användningen av datatypen ENUM och SET.
Följande SQL-kommandon skapa en ny databas som heter ' newdb Och välj databasen för användning.
CREATE DATABASE newdb;
USE newdb;
Följande SQL-kommando skapar en tabell med namnet kunder med fälten ENUM och SET datatyp.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
INSERT-frågor skapar två poster i tabellen. ENUM-fältet accepterar endast data från den definierade listan.
'' Premie Värdet finns inte i ENUM-listan. Därför kommer värdet för ENUM-fältet att vara tomt för den andra posten. SET kan acceptera flera värden och båda uppgifterna infogas i den andra posten.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
F # 8) Vilka är skillnaderna mellan en primär nyckel och en främmande nyckel?
Svar: Databastabellen använder en primär nyckel för att identifiera varje rad unikt. Det är nödvändigt att deklarera den primära nyckeln i de tabeller som kräver att skapa en relation mellan dem. Ett eller flera fält i en tabell kan deklareras som den primära nyckeln.
När den primära nyckeln i en tabell används i en annan tabell som den primära nyckeln eller ett annat fält för att skapa en databasrelation, kallas den en främmande nyckel.
Skillnaderna mellan dessa två tangenter nämns nedan:
- Primärnyckeln identifierar en post unikt, medan främmande nyckel hänvisar till den primära nyckeln i en annan tabell.
- Den primära nyckeln kan aldrig acceptera ett NULL-värde men den utländska nyckeln accepterar ett NULL-värde.
- När en post infogas i en tabell som innehåller primärnyckeln är det inte nödvändigt att infoga värdet i tabellen som innehåller detta primära nyckelfält som främmande nyckel.
- När en post raderas från tabellen som innehåller den primära nyckeln måste motsvarande post raderas från tabellen som innehåller den främmande nyckeln för datakonsistens. Men varje post kan tas bort från tabellen som innehåller en främmande nyckel utan att ta bort en relaterad post för en annan tabell.
Exempel:
Två tabeller namngivna tillverkare och föremål kommer att skapas efter följande två SQL-kommandon.
Här är den primära nyckeln till tillverkarens används som en främmande nyckel i föremål tabell med fältnamnet tillverkare_id . Därav tillverkare_id fältet innehåller endast de värden som finns i tillverkarens tabell.
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));
F # 9) Vilka är skillnaderna mellan datatyperna CHAR och VARCHAR?
Svar: Både CHAR- och VARCHAR-datatyper används för att lagra strängdata i tabellfältet.
Skillnaderna mellan dessa datatyper nämns nedan:
- CHAR-datatyp används för att lagra strängdata med fast längd och VARCHAR-datatyp används för att lagra strängdata med variabel längd.
- Lagringsstorleken för CHAR-datatypen kommer alltid att vara den maximala längden för denna datatyp och lagringsstorleken för VARCHAR kommer att vara längden på den infogade strängdata. Därför är det bättre att använda CHAR-datatypen när strängens längd kommer att vara lika lång för alla poster.
- CHAR används för att lagra små data medan VARCHAR används för att lagra stora data.
- CHAR fungerar snabbare och VARCHAR fungerar långsammare.
Ytterligare läsning = >> MySQL-datatyper
Exempel:
Följande SQL-uttalande skapar en tabell som heter Kunder. I denna tabell är datatypen för namn fältet är VARCHAR och datatypen för telefon fältet är CHAR.
Storleken på namn fält beror på längden på det infogade värdet. Storleken på telefon fältet kommer alltid att vara 14 tecken även om längden på det infogade värdet är mindre än 14 tecken.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
F # 10) Vad är syftet med att använda datatypen TIMESTAMP?
Svar: En TIMESTAMP-datatyp används för att lagra kombinationen av datum och tidsvärde som är 19 tecken långt.
Formatet för TIMESTAMP är ÅÅÅÅ-MM-DD HH: MM: SS. Det kan lagra data från '1970-01-01 00:00:01' UTC till '2038-01-19 03:14:07' UTC. Som standard infogas det aktuella datumet och tiden för servern i fältet för denna datatyp när en ny post infogas eller uppdateras.
F # 11) Vad är skillnaden mellan mysql_fetch_array () och ysql_fetch_object ()?
Svar: Både mysql_fetch_array () och mysql_fetch_object () är inbyggda metoder för PHP för att hämta poster från MySQL-databastabellen.
Skillnaden mellan dessa metoder är att mysql_fetch_array () returnerar resultatuppsättningen som en matris och mysql_fetch_object () returnerar resultatuppsättningen som ett objekt.
Exempel:
$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); }
F # 12) Hur kan du filtrera duplikatdata medan du hämtar poster från tabellen?
Svar: Ett DISTINCT-nyckelord används för att filtrera duplikatdata från tabellen medan poster hämtas från en tabell.
Exempel:
Följande SQL-kommando visar alla poster för föremål tabell. Utdata visar att tabellen innehåller dubbla värden i fältet Typ.
SELECT * from items;
Följande SQL-kommando visar värdena för typ fält genom att ta bort dubbla värden.
SELECT DISTINCT type from items;
F # 13) Vad är skillnaden mellan NOW () och CURRENT_DATE ()?
Svar: Både NU() och DAGENS DATUM() är inbyggda MySQL-metoder. NU() används för att visa aktuellt datum och tid för servern och DAGENS DATUM() används för att endast visa servern.
SELECT now();
SELECT current_date();
F # 14) Vilket uttalande används i en urvalsfråga för partiell matchning?
Svar: REGEXP och TYCKA OM uttalanden kan användas i en SELECT-fråga för partiell matchning. REGEXP används för att söka poster baserat på mönstret och LIKE används för att söka i vilken post som helst genom att matcha valfri sträng i början, slutet eller mitten av ett visst fältvärde.
Exempel:
Kontrollera först de befintliga posterna för kundernas genom att utföra SELECT-frågan.
SELECT * FROM clients;
Kör SELECT-frågan med REGEXP-satsen för att söka i dessa poster från kunder där kundnamnet börjar med ” S ''
SELECT * FROM clients WHERE name REGEXP '^S';
Kör SELECT-frågan med LIKE-sats för att söka i dessa poster från kunder där kundnamnet börjar med ” TILL ''
SELECT * FROM clients WHERE name LIKE 'A%';
F # 15) Vilken MySQL-funktion används för att sammanfoga sträng?
Svar: CONCAT () funktionen används för att kombinera två eller flera strängdata. Användningen av denna funktion är här med ett exempel.
Exempel:
Det följande VÄLJ fråga med CONCAT () -funktionen kombinerar fem ord, 'Välkommen', 'till', 'SoftwareTestingHelp', '.' och 'com'.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
CONCAT () -funktionen kan också användas på valfritt bord. Följande SELECT-fråga visar resultatet genom att kombinera två fält, varumärke och typ av föremål tabell.
SELECT CONCAT(brand,'=>',type) from items;
F # 16) Hur kan du ändra namnet på en befintlig tabell med hjälp av SQL-satsen?
Svar: Följande SQL-kommando används för att byta namn på en befintlig tabell i databasen.
RENAME TABLE table_name TO new_name
Exempel:
Följande kommando visar tabellistan för newdb databas.
SHOW TABLES;
unix intervjufrågor för produktionsstöd
Följande byta namn på kommandot byter namn på tabellen föremål med nytt namn Produkter .
RENAME TABLE items TO products;
SHOW TABLES;
F # 17) Hur kan du hämta en del av vilket kolumnvärde som helst med hjälp av en SELECT-fråga?
Svar: SUBSTR () funktionen används för att hämta den del av vilken kolumn som helst. Användningen av denna funktion förklaras här med ett exempel.
Exempel:
Här används det första SELECT-kommandot för att visa alla poster i tabellen Produkter och det andra SELECT-kommandot körs med SUBSTR-funktionen och som bara skriver ut de första fem tecknen i namnfältet.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
F # 18) Vad är syftet med att använda en HEAP-tabell?
Svar: Tabellen som använder ett hashindex och lagras i minnet kallas HEAP-tabellen. Det fungerar som en tillfällig tabell och den använder indexen som gör den snabbare än en annan tabelltyp.
När MySQL kraschar av någon anledning kan all information som sparas i den här tabellen gå förlorad. Den använder datatyper med fast längd. Därför stöds inte datatyperna BLOB och TEXT av denna tabell. Det är en användbar tabell för de MySQL-uppgifter där hastighet är den viktigaste faktorn och tillfällig data används.
F # 19) Hur kan du lägga till och ta bort en kolumn i en tabell?
Svar: Syntaxen för att lägga till en kolumn i en befintlig tabell visas nedan.
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]
Exempel:
DESCRIBE-kommandot används för att visa strukturen för produkttabellen.
DESCRIBE products;
Följande ALTER-kommando med ADD COLUMN-satsen lägger till ett nytt fält med namnet ' pris' i bordet Produkter .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Syntaxen för att ta bort en kolumn från en befintlig tabell visas nedan.
ALTER TABLE table_name DROP COLUMN column_name;
Exempel:
Följande ALTER-kommando med en DROP COLUMN-sats tar bort fältet med namnet ' varumärke' i bordet ' Produkter' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
F # 20) Vad är ett index? Hur kan ett index deklareras i MySQL?
Svar: Ett index är en datastruktur i en MySQL-tabell som används för att påskynda frågorna.
Den används av databasens sökmotor för att ta reda på posterna snabbare. Ett eller flera fält i en tabell kan användas som en indexnyckel. Indexnyckel kan tilldelas vid tidpunkten för tabelldeklarationen eller kan tilldelas efter att tabellen har skapats.
Exempel:
Användarnamn och e-post fält anges som index i följande uttalande om skapande tabell.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Följande kommando visar indexnyckelinformation för ' användarnas tabell.
SHOW INDEXES FROM users;
F # 21) Vad menas med ett decimal (5,2)?
Svar: En decimaldatatyp används i MySQL för att lagra bråkdata.
Betydelsen av decimal (5,2) betyder att den totala längden på bråkvärdet är 5. Fältet kan innehålla 3 siffror före decimalpunkten och 2 siffror efter decimalpunkten. Om en användare lägger till något värde som är större än den definierade längden kommer den att infoga 999,99 i fältet.
Användningen av denna datatyp förklaras i följande exempel.
Exempel:
I följande infoga fråga, 789,56 är infogad i pris fält. Detta värde är mindre än 1000 och de totala siffrorna med bråkdelen är 5. Så detta värde gäller för detta fält.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
I följande infoga fråga, 34789,567 är inställt för prisfältet. Då är detta värde större än 1000 och de totala siffrorna med bråkdelar är 8. Så, standardvärdet 999.99 infogas i stället för 34789.567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
F # 22) Vad är vyn? Hur kan du skapa och släppa vyn i MySQL?
Svar: En vy fungerar som en virtuell tabell som används för att lagra frågan och returnerar en resultatuppsättning när den anropas. En uppdaterbar vy stöds också av MySQL.
Hur en vy kan skapas eller tas bort i MySQL visas i följande exempel.
Skapa vyexempel:
Följande uttalande skapar en vyfil med namnet ‘ klientlista ”Baserat på tabellen kunder .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
SELECT-uttalande visar posterna för klientlista värde.
hur man kör .jar-filer på Windows 10
SELECT * FROM client_list;
DROP View Exempel:
Drop view-uttalandet tar bort visningsfilen. SELECT-frågan visar ett fel efter att vyn har tagits bort.
DROP VIEW client_list;
SELECT * FROM client_list;
F # 23) Vilken funktion har mysqldump?
Svar: mysqldump är ett användbart verktyg för MySQL som används för att dumpa en eller flera eller alla databaser från servern för säkerhetskopiering eller överföring till en annan databasserver.
Syntax:
För en enda databas,
mysqldump [OPTIONS] db_name [TABLES]
För flera databaser,
mysqldump [OPTIONS] –databaser DB1 [DB2 DB3 ...]
För alla databaser,
mysqldump [ALTERNATIV] – alla databaser
Exempel:
Följande kommando skapar en dumpning av 'Newdb' databas och exportera databasens innehåll i filen, newdb.sql .
mysqldump --databases newdb > newdb.sql
F # 24) Hur kan du ändra lösenordet för en MySQL-användare?
Svar: UPPSÄTTNING LÖSENORD uttalande används för att ändra lösenordet för en MySQL-användare.
Syntax:
STÄLL IN LÖSENORD FÖR 'användarnamn' @ 'värdnamn' = LÖSENORD ('lösenord');
Exempel:
Följande uttalande ställer in eller ändrar rotlösenordet.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
F # 25) Vad är skillnaden mellan UNIX TIMESTAMP och MySQL TIMESTAMP?
Svar: Både UNIX TIMESTAMP och MySQL TIMESTAMP används för att representera datum- och tidsvärde. Huvudskillnaden mellan dessa värden är att UNIX TIMESTAMP representerar värdet med 32-bitars heltal och MySQL TIMESTAMP representerar värdet i det läsbara formatet.
Exempel:
Ett UNIX-tidsvärde används av FROM_UNIXTIME-funktionen i SELECT-frågan för att få datum- och tidsvärdet i det läsbara formatet.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Datum- och tidsvärde används av UNIX_TIMESTAMP-funktionen i SELECT-frågan för att få datum- och tidsvärdet i UNIX-format.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
F # 26) Hur kan du importera tabeller från en SQL-fil till en databas med hjälp av MySQL-klienten?
Svar: Databastabeller kan importeras till en databas från en SQL-fil med hjälp av följande MySQL-uttalande.
mysql -u användarnamn -p databasnamn
Exempel:
Om root-användarens lösenord är tomt kommer följande kommando att importera tabeller från 'newdb.sql' -fil till databasen 'mydb'.
mysql -u root mydb
F # 27) Vad är skillnaden mellan primärnyckeln och den unika nyckeln?
Svar: Unik data lagras i primära nyckelfält och unika nyckelfält. Det primära nyckelfältet accepterar aldrig NULL-värde men ett unikt nyckelfält accepterar ett NULL-värde.
Exempel:
I användarnas bord, den id fältet är primärnyckel och den e-post fältet är ett unik nyckel . Två poster infogas i tabellen där e-postfältet är NULL för 2ndspela in. Posterna infogas ordentligt eftersom det unika fältet stöder ett NULL-värde.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;
F # 28) Vad är syftet med att använda funktionen IFNULL ()?
Svar: IFNULL () funktionen tar två argument. Det returnerar det första argumentvärdet om värdet för det första argumentet inte är NULL och det returnerar det andra argumentet om värdet för det första argumentet är NULL.
Exempel:
Här är det första argumentet för funktionen IFNULL inte NULL. Så resultatet är det första argumentvärdet.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');
Här är det första argumentet för IFNULL-funktionen NULL. Så resultatet är NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');
F # 29) Vad är en anslutning? Förklara de olika typerna av MySQL-anslutningar.
Svar: SQL-satsen som används för att skapa en anslutning mellan två eller flera tabeller baserat på matchande kolumner kallas en koppling. Det används främst för komplexa frågor.
Olika typer av SQL-kopplingar nämns nedan:
- Inre koppling : Det är en standardkoppling. Den returnerar poster när värdena matchar i kopplingstabellerna.
- Vänster yttre anslutning : Det returnerar alla poster från vänster tabell baserat på matchade poster från höger tabell.
- Höger yttre anslutning : Det returnerar alla poster från höger tabell baserat på matchade poster från vänster tabell.
- Full yttre anslutning : Den returnerar alla poster som matchar från vänster eller höger tabell.
Exempel:
Två bord, tillverkare och Produkter används i detta exempel för att visa användningen av INNER JOIN. Här används SELECT-frågor för att visa de aktuella posterna för dessa två tabeller.
SELECT * FROM manufacturers;
SELECT * FROM products;
INNER JOIN används i följande SELECT-fråga där alla id och namn på produkttabellen visas baserat på matchning tillverkare_id av Produkter med en id av tillverkarens tabell.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;
F # 30) Hur kan du hämta ett visst antal poster från en tabell?
Svar: BEGRÄNSA klausul används med SQL-satsen för att hämta ett visst antal poster från en tabell. Från vilken post och hur många poster som ska hämtas definieras av LIMIT-klausulen.
Syntax:
LIMIT startnummer, antal_rader
Exempel:
Produkttabellen har 5 poster som visas av den första SELECT-frågan och den andra SELECT-frågan används för att visa poster från 2ndtill 3rdgenom att använda LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;
F # 31) Hur kan du exportera tabellen som en XML-fil i MySQL?
Svar: Alternativet '-X' används med kommandot 'mysql' för att exportera filen som XML. Följande uttalande exporterar vilken tabell som helst från en databas som en XML-fil.
mysql -u användarnamn -X -e “VÄLJ fråga” databasnamn
Exempel:
Följande kommando exporterar data från föremål bord i en xmlData.xml fil.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml
F # 32) Vad är en CSV-tabell?
Svar: MySQL-tabellen som använder CSV-lagringsmotorn kallas en CSV-tabell. Data lagras som kommaseparerade värden i CSV-tabellen. MySQL-servern skapar en datafil med tillägget '.csv' för att lagra innehållet i CSV-tabellen.
Exempel:
Följande skapande uttalande skapar en CSV-fil med namnet bok.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;
F # 33) Hur kan du beräkna summan av vilken kolumn som helst i en tabell?
Svar: BELOPP() funktionen används för att beräkna summan av vilken kolumn som helst.
Syntax:
SUM (DISTINCT-uttryck)
Exempel:
Produkttabellen har ett numeriskt fält med namnet pris. I detta exempel är SUMMER () funktion används för att beräkna det totala värdet av pris fält.
SELECT * FROM products; SELECT SUM(price) as total FROM products;
F # 34) Hur kan du räkna det totala antalet poster i en tabell?
Svar: RÄKNA() fungera används för att räkna det totala antalet poster i en tabell.
Syntax:
COUNT (uttryck)
Exempel:
Följande SELECT-fråga används för att räkna det totala antalet poster för Produkter tabell.
SELECT COUNT(*) as `Total Records` FROM products;
F # 35) Förklara skillnaden mellan DELETE och TRUNCATE.
Svar: Både DELETE- och TRUNCATE-kommandon används för att radera posterna från valfri databastabell. Det finns dock några signifikanta skillnader mellan dessa kommandon. Om tabellen innehåller fältet PRIMÄR KEY AUTO_INCREMENT kan effekten av dessa kommandon visas korrekt.
Två skillnader mellan dessa kommandon nämns nedan.
- DELETE-kommandot används för att ta bort en enda eller flera eller alla poster från tabellen. TRUNCATE-kommandot används för att radera alla poster från tabellen eller göra tabellen tom.
- När DELETE-kommandot används för att ta bort alla poster från tabellen initialiseras det inte om tabellen. Så, AUTO_INCREMENT-fältet räknas inte från ett när användaren infogar någon post.
Men när alla poster i vilken tabell som helst raderas med hjälp av TRUNCATE-kommandot, initialiseras det på nytt och en ny post börjar från en för AUTO_INCREMENT-fältet.
Exempel:
Den tidigare skapade användartabellen används i detta exempel.
Först visar SELECT-frågan alla poster i användarens tabell. DELETE-frågan tar bort alla poster från användarens tabell. INSERT-frågan infogar en ny post i användarens tabell. Om SELECT-frågan körs igen efter infogningen kommer det att visas att en ny id beräknas efter raderingen id .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
För närvarande finns det två poster i användarens tabell och när en ny post infogas efter att alla poster har tagits bort är det nya id: t 3 och inte 1.
Samma frågor körs i den här delen, använd bara TRUNCATE-uttalandet i stället för DELETE. Det visas att id-värdet för den nya posten är 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;
F # 36) Vad är en lagringsmotor? Vad är skillnaderna mellan InnoDB- och MyISAM-motorerna?
Svar: En av huvudkomponenterna i MySQL-servern är lagringsmotorn för olika typer av databasåtgärder. Varje databastabell som skapas är baserad på den specifika lagringsmotorn.
MySQL stöder två typer av lagringsmotorer, dvs. transaktionella och icke-transaktionella . InnoDB är standardlagringsmotorn för MySQL som är transaktionell. MyISAM-lagringsmotor är en icke-transaktionsmotor.
Skillnaderna mellan InnoDB och MyISAM-lagringsmotorer diskuteras nedan:
- MyISAM stöder FULLTEXT-index men InnoDB stöder inte FULLTEXT-index.
- MyISAM är snabbare och InnoDB är långsammare.
- InnoDB stöder ACID (Atomicity, Consistency, Isolation, and Durability) egendom men MyISAM inte.
- InnoDB stöder radnivålåsning och MyISAM stöder bordslåsning.
- InnoDB är lämplig för stor databas och MyISAM är lämplig för en liten databas.
F # 37) Vad är en transaktion? Beskriv MySQL-transaktionsegenskaper.
Svar: När en grupp databasåtgärder görs som en enda enhet kallas det en transaktion. Om någon uppgift i transaktionsuppgifterna förblir ofullständig kommer inte transaktionen att lyckas. Därför är det obligatoriskt att slutföra alla uppgifter för en transaktion för att göra transaktionen framgångsrik.
En transaktion har fyra fastigheter som kallas ACID-egendom. Dessa egenskaper beskrivs nedan.
- Atomicitet: Det säkerställer att alla uppgifter i en transaktion kommer att slutföras, annars kommer alla slutförda uppgifter att rullas tillbaka till det tidigare tillståndet för eventuella fel.
- Konsistens: Det säkerställer att databastillståndet måste ändras exakt för den åtagna transaktionen.
- Isolering: Det säkerställer att alla uppgifter i en transaktion görs oberoende och öppet.
- Varaktighet: Det säkerställer att alla åtaganden är konsekventa för alla typer av systemfel.
F # 38) Vilka är funktionerna för åtagande och återställning?
Svar: Commit är ett transaktionskommando som körs när alla uppgifter i en transaktion har slutförts. Det kommer att ändra databasen permanent för att bekräfta transaktionen.
Syntax:
BEGÅ;
Återställning är ett annat transaktionskommando som körs när någon av transaktionens uppgifter misslyckas och ångrar alla ändringar som görs av någon transaktionsuppgift för att göra transaktionen misslyckad.
Syntax:
RULLA TILLBAKA;
F # 39) Vad är skillnaden mellan MyISAM Static och MyISAM Dynamic?
Svar: MyISAM Static och MyISAM-dynamiken är variationerna i MyISAM-lagringsmotorn. Skillnaderna mellan dessa tabeller nämns nedan.
- Alla fält i den statiska MyISAM-tabellen har en fast längd och MyISAM-dynamiska tabell accepterar fält med variabel längd som BLOB, TEXT, etc.
- Efter dataskada är det lättare att återställa den statiska MyISAM-tabellen än den dynamiska MyISAM-tabellen.
F # 40) Vad är en utlösare? Hur kan du skapa en utlösare i MySQL?
Svar: En av de viktiga funktionerna i MySQL-databasen är en trigger som körs automatiskt när en viss databashändelse inträffar.
Det avfyras efter eller före genomförandet av en insats eller uppdatering eller raderar ett uttalande. Det är ett mycket användbart alternativ när en databasanvändare vill göra vissa databasåtgärder automatiskt.
Trigger Exempel:
Om du vill radera artiklar från en leverantör från föremål automatiskt efter att den specifika leverantörens post har tagits bort från leverantörernas skriv sedan avtryckaren på följande sätt.
Exempel:
Detta är ett exempel på efter borttagning som aktiveras automatiskt när någon post tas bort från tillverkare tabellen och raderar alla poster från Produkter tabell där den raderas id av tillverkare bordsmatcher med tillverkare_id fält av Produkter tabell.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //
Slutsats
MySQL-servern har flera inbyggda funktioner och klausuler för att utföra olika typer av åtgärder på tabelldata. De vanligaste SQL-funktionerna och klausulerna på MySQL-servern förklaras i denna artikel med olika exempel.
Jag hoppas att den här artikeln om de bästa MySQL-intervjufrågorna hjälper dig att förstå grundläggande såväl som avancerade koncept på MySQL-servern för både fräschare och erfarna proffs.
Vi önskar er all lycka!!
Rekommenderad läsning
- Intervjufrågor och svar
- Några intressanta programtestintervjufrågor
- Oracle-intervjufrågor: Oracle Basic, SQL, PL / SQL-frågor
- 20 selektiva QA-intervjufrågor för att rensa intervjun 2021
- ETL Testing Intervju Frågor och svar
- Topp 40 C-programmeringsintervjuer och frågor
- Top Teradata Intervju Frågor och svar
- Topp 40 populära J2EE intervjufrågor och svar du bör läsa
- Skillnad mellan SQL Vs MySQL Vs SQL Server (med exempel)
- Topp 40 bästa MySQL-intervjufrågor och svar (2021 frågor)