In dit bericht heb ik een aantal veelvoorkomende MySql-interviewvragen en -antwoorden voor nieuwkomers + ervaren verzameld, die mijn interviewer meestal vroegen tijdens de interviewsessie. Zoals u weet, is MySql een zeer populaire relationele database en goed compatibel met open source-talen zoals PHP. De volgende lijst met fundamentele Mysql-vragen en antwoorden helpt jonge PHP+MYSql-ontwikkelaars zeker om nieuwe banen te krijgen.
MySql-interviewvragen en antwoorden
Vraag: Wat is MySQL?
MySQL is een open source relationeel databasebeheersysteem (RDBMS) dat gebruikmaakt van Structured Query Language, de meest populaire taal voor het toevoegen, openen en verwerken van gegevens in een database. Omdat het open source is, kan iedereen MySQL downloaden en aanpassen aan hun behoeften in overeenstemming met de algemene openbare licentie. MySQL staat vooral bekend om zijn snelheid, betrouwbaarheid en flexibiliteit.
Vraag: Waarom wordt MySQL gebruikt?
MySQL-databaseserver is betrouwbaar, snel en zeer gebruiksvriendelijk. Deze software kan worden gedownload als freeware en kan worden gedownload van internet
Vraag: In welke taal is MySQL geschreven?
MySQL is geschreven in C en C++ en de SQL-parser is geschreven in yacc.
Vraag: Wat zijn de technische kenmerken van MySQL?
MySQL heeft de volgende technische kenmerken:-
* Flexibele structuur
* Hoge prestaties
* Beheersbaar en gebruiksvriendelijk
* Replicatie en hoge beschikbaarheid
* Beveiliging en opslagbeheer
Vraag: Wat is de maximale lengte van kolomnaam, tabelnaam en databasenaam?
kolomnaam kan maximaal 64 tekens bevatten, de tabelnaam kan maximaal 64 tekens bevatten en de databasenaam kan maximaal 64 tekens bevatten.
Vraag: Hoe start en stop ik de MYSql-service?
Mysql-service starten
service mysqld start |
Mysql-service stoppen
service mysqld stop |
Vraag: Wat is de standaardpoort voor MySQL Server?
De standaardpoort voor de MySQL-server is 3306
Vraag: Wat is het verschil tussen MySQL en SQL?
SQL staat bekend als de standaard zoektaal. Het wordt gebruikt om te communiceren met de database zoals MySQL. MySQL is een database die verschillende soorten gegevens opslaat en veilig houdt.
Vraag: Hoe exporteer je tabellen als XML-bestand in MySQL?
De querybrowser van MYSQL heeft een bepaling genaamd "Export Result Set" waarmee de tabellen als XML kunnen worden geëxporteerd
Vraag: Onderscheid maken tussen FLOAT en DOUBLE in MYSql?
- Drijvende-kommagetallen worden in FLOAT opgeslagen met een nauwkeurigheid van acht plaatsen en het heeft vier bytes.
- Drijvende-kommagetallen worden in DUBBEL opgeslagen met een nauwkeurigheid van 18 plaatsen en het heeft acht bytes.
Vraag: Wat zijn de soorten opslagengine in MySQL?
Hieronder volgen de typen opslagengine in MYSql
* MyISAM
* Heap
* Samenvoegen
* INNO DB
* ISAM
Vraag: Onderscheid maken tussen CHAR_LENGTH en LENGTH?
CHAR_LENGTH is het aantal tekens, terwijl de LENGTH het aantal bytes is. De nummers zijn hetzelfde voor Latijnse karakters, maar ze zijn verschillend voor Unicode en andere coderingen.
Vraag: Wat is het verschil tussen CHAR en VARCHAR?
- CHAR- en VARCHAR-typen zijn verschillend in opslag en ophalen.
- Als CHAR-waarden worden opgeslagen, worden ze rechts opgevuld met spaties tot een bepaalde lengte. Navolgende spaties worden verwijderd wanneer CHAR-waarden worden opgehaald. De lengte van de
- CHAR-kolom is vastgesteld op de lengte die is gedeclareerd tijdens het maken van de tabel. De lengtewaarde varieert van 1 tot 255.
Vraag: Wat is DDL, DML en DCL?
DDL (Data Definition Language) behandelt databaseschema's en beschrijvingen van hoe de gegevens in de database moeten staan, daarom behoren taalinstructies zoals CREATE TABLE of ALTER TABLE tot DDL.
DML (Data Manipulation Language) behandelt gegevensmanipulatie en omvat daarom de meest voorkomende SQL-instructies zoals SELECT, INSERT enz.
DCL (Data Control Language) bevat commando's zoals GRANT, en heeft meestal betrekking op rechten, machtigingen en andere controles van het databasesysteem.
Vraag: Hoe ENUM's en SET's intern vertegenwoordigen?
ENUM's en SET's worden gebruikt om machten van twee weer te geven vanwege opslagoptimalisaties.
Vraag: Wat is een trigger in MySQL?
Een trigger is een reeks codes die wordt uitgevoerd als reactie op bepaalde gebeurtenissen.
Vraag: Hoeveel triggers zijn er mogelijk in MySQL?
Hieronder volgen de mogelijke triggers in MYSql.
* Before Insert
* After Insert
* Before Update
* After Update
* Before Delete
* After Delete
Vraag: Wat is het gebruik van ENUM's in MySQL?
ENUM is een tekenreeksobject dat wordt gebruikt om een reeks vooraf gedefinieerde waarden te specificeren en dat kan worden gebruikt tijdens het maken van tabellen.
Vraag: REGEXP definiëren?
REGEXP is een patroonovereenkomst waarbij het patroon overal in de zoekwaarde overeenkomt.
Zie REGEXP bijv.:Zoeken naar exact overeenkomend woord met MySql Query
Vraag: Hoe kom je aan het aantal rijen in MYSql?
SELECT COUNT (id) FROM items |
Vraag: Hoe retourneer je de honderd items vanaf de 20e positie?
SELECT item_name FROM items LIMIT 20, 100. |
Waar het eerste getal in LIMIT de offset is, is het tweede het getal.
Vraag: Geef tekenreekstypes op die beschikbaar zijn voor kolom in MYSql?
Hieronder volgen de stringtypes in MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Vraag: Wat zijn de nadelen van MySQL?
- MySQL is niet zo efficiënt voor grootschalige databases.
- Het ondersteunt geen COMMIT- en STORED PROCEDURES-functies versie lager dan 5.0.
- Transacties worden niet erg efficiënt afgehandeld.
Vraag: Hoeveel kolommen kunt u maken voor een index?
U kunt maximaal 16 geïndexeerde kolommen maken voor een standaardtabel.
Vraag: Hoe krijg ik de huidige MySQL-versie?
SELECT VERSION (); |
Vraag: Wat is het verschil tussen primaire sleutel en kandidaatsleutel?
Elke rij van een tabel wordt uniek geïdentificeerd door de primaire sleutel. Er is maar één primaire sleutel voor een tabel.
Primaire sleutel is ook een kandidaatsleutel. Volgens de algemene afspraak kan de kandidaat-sleutel worden aangewezen als primaire sleutel en kan deze worden gebruikt voor verwijzingen naar externe sleutels.
Vraag: Wat is de vraag om de huidige datum en tijd weer te geven?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Vraag: Wat is InnoDB?
lnnoDB is een transactieveilige opslagengine die is ontwikkeld door Innobase Oy, nu een Oracle Corporation.
Vraag: Hoe kunnen we de batchmodus in mysql uitvoeren?
mysql ; mysql mysql.out |
Vraag: Wat is de MySQL-gegevensmap?
MySQL-gegevensdirectory is een plaats waar MySQL zijn gegevens opslaat. Elke subdirectory onder deze datadictionary vertegenwoordigt een MySQL-database. Standaard wordt de informatie beheerd mijn MySQL =server mysqld opgeslagen in de gegevensmap.
Vraag: Wat is het doel van het gebruik van het gegevenstype TIMESTAMP?
Een TIMESTAMP-gegevenstype wordt gebruikt om de combinatie van datum- en tijdwaarde op te slaan die 19 tekens lang is.
Het formaat van TIMESTAMP is JJJJ-MM-DD UU:MM:SS. Het kan gegevens opslaan van '1970-01-01 00:00:01' UTC tot '2038-01-19 03:14:07' UTC. Standaard worden de huidige datum en tijd van de server ingevoegd in het veld van dit gegevenstype wanneer een nieuw record wordt ingevoegd of bijgewerkt.
Vraag: Wat is het nut van mysql_close()?
het kan worden gebruikt om de verbinding te sluiten die is geopend door de functie mysql_connect() .