I dette indlæg har jeg samlet nogle almindelige MySql-interviewspørgsmål og -svar til friskere + erfarne, som for det meste spurgte min interviewer under interviewsessionen, som du ved, er MySql en meget populær relationsdatabase og god kompatibel med open source-sprog som PHP. Følgende liste over grundlæggende Mysql-spørgsmål og -svar hjælper helt sikkert unge PHP+MYSql-udviklere med at få nye job.
MySql-interviewspørgsmål og -svar
Spørgsmål: Hvad er MySQL?
MySQL er et open source relationsdatabasestyringssystem (RDBMS), der bruger Structured Query Language, det mest populære sprog til at tilføje, få adgang til og behandle data i en database. Fordi det er open source, kan alle downloade MySQL og skræddersy det til deres behov i overensstemmelse med den generelle offentlige licens. MySQL er hovedsageligt kendt for sin hastighed, pålidelighed og fleksibilitet.
Spørgsmål: Hvorfor bruges MySQL?
MySQL databaseserver er pålidelig, hurtig og meget nem at bruge. Denne software kan downloades som freeware og kan downloades fra internettet
Spørgsmål: På hvilket sprog er MySQL skrevet?
MySQL er skrevet i C og C++ og dens SQL-parser er skrevet i yacc.
Spørgsmål: Hvad er de tekniske funktioner i MySQL?
MySQL har følgende tekniske funktioner:-
* Fleksibel struktur
* Høj ydeevne
* Håndterbar og nem at bruge
* Replikering og høj tilgængelighed
* Sikkerheds- og lagerstyring
Spørgsmål: Hvad er den maksimale længde af kolonnenavn, tabelnavn og databasenavn?
kolonnenavn kan være op til 64 tegn, tabelnavn kan være op til 64 og databasenavn kan være op til 64 tegn.
Spørgsmål: Hvordan starter og stopper man MYSql-tjenesten?
Start mysql-tjenesten
service mysqld start |
Stop mysql-tjenesten
service mysqld stop |
Spørgsmål: Hvad er standardporten til MySQL Server?
Standardporten til MySQL-serveren er 3306
Spørgsmål: Hvad er forskellen mellem MySQL og SQL?
SQL er kendt som standard forespørgselssprog. Det bruges til at interagere med databasen som MySQL. MySQL er en database, der gemmer forskellige typer data og holder dem sikkert.
Spørgsmål: Hvordan vil du eksportere tabeller som en XML-fil i MySQL?
MYSQL's forespørgselsbrowser har en bestemmelse kaldet "Eksporter resultatsæt", som gør det muligt at eksportere tabellerne som XML
Spørgsmål: Skelner mellem FLOAT og DOUBLE i MYSql?
- Flydende kommanumre gemmes i FLOAT med otte pladsers nøjagtighed, og det har fire bytes.
- Flydende kommatal er gemt i DOBBELT med en nøjagtighed på 18 pladser, og det har otte bytes.
Spørgsmål: Hvad er typerne af storage-motorer i MySQL?
Følgende er typerne af storage engine i MYSql
* MyISAM
* Heap
* Merge
* INNO DB
* ISAM
Spørgsmål: Skelner CHAR_LENGTH og LENGTH?
CHAR_LENGTH er tegnantal, mens LENGTH er byteantal. Tallene er de samme for latinske tegn, men de er forskellige for Unicode og andre kodninger.
Spørgsmål: Hvad er forskellen mellem CHAR og VARCHAR?
- CHAR- og VARCHAR-typer er forskellige i lagring og hentning.
- Når CHAR-værdier gemmes, er de polstret til højre med mellemrum til en bestemt længde. Efterfølgende mellemrum fjernes, når CHAR-værdier hentes.
- CHAR-kolonnelængden er fastsat til den længde, der erklæres under oprettelse af tabel. Længdeværdien går fra 1 og 255.
Spørgsmål: Hvad er DDL, DML og DCL?
DDL (Data Definition Language) omhandler databaseskemaer og beskrivelser af, hvordan dataene skal ligge i databasen, derfor hører sprogudsagn som CREATE TABLE eller ALTER TABLE til DDL.
DML (Data Manipulation Language) beskæftiger sig med datamanipulation, og inkluderer derfor de fleste almindelige SQL-sætninger såsom SELECT, INSERT osv.
DCL (Data Control Language) inkluderer kommandoer såsom GRANT, og handler for det meste om rettigheder, tilladelser og andre kontroller af databasesystemet.
Spørgsmål: Hvordan repræsenterer man ENUM'er og SET'er internt?
ENUM'er og SET'er bruges til at repræsentere to potenser på grund af lageroptimeringer.
Spørgsmål: Hvad er en trigger i MySQL?
En trigger er et sæt koder, der udføres som reaktion på nogle hændelser.
Spørgsmål: Hvor mange triggere er mulige i MySQL?
Følgende er de mulige triggere i MYSql.
* Før indsættelse
* Efter indsættelse
* Før opdatering
* Efter opdatering
* Før slet
* Efter slet
Spørgsmål: Hvad er brugen af ENUM'er i MySQL?
ENUM er et strengobjekt, der bruges til at angive sæt af foruddefinerede værdier, og som kan bruges under oprettelse af tabel.
Spørgsmål: Definer REGEXP?
REGEXP er et mønstermatch, hvor det matcher mønster hvor som helst i søgeværdien.
Se REGEXP f.eks.:Sådan søger du efter eksakt matchende ord ved hjælp af MySql Query
Spørgsmål: Hvordan får du antallet af rækker i MYSql?
SELECT COUNT (id) FROM items |
Spørgsmål: Hvordan returnerer du de hundrede varer fra 20. position?
SELECT item_name FROM items LIMIT 20, 100. |
Hvor det første tal i LIMIT er forskydningen, er det andet nummeret.
Spørgsmål: Giv strengtyper tilgængelige for kolonne i MYSql?
Følgende er strengtyperne i MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Spørgsmål: Hvad er ulemperne ved MySQL?
- MySQL er ikke så effektiv til store databaser.
- Det understøtter ikke COMMIT og STORED PROCEDURES-funktioner version mindre end 5.0.
- Transaktioner håndteres ikke særlig effektivt.
Spørgsmål: Hvor mange kolonner kan du oprette til et indeks?
Du kan maksimalt oprette 16 indekserede kolonner til en standardtabel.
Spørgsmål: Hvordan får man den aktuelle MySQL-version?
SELECT VERSION (); |
Spørgsmål: Hvad er forskellen mellem primærnøgle og kandidatnøgle?
Hver række i en tabel identificeres entydigt af primærnøgle. Der er kun én primær nøgle til en tabel.
Primær nøgle er også en kandidatnøgle. Efter almindelig konvention kan kandidatnøgle udpeges som primær, og som kan bruges til enhver fremmednøglereference.
Spørgsmål: Hvad er forespørgslen for at vise den aktuelle dato og klokkeslæt?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Spørgsmål: Hvad er InnoDB?
lnnoDB er en transaktionssikker lagermotor udviklet af Innobase Oy, som nu er en Oracle Corporation.
Spørgsmål: Hvordan kan vi køre batch-tilstand i mysql?
mysql ; mysql mysql.out |
Spørgsmål: Hvad er MySQL-datamappe?
MySQL-datamappe er et sted, hvor MySQL gemmer sine data. Hver undermappe under denne dataordbog repræsenterer en MySQL-database. Som standard er informationen, der administreres, min MySQL =server mysqld gemt i databiblioteket.
Spørgsmål: Hvad er formålet med at bruge datatypen TIMESTAMP?
En TIMESTAMP-datatype bruges til at gemme kombinationen af dato- og tidsværdi, som er 19 tegn lang.
Formatet på TIMESTAMP er ÅÅÅÅ-MM-DD TT:MM:SS. Den kan gemme data fra '1970-01-01 00:00:01' UTC til '2038-01-19 03:14:07' UTC. Som standard indsættes den aktuelle dato og klokkeslæt for serveren i feltet for denne datatype, når en ny post indsættes eller opdateres.
Spørgsmål: Hvad er brugen af mysql_close()?
den kan bruges til at lukke forbindelse åbnet af mysql_connect()-funktionen.