I det här inlägget har jag sammanställt några vanliga MySql-intervjufrågor och svar för fräscha + erfarna som mest frågade min intervjuare under intervjusessionen, som ni vet är MySql mycket populär relationsdatabas och bra kompatibel med öppen källkodsspråk som PHP. Följande lista med grundläggande Mysql-frågor och svar hjälper säkert unga PHP+MYSql-utvecklare att få nya jobb.
MySql-intervjufrågor och svar
Fråga: Vad är MySQL?
MySQL är ett relationsdatabashanteringssystem med öppen källkod (RDBMS) som använder Structured Query Language, det mest populära språket för att lägga till, komma åt och bearbeta data i en databas. Eftersom det är öppen källkod kan vem som helst ladda ner MySQL och skräddarsy den efter sina behov i enlighet med den allmänna licensen. MySQL är främst känt för sin hastighet, tillförlitlighet och flexibilitet.
Fråga: Varför används MySQL?
MySQL databasserver är pålitlig, snabb och mycket enkel att använda. Denna programvara kan laddas ner som gratisprogram och kan laddas ner från internet
Fråga: På vilket språk skrivs MySQL?
MySQL skrivs i C och C++ och dess SQL-parser skrivs i yacc.
Fråga: Vilka är de tekniska funktionerna i MySQL?
MySQL har följande tekniska egenskaper:-
* Flexibel struktur
* Hög prestanda
* Hanterbar och enkel att använda
* Replikering och hög tillgänglighet
* Säkerhet och lagringshantering
Fråga: Vad är maximal längd på kolumnnamn, tabellnamn och databasnamn?
kolumnnamn kan vara upp till 64 tecken, tabellnamn kan vara upp till 64 och databasnamn kan vara upp till 64 tecken.
Fråga: Hur startar och stoppar man MYSql-tjänsten?
Starta mysql-tjänsten
service mysqld start |
Stoppa mysql-tjänsten
service mysqld stop |
Fråga: Vilken är standardporten för MySQL Server?
Standardporten för MySQL-servern är 3306
Fråga: Vad är skillnaden mellan MySQL och SQL?
SQL är känt som standardfrågespråk. Den används för att interagera med databasen som MySQL. MySQL är en databas som lagrar olika typer av data och håller den säker.
Fråga: Hur kommer du att exportera tabeller som en XML-fil i MySQL?
MYSQL:s frågewebbläsare har en bestämmelse som kallas "Exportera resultatuppsättning" som gör att tabellerna kan exporteras som XML
Fråga: Skiljer på FLOAT och DOUBLE i MYSql?
- Flyttalsnummer lagras i FLOAT med åtta platsers noggrannhet och den har fyra byte.
- Flyttalsnummer lagras i DUBBEL med en noggrannhet på 18 platser och den har åtta byte.
Fråga: Vilka typer av lagringsmotorer finns i MySQL?
Följande är typerna av lagringsmotorer i MYSql
* MyISAM
* Heap
* Merge
* INNO DB
* ISAM
Fråga: Skillnader CHAR_LENGTH och LENGTH?
CHAR_LENGTH är teckenantal medan LENGTH är byteantal. Siffrorna är samma för latinska tecken men de är olika för Unicode och andra kodningar.
Fråga: Vad är skillnaden mellan CHAR och VARCHAR?
- CHAR- och VARCHAR-typer är olika i lagring och hämtning.
- När CHAR-värden lagras är de rätt utfyllda med mellanslag till en viss längd. Efterföljande mellanslag tas bort när CHAR-värden hämtas.
- CHAR-kolumnlängden är fixerad till längden som deklareras när tabellen skapas. Längdvärdet sträcker sig från 1 och 255.
Fråga: Vad är DDL, DML och DCL?
DDL (Data Definition Language) behandlar databasscheman och beskrivningar av hur data ska ligga i databasen, därför tillhör språksatser som CREATE TABLE eller ALTER TABLE DDL.
DML (Data Manipulation Language) hanterar datamanipulation och inkluderar därför de vanligaste SQL-satserna som SELECT, INSERT etc.
DCL (Data Control Language) innehåller kommandon som GRANT, och handlar mest om rättigheter, behörigheter och andra kontroller av databassystemet.
Fråga: Hur representerar man ENUM och SET internt?
ENUM och SET används för att representera två potenser på grund av lagringsoptimeringar.
Fråga: Vad är en trigger i MySQL?
En trigger är en uppsättning koder som körs som svar på vissa händelser.
Fråga: Hur många utlösare är möjliga i MySQL?
Följande är möjliga triggers i MYSql.
* Före infogning
* Efter infogning
* Före uppdatering
* Efter uppdatering
* Före radering
* Efter radering
Fråga: Vad är användningen av ENUM i MySQL?
ENUM är ett strängobjekt som används för att specificera en uppsättning fördefinierade värden och som kan användas under tabellskapandet.
Fråga: Definiera REGEXP?
REGEXP är en mönstermatchning där mönstret matchar var som helst i sökvärdet.
Se REGEXP t.ex.:Hur man söker efter exakt matchade ord med MySql Query
Fråga: Hur får man fram antalet rader i MYSql?
SELECT COUNT (id) FROM items |
Fråga: Hur returnerar du de hundra föremålen från 20:e plats?
SELECT item_name FROM items LIMIT 20, 100. |
Där det första numret i LIMIT är offset, är det andra numret.
Fråga: Ge strängtyper tillgängliga för kolumn i MYSql?
Följande är strängtyperna i MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Fråga: Vilka är nackdelarna med MySQL?
- MySQL är inte så effektivt för storskaliga databaser.
- Den stöder inte funktionerna COMMIT och STORED PROCEDURES version mindre än 5.0.
- Transaktioner hanteras inte särskilt effektivt.
Fråga: Hur många kolumner kan du skapa för ett index?
Du kan skapa maximalt 16 indexerade kolumner för en standardtabell.
Fråga: Hur får man den aktuella MySQL-versionen?
SELECT VERSION (); |
Fråga: Vad är skillnaden mellan primärnyckel och kandidatnyckel?
Varje rad i en tabell identifieras unikt av primärnyckeln. Det finns bara en primärnyckel för en tabell.
Primärnyckel är också en kandidatnyckel. Enligt allmän konvention kan kandidatnyckel betecknas som primär och som kan användas för alla främmande nyckelreferenser.
Fråga: Vad är frågan för att visa aktuellt datum och tid?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Fråga: Vad är InnoDB?
lnnoDB är en transaktionssäker lagringsmotor utvecklad av Innobase Oy som nu är ett Oracle Corporation.
Fråga: Hur kan vi köra batch-läge i mysql?
mysql ; mysql mysql.out |
Fråga: Vad är MySQL-datakatalog?
MySQL-datakatalogen är en plats där MySQL lagrar sina data. Varje underkatalog under denna dataordbok representerar en MySQL-databas. Som standard lagras informationen som hanteras my MySQL =server mysqld i datakatalogen.
Fråga: Vad är syftet med att använda datatypen TIMESTAMP?
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 TT:MM:SS. Den kan lagra data från '1970-01-01 00:00:01' UTC till '2038-01-19 03:14:07' UTC. Som standard infogas aktuellt datum och tid för servern i fältet för denna datatyp när en ny post infogas eller uppdateras.
Fråga: Vad är användningen av mysql_close()?
den kan användas för att stänga anslutning som öppnas av mysql_connect()-funktionen.