top 40 best mysql interview questions
Lijst met de meest populaire MySQL-interviewvragen met voorbeeldvragen (nieuwste MySQL-vragen van 2021):
MySQL is een essentieel onderdeel van de moderne webapplicatie en de kennis van MySQL is een algemene vereiste voor het werk van elke webontwikkelaar.
Een lijst met zowel basisvragen als MySQL-vragen voor gevorderden voor beginners en ervaren professionals, wordt in dit artikel uitgelegd met de nodige voorbeelden.
Deze vragen zullen elke werkzoekende helpen zijn zelfvertrouwen te vergroten en het sollicitatiegesprek met succes tegemoet te treden.
Meest gestelde vragen over MySQL-sollicitatiegesprekken
Hieronder staan de meest populaire MySQL-interviewvragen vermeld die vaak worden gesteld in de interviews door experts.
V # 1) Wat is MySQL?
Antwoord: MySQL is een open-source DBMS dat is ontwikkeld en gedistribueerd door Oracle Corporation.
Het wordt ondersteund door de meeste populaire besturingssystemen, zoals Windows, Linux, enz. Het kan worden gebruikt om verschillende soorten applicaties te ontwikkelen, maar het wordt voornamelijk gebruikt voor het ontwikkelen van webapplicaties.
Lees ook = >> Web Devloper interviewvragen
MySQL maakt gebruik van GPL (GNU General Public License), zodat iedereen het kan downloaden en installeren voor het ontwikkelen van die applicaties die gratis zullen worden gepubliceerd of verspreid. Maar als een gebruiker een commerciële applicatie wil ontwikkelen met MySQL, dan zal hij / zij de commerciële versie van MySQL moeten kopen.
Q # 2) Wat zijn de kenmerken van MySQL?
Antwoord: MySQL heeft verschillende handige functies die het tot een populaire databasebeheersoftware maken.
Enkele belangrijke kenmerken van MySQL worden hieronder genoemd:
- Het is ook betrouwbaar en gemakkelijk te gebruiken.
- Het is een geschikte databasesoftware voor zowel grote als kleine toepassingen.
- Iedereen kan het gratis installeren en gebruiken.
- Het wordt ondersteund door veel bekende programmeertalen, zoals PHP, Java, C ++, PERL, etc.
- Het ondersteunt standaard SQL (Structured Query Language).
- De open-source licentie van MySQL is aanpasbaar. Daarom kan een ontwikkelaar het aanpassen aan de vereisten van de applicatie.
V # 3) Wat is het standaard poortnummer van MySQL?
Antwoord: Het standaard poortnummer van MySQL is 3306.
Q # 4) Hoe kun je de versie van de geïnstalleerde MySQL achterhalen?
Antwoord: De versie van de geïnstalleerde MySQL-server kan eenvoudig worden achterhaald door de volgende opdracht uit te voeren vanaf de MySQL-prompt.
mysql> TOON VARIABELEN ZOALS “% version%”;
V # 5) Wat zijn de voor- en nadelen van het gebruik van MySQL?
Antwoord: Er zijn verschillende voordelen van MySQL waardoor het nu een populairder databasesysteem wordt.
Enkele belangrijke voor- en nadelen van MySQL worden hieronder genoemd.
Voordelen:
- Het staat bekend om zijn betrouwbare en veilige databasebeheersysteem. Transactietaken van de website kunnen veiliger worden uitgevoerd door deze software te gebruiken.
- Het ondersteunt verschillende soorten opslagengines om de gegevens op te slaan en het werkt sneller voor deze functie.
- Het kan miljoenen vragen verwerken met een supersnel transactieproces.
- Het ondersteunt veel geavanceerde databasefuncties, zoals transacties op meerdere niveaus, gegevensintegriteit, deadlock-identificatie, enz.
- Onderhouds- en foutopsporingsprocessen zijn eenvoudiger voor deze software.
Nadelen:
- Het is moeilijk om MySQL schaalbaar te maken.
- Het is niet geschikt voor een erg groot type database.
- Het gebruik van opgeslagen routines en triggers is beperkt tot MySQL.
V # 6) Wat is de functie van myisamchk?
Antwoord: myisamchk is een handig databasehulpprogramma dat wordt gebruikt om informatie over MyISAM-databasetabellen te verkrijgen.
Het wordt ook gebruikt voor het controleren, debuggen, repareren en optimaliseren van databasetabellen. Het is beter om deze opdracht te gebruiken wanneer de server niet beschikbaar is of wanneer de vereiste tabellen niet door de server worden gebruikt.
Syntaxis:
myisamchk (OPTION) table_name…
De beschikbare opties van deze tool kunnen worden opgehaald met de volgende opdracht.
myisamchk –help
Om alle MyISAM-tabellen te controleren of te repareren, is de volgende opdracht vereist voor het uitvoeren vanaf de database-directorylocatie.
myisamchk * .MYI
V # 7) Wat zijn de doeleinden van het gebruik van ENUM- en SET-gegevenstypen?
Antwoord: ENUM-gegevenstype wordt gebruikt in de MySQL-databasetabel om een waarde uit de vooraf gedefinieerde lijst te selecteren.
De waarde van een bepaald veld kan worden beperkt door de vooraf gedefinieerde lijst te definiëren als het veld dat wordt gedeclareerd als ENUM geen waarde accepteert buiten de lijst.
Het SET-gegevenstype wordt gebruikt om een of meer of alle waarden uit de vooraf gedefinieerde lijst te selecteren. Dit gegevenstype kan ook worden gebruikt om het veld te beperken voor het invoegen van alleen de vooraf gedefinieerde lijst met waarden zoals ENUM.
Voorbeeld:
Start MySQL-server vanaf de opdrachtprompt en voer de volgende SQL-opdrachten uit om het gebruik van ENUM en SET-gegevenstype te kennen.
De volgende SQL-opdrachten maak een nieuwe database aan genaamd ' newdb ’En selecteer de database die u wilt gebruiken.
De volgende SQL-opdracht maakt een tabel met de naam klanten met de velden ENUM en SET datatype.
INSERT-query's zullen twee records in de tabel creëren. ENUM-veld accepteert alleen gegevens uit de gedefinieerde lijst.
Premie ’Waarde komt niet voor op de ENUM-lijst. Daarom is de waarde van het ENUM-veld leeg voor het tweede record. SET kan meerdere waarden accepteren en beide gegevens worden in het tweede record ingevoegd.
V # 8) Wat zijn de verschillen tussen een primaire sleutel en een externe sleutel?
Antwoord: De databasetabel gebruikt een primaire sleutel om elke rij uniek te identificeren. Het is noodzakelijk om de primaire sleutel te declareren voor die tabellen die een relatie tussen hen vereisen. Een of meer velden van een tabel kunnen worden gedeclareerd als de primaire sleutel.
Wanneer de primaire sleutel van een tabel in een andere tabel wordt gebruikt als de primaire sleutel of een ander veld voor het maken van een databaserelatie, wordt dit een externe sleutel genoemd.
De verschillen tussen deze twee sleutels worden hieronder vermeld:
- De primaire sleutel identificeert op unieke wijze een record, terwijl de externe sleutel verwijst naar de primaire sleutel van een andere tabel.
- De primaire sleutel kan nooit een NULL-waarde accepteren, maar een externe sleutel accepteert een NULL-waarde.
- Wanneer een record wordt ingevoegd in een tabel die de primaire sleutel bevat, is het niet nodig om de waarde in de tabel die dit primaire sleutelveld bevat als de externe sleutel in te voegen.
- Wanneer een record wordt verwijderd uit de tabel die de primaire sleutel bevat, moet het bijbehorende record worden verwijderd uit de tabel met de externe sleutel voor gegevensconsistentie. Maar elk record kan uit de tabel worden verwijderd die een externe sleutel bevat zonder een gerelateerd record van een andere tabel te verwijderen.
Voorbeeld:
Twee tafels genoemd fabrikanten en artikelen wordt gemaakt na het uitvoeren van de volgende twee SQL-opdrachten.
Hier is de primaire sleutel van de fabrikant tabel wordt gebruikt als een externe sleutel in de artikelen tabel met de veldnaam fabrikant_id Vandaar dat de fabrikant_id veld bevat alleen de waarden die in de fabrikant tafel.
V # 9) Wat zijn de verschillen tussen de gegevenstypen CHAR en VARCHAR?
Antwoord: Zowel de gegevenstypen CHAR als VARCHAR worden gebruikt om stringgegevens op te slaan in het veld van de tabel.
De verschillen tussen deze gegevenstypen worden hieronder vermeld:
- Het gegevenstype CHAR wordt gebruikt om stringgegevens met een vaste lengte op te slaan en het gegevenstype VARCHAR wordt gebruikt om stringgegevens met variabele lengte op te slaan.
- De opslaggrootte van het CHAR-gegevenstype is altijd de maximale lengte van dit gegevenstype en de opslaggrootte van VARCHAR is de lengte van de ingevoegde stringgegevens. Daarom is het beter om het gegevenstype CHAR te gebruiken als de lengte van de tekenreeks voor alle records even lang is.
- CHAR wordt gebruikt om kleine gegevens op te slaan, terwijl VARCHAR wordt gebruikt om grote gegevens op te slaan.
- CHAR werkt sneller en VARCHAR werkt langzamer.
Verder lezen = >> MySQL-gegevenstypen
Voorbeeld:
Met de volgende SQL-instructie wordt een tabel gemaakt met de naam Klanten. In deze tabel is het gegevenstype naam veld is VARCHAR en het gegevenstype van telefoon veld is CHAR.
De grootte van de naam veld is afhankelijk van de lengte van de ingevoegde waarde. De grootte van de telefoon veld zal altijd 14 tekens lang zijn, zelfs als de lengte van de ingevoegde waarde minder dan 14 tekens is.
V # 10) Wat is het doel van het gebruik van het TIMESTAMP-gegevenstype?
Antwoord: 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.
V # 11) Wat is het verschil tussen mysql_fetch_array () en ysql_fetch_object ()?
Antwoord: Zowel mysql_fetch_array () als mysql_fetch_object () zijn ingebouwde methoden van PHP om records op te halen uit de MySQL-databasetabel.
Het verschil tussen deze methoden is dat mysql_fetch_array () de resultatenset retourneert als een array en mysql_fetch_object () de resultatenset retourneert als een object.
Voorbeeld:
V # 12) Hoe kunt u de dubbele gegevens filteren terwijl u records uit de tabel haalt?
Antwoord: Een DISTINCT-sleutelwoord wordt gebruikt om de dubbele gegevens uit de tabel te filteren terwijl de records uit een tabel worden opgehaald.
Voorbeeld:
De volgende SQL-opdracht toont alle records van het artikelen tafel. De uitvoer laat zien dat de tabel dubbele waarden bevat in het veld Type.
De volgende SQL-opdracht geeft de waarden van de type veld door dubbele waarden te verwijderen.
V # 13) Wat is het verschil tussen NOW () en CURRENT_DATE ()?
Antwoord: Beide NU() en HUIDIGE DATUM() zijn ingebouwde MySQL-methoden. NU() wordt gebruikt om de huidige datum en tijd van de server en HUIDIGE DATUM() wordt gebruikt om alleen de datum van de server weer te geven.
V # 14) Welk statement wordt gebruikt in een selectiequery voor gedeeltelijke matching?
Antwoord: REGEXP en LEUK VINDEN statements kunnen worden gebruikt in een SELECT-query voor gedeeltelijke matching. REGEXP wordt gebruikt om records te doorzoeken op basis van het patroon en LIKE wordt gebruikt om een record te doorzoeken door een tekenreeks aan het begin, einde of midden van een bepaalde veldwaarde te matchen.
Voorbeeld:
Controleer eerst de bestaande records van de ‘ klanten ' tabel door de SELECT-query uit te voeren.
Voer SELECT-query uit met REGEXP-clausule om die records te doorzoeken vanuit de klanten waar de naam van de klant begint met ‘ S
Voer SELECT-query uit met LIKE-clausule om die records te doorzoeken vanuit de klanten waar de naam van de klant begint met ‘ NAAR
V # 15) Welke MySQL-functie wordt gebruikt om een string samen te voegen?
Antwoord: CONCAT () functie wordt gebruikt om twee of meer stringgegevens te combineren. Het gebruik van deze functie is hier met een voorbeeld.
Voorbeeld:
Het volgende SELECTEER de vraag met CONCAT () functie combineert vijf woorden, ‘Welkom‘, ‘naar’, ‘SoftwareTestingHelp’, ’.’ en ‘com’.
CONCAT () functie kan ook op elke tafel worden gebruikt. De volgende SELECT-query toont de uitvoer door twee velden te combineren, merk en type van artikelen tafel.
V # 16) Hoe kunt u de naam van een bestaande tabel wijzigen met behulp van de SQL-instructie?
Antwoord: De volgende SQL-opdracht wordt gebruikt om de naam van een bestaande tabel van de database te wijzigen.
Voorbeeld:
De volgende opdracht toont de tabellijst van de newdb database.
gratis app om Instagram-berichten in te plannen
Het volgende hernoemen commando zal de tabel hernoemen artikelen op nieuwe naam producten
V # 17) Hoe kunt u een gedeelte van een kolomwaarde ophalen door een SELECT-query te gebruiken?
Antwoord: SUBSTR () functie wordt gebruikt om het gedeelte van een kolom op te halen. Het gebruik van deze functie wordt hier uitgelegd met een voorbeeld.
Voorbeeld:
Hier wordt het eerste SELECT-commando gebruikt om alle records van de Products-tabel te tonen en het tweede SELECT-commando wordt uitgevoerd met de SUBSTR-functie en dat drukt alleen de eerste vijf karakters van het naamveld af.
V # 18) Wat is het doel van het gebruik van een HEAP-tabel?
Antwoord: De tabel die een gehashte index gebruikt en in het geheugen opslaat, wordt de HEAP-tabel genoemd. Het werkt als een tijdelijke tabel en gebruikt de indexen die het sneller maken dan een ander tabeltype.
Wanneer MySQL om welke reden dan ook crasht, kunnen alle gegevens die in deze tabel zijn opgeslagen, verloren gaan. Het maakt gebruik van gegevenstypen met een vaste lengte. Daarom worden BLOB- en TEXT-gegevenstypen niet ondersteund door deze tabel. Het is een handige tabel voor die MySQL-taken waarbij snelheid de belangrijkste factor is en tijdelijke gegevens worden gebruikt.
V # 19) Hoe kun je een kolom van een tabel toevoegen en verwijderen?
Antwoord: De syntaxis voor het toevoegen van een kolom in een bestaande tabel wordt hieronder weergegeven.
Voorbeeld:
DESCRIBE commando wordt gebruikt om de structuur van de producttabel te tonen.
De volgende ALTER-opdracht met ADD COLUMN-clausule voegt een nieuw veld toe met de naam ‘ prijs' in de tafel producten
De syntaxis voor het verwijderen van een kolom uit een bestaande tabel wordt hieronder weergegeven.
Voorbeeld:
Het volgende ALTER-commando met een DROP COLUMN-clausule verwijdert het veld met de naam ‘ merk' in de tafel ' producten '
Q # 20) Wat is een index? Hoe kan een index worden gedeclareerd in MySQL?
Antwoord: Een index is een datastructuur van een MySQL-tabel die wordt gebruikt om de queries te versnellen.
Het wordt gebruikt door de databasezoekmachine om de records sneller te achterhalen. Een of meer velden van een tabel kunnen als indexsleutel worden gebruikt. De indexsleutel kan worden toegewezen op het moment van de tafelaangifte of kan worden toegewezen na het aanmaken van de tabel.
Voorbeeld:
gebruikersnaam en e-mail velden worden ingesteld als de index in de volgende create table-instructie.
De volgende opdracht toont de indexsleutelinformatie van de ‘ gebruikers tafel.
Q # 21) Wat wordt bedoeld met een decimaal (5,2)?
Antwoord: In MySQL wordt een decimaal gegevenstype gebruikt om de fractionele gegevens op te slaan.
De betekenis van decimaal (5,2) betekent dat de totale lengte van de breukwaarde 5 is. Het veld kan 3 cijfers voor de komma en 2 cijfers achter de komma bevatten. Als een gebruiker een waarde toevoegt die groter is dan de gedefinieerde lengte, wordt 999,99 in het veld ingevoerd.
Het gebruik van dit datatype wordt uitgelegd in het volgende voorbeeld.
Voorbeeld:
In de volgende invoegquery, 789,56 wordt ingevoegd in de prijs veld. Deze waarde is kleiner dan 1000 en het totale aantal cijfers met het fractionele deel is 5. Dus deze waarde is geldig voor dit veld.
In de volgende invoegquery, 34789.567 is ingesteld voor het prijsveld. Deze waarde is dan groter dan 1000 en het totale aantal cijfers met fractionele delen is 8. Dus de standaardwaarde 999,99 wordt ingevoegd in plaats van 34789,567
V # 22) Wat is het uitzicht? Hoe kunt u een weergave maken en neerzetten in MySQL?
Antwoord: Een weergave werkt als een virtuele tabel die wordt gebruikt om een query op te slaan en retourneert een resultaatset wanneer deze wordt aangeroepen. Een bij te werken weergave wordt ook ondersteund door MySQL.
Hoe een weergave kan worden gemaakt of verwijderd in MySQL, wordt getoond in de volgende voorbeelden.
Voorbeeldweergave maken:
Met de volgende instructie wordt een weergavebestand gemaakt met de naam ‘ Cliënten lijst ’Gebaseerd op de tafel klanten
SELECT-instructie zal de records van Cliënten lijst waarde.
Voorbeeld van DROP-weergave:
De dropview-instructie verwijdert het viewbestand. De SELECT-query geeft een fout weer na het verwijderen van de weergave.
Q # 23) Wat is de functie van mysqldump?
Antwoord: mysqldump is een handig hulpprogramma van MySQL dat wordt gebruikt om een of meer of alle databases van de server te dumpen voor back-up of overdracht naar een andere databaseserver.
Syntaxis:
Voor een enkele database,
mysqldump (OPTIONS) db_name (TABLES)
Voor meerdere databases,
mysqldump (OPTIONS) -databases DB1 (DB2 DB3…)
Voor alle databases,
mysqldump (OPTIES) - alle databases
Voorbeeld:
Met de volgende opdracht wordt een dump gemaakt van het ‘Newdb’ database en exporteer de inhoud van de database in het bestand, newdb.sql
Q # 24) Hoe kunt u het wachtwoord van een MySQL-gebruiker wijzigen?
Antwoord: SET WACHTWOORD statement wordt gebruikt om het wachtwoord van een MySQL-gebruiker te wijzigen.
Syntaxis:
STEL WACHTWOORD IN VOOR ‘gebruikersnaam’ @ ’hostnaam’ = PASWOORD (‘wachtwoord’);
Voorbeeld:
De volgende verklaring zal het root-wachtwoord instellen of wijzigen.
V # 25) Wat is het verschil tussen UNIX TIMESTAMP en MySQL TIMESTAMP?
Antwoord: Zowel UNIX TIMESTAMP als MySQL TIMESTAMP worden gebruikt om de datum- en tijdwaarde weer te geven. Het belangrijkste verschil tussen deze waarden is dat UNIX TIMESTAMP de waarde vertegenwoordigt door 32-bits gehele getallen te gebruiken en MySQL TIMESTAMP de waarde in het door mensen leesbare formaat vertegenwoordigt.
Voorbeeld:
Een UNIX-tijdwaarde wordt gebruikt door de functie FROM_UNIXTIME in de SELECT-query om de datum- en tijdwaarde op te halen in de door mensen leesbare indeling.
De datum- en tijdwaarde wordt gebruikt door de UNIX_TIMESTAMP-functie in de SELECT-query om de datum- en tijdwaarde in de UNIX-indeling op te halen.
V # 26) Hoe kunt u tabellen uit een SQL-bestand in een database importeren met behulp van de MySQL-client?
Antwoord: Databasetabellen kunnen vanuit een SQL-bestand in een database worden geïmporteerd met behulp van de volgende MySQL-instructie.
mysql -u gebruikersnaam -p databasenaam
Voorbeeld:
Als het wachtwoord van de rootgebruiker leeg is, zal de volgende opdracht tabellen uit het ‘newdb.sql’-bestand in de database importeren `mydb`.
V # 27) Wat is het verschil tussen de primaire sleutel en de unieke sleutel?
Antwoord: Unieke gegevens worden opgeslagen in de primaire sleutel en unieke sleutelvelden. Het primaire sleutelveld accepteert nooit een NULL-waarde, maar een uniek sleutelveld accepteert een NULL-waarde.
Voorbeeld:
In de gebruikers tafel, de ID kaart veld is het hoofdsleutel en de e-mail veld is een unieke sleutel Er worden twee records ingevoegd in de tabel waarbij het e-mailveld NULL is voor de 2ndVermelding. De records zijn correct ingevoegd aangezien het unieke veld een NULL-waarde ondersteunt.
V # 28) Wat is het doel van het gebruik van de functie IFNULL ()?
Antwoord: IFNULL () functie heeft twee argumenten. Het retourneert de eerste argumentwaarde als de waarde van het eerste argument niet NULL is en het retourneert het tweede argument als de waarde van het eerste argument NULL is.
Voorbeeld:
Hier is het eerste argument van de IFNULL-functie niet NULL. De uitvoer is dus de eerste argumentwaarde.
Hier is het eerste argument van de IFNULL-functie NULL. De uitvoer is dus NULL.
Q # 29) Wat is een join? Leg de verschillende soorten MySQL-joins uit.
Antwoord: De SQL-instructie die wordt gebruikt om een verbinding te maken tussen twee of meer tabellen op basis van de overeenkomende kolommen, wordt een join genoemd. Het wordt voornamelijk gebruikt voor complexe zoekopdrachten.
Hieronder worden verschillende soorten SQL-joins genoemd:
- Innerlijke verbinding : Het is een standaard join. Het retourneert records wanneer de waarden overeenkomen in de samenvoegende tabellen.
- Linker buitenste verbinding : Het retourneert alle records uit de linkertabel op basis van de overeenkomende records uit de rechtertabel.
- Rechts buitenste verbinding : Het retourneert alle records uit de rechtertabel op basis van de overeenkomende records uit de linkertabel.
- Volledige Outer Join : Het retourneert alle records die overeenkomen uit de linker- of rechtertabel.
Voorbeeld:
Twee tafels, fabrikanten en producten worden in dit voorbeeld gebruikt om het gebruik van INNER JOIN te laten zien. Hier worden SELECT-queries gebruikt om de huidige records van deze twee tabellen te tonen.
INNER JOIN wordt gebruikt in de volgende SELECT-query waarbij alle id en naam van de producttabel worden weergegeven op basis van matching fabrikant_id van de producten Met een ID kaart van de fabrikant tafel.
V # 30) Hoe kun je een bepaald aantal records uit een tabel halen?
Antwoord: BEGRENZING clausule wordt gebruikt met de SQL-instructie om een bepaald aantal records uit een tabel op te halen. Van welk record en hoeveel records worden opgehaald, wordt bepaald door de LIMIT-clausule.
beste dvd-decrypter voor Windows 10
Syntaxis:
LIMIT startnummer, aantal_rijen
Voorbeeld:
Productentabel heeft 5 records die worden weergegeven door de eerste SELECT-query en de tweede SELECT-query wordt gebruikt om de records van 2 weer te gevenndtot 3rddoor LIMIT 1, 2 te gebruiken.
V # 31) Hoe exporteert u de tabel als XML-bestand in MySQL?
Antwoord: De ‘-X’ optie wordt gebruikt met het `mysql` commando voor het exporteren van het bestand als XML. De volgende instructie exporteert elke tabel uit een database als een XML-bestand.
mysql -u gebruikersnaam -X -e “SELECTEER vraag” databasenaam
Voorbeeld:
Met de volgende opdracht worden de gegevens van het artikelen tafel in een xmlData.xml het dossier.
V # 32) Wat is een CSV-tabel?
Antwoord: Een MySQL-tabel die de CSV-opslagengine gebruikt, wordt een CSV-tabel genoemd. Gegevens worden opgeslagen als door komma's gescheiden waarden in de CSV-tabel. MySQL-server maakt een gegevensbestand met de extensie ‘.csv’ om de inhoud van de CSV-tabel op te slaan.
Voorbeeld:
Met de volgende create-instructie wordt een CSV-bestand gemaakt met de naam book.
V # 33) Hoe kun je de som van elke kolom van een tabel berekenen?
Antwoord: SOM() functie wordt gebruikt om de som van een kolom te berekenen.
Syntaxis:
SUM (DISTINCT-uitdrukking)
Voorbeeld:
Producttabel heeft een numeriek veld met de naam prijs. In dit voorbeeld is de SUM () functie wordt gebruikt om de totale waarde van de prijs veld.
V # 34) Hoe kun je het totale aantal records van een tafel tellen?
Antwoord: AANTAL () functie wordt gebruikt om het totale aantal records van een tafel te tellen.
Syntaxis:
COUNT (uitdrukking)
Voorbeeld:
De volgende SELECT-query wordt gebruikt om het totale aantal records van de producten tafel.
V # 35) Leg het verschil uit tussen DELETE en TRUNCATE.
Antwoord: Zowel DELETE- als TRUNCATE-opdrachten worden gebruikt om de records uit elke databasetabel te verwijderen. Er zijn echter enkele significante verschillen tussen deze opdrachten. Als de tabel het veld AUTO_INCREMENT PRIMARY KEY bevat, kan het effect van deze opdrachten correct worden weergegeven.
Twee verschillen tussen deze opdrachten worden hieronder vermeld.
- DELETE-opdracht wordt gebruikt om een enkele of meerdere of alle records uit de tabel te verwijderen. Het TRUNCATE commando wordt gebruikt om alle records uit de tabel te verwijderen of om de tabel leeg te maken.
- Wanneer het DELETE-commando wordt gebruikt om alle records uit de tabel te verwijderen, wordt de tabel niet opnieuw geïnitialiseerd. Het veld AUTO_INCREMENT telt dus niet mee vanaf één wanneer de gebruiker een record invoegt.
Maar wanneer alle records van een tabel zijn verwijderd met het TRUNCATE-commando, wordt de tabel opnieuw geïnitialiseerd en zal een nieuw record starten vanaf een voor het veld AUTO_INCREMENT.
Voorbeeld:
In dit voorbeeld wordt de eerder gemaakte gebruikerstabel gebruikt.
Ten eerste toont de SELECT-query alle records van de tabel van de gebruiker. De DELETE-zoekopdracht verwijdert alle records uit de tabel van de gebruiker. INSERT-zoekopdracht voegt een nieuw record in de tabel van de gebruiker in. Als de SELECT-query na het invoegen opnieuw wordt uitgevoerd, wordt weergegeven dat een nieuwe ID kaart wordt berekend na de verwijderde ID kaart
Momenteel zijn er twee records in de tabel van de gebruiker en wanneer een nieuw record wordt ingevoegd nadat alle records zijn verwijderd, is het nieuwe ID 3 en niet 1.
Dezelfde zoekopdrachten worden in dit deel uitgevoerd, alleen de instructie TRUNCATE gebruikt in plaats van DELETE. Er wordt aangetoond dat de id-waarde van het nieuwe record 1 is.
V # 36) Wat is een opslag-engine? Wat zijn de verschillen tussen InnoDB- en MyISAM-engines?
Antwoord: Een van de belangrijkste componenten van de MySQL-server is de opslagengine voor het uitvoeren van verschillende soorten databasebewerkingen. Elke gemaakte databasetabel is gebaseerd op de specifieke opslagengine.
MySQL ondersteunt twee soorten opslagengines, d.w.z. transactionele en niet-transactionele InnoDB is de standaard opslag-engine van MySQL die transactionele is. MyISAM-opslagengine is een niet-transactionele opslagengine.
De verschillen tussen InnoDB- en MyISAM-opslagengines worden hieronder besproken:
- MyISAM ondersteunt de FULLTEXT-index maar InnoDB ondersteunt de FULLTEXT-index niet.
- MyISAM is sneller en InnoDB is langzamer.
- InnoDB ondersteunt ACID-eigenschappen (Atomicity, Consistentie, Isolatie en Duurzaamheid), maar MyISAM niet.
- InnoDB ondersteunt vergrendeling op rijniveau en MyISAM ondersteunt vergrendeling op tafelniveau.
- InnoDB is geschikt voor een grote database en MyISAM is geschikt voor een kleine database.
V # 37) Wat is een transactie? Beschrijf MySQL-transactie-eigenschappen.
Antwoord: Wanneer een groep databasebewerkingen als een enkele eenheid wordt uitgevoerd, wordt dit een transactie genoemd. Als een taak van de transactietaken onvolledig blijft, zal de transactie niet slagen. Daarom is het verplicht om alle taken van een transactie te voltooien om de transactie succesvol te laten verlopen.
Een transactie heeft vier eigenschappen die bekend staan als ACID-eigenschap. Deze eigenschappen worden hieronder beschreven.
- Atomiciteit: Het zorgt ervoor dat alle taken van een transactie met succes worden voltooid, anders worden alle voltooide taken teruggedraaid naar de vorige staat voor eventuele fouten.
- Consistentie: Het zorgt ervoor dat de databasestatus nauwkeurig moet worden gewijzigd voor de gecommitteerde transactie.
- Isolatie: Het zorgt ervoor dat alle taken van een transactie onafhankelijk en transparant worden uitgevoerd.
- Duurzaamheid: Het zorgt ervoor dat alle vastgelegde transacties consistent zijn voor elk type systeemstoring.
V # 38) Wat zijn de functies van commit- en rollback-statements?
Antwoord: Commit is een transactieopdracht die wordt uitgevoerd wanneer alle taken van een transactie met succes zijn voltooid. Het zal de database permanent wijzigen om de transactie te bevestigen.
Syntaxis:
COMMIT;
Rollback is een andere transactionele opdracht die wordt uitgevoerd wanneer een van de transactietaken mislukt en alle wijzigingen ongedaan maken die door een transactietaak zijn aangebracht om de transactie niet succesvol te maken.
Syntaxis:
TERUGROLLEN;
V # 39) Wat is het verschil tussen MyISAM Static en MyISAM Dynamic?
Antwoord: MyISAM Static en MyISAM dynamic zijn de variaties van de MyISAM-opslagengine. De verschillen tussen deze tabellen worden hieronder vermeld.
- Alle velden van de MyISAM statische tabel hebben een vaste lengte en de MyISAM dynamische tabel accepteert velden met variabele lengte zoals BLOB, TEXT, etc.
- Na beschadiging van de gegevens is het gemakkelijker om de MyISAM statische tabel te herstellen dan de MyISAM dynamische tabel.
Q # 40) Wat is een trigger? Hoe creëer je een trigger in MySQL?
Antwoord: Een van de belangrijke kenmerken van de MySQL-database is een trigger die automatisch wordt uitgevoerd wanneer zich een bepaalde database-gebeurtenis voordoet.
Het vuurt na of vóór de uitvoering van een insert of update of verwijdert een statement. Het is een erg handige optie wanneer een databasegebruiker automatisch bepaalde databasebewerkingen wil uitvoeren.
Trigger Voorbeeld:
Als u de artikelen van een leverancier uit het artikelen tabel automatisch na het verwijderen van de invoer van de betreffende leverancier uit de ‘ leveranciers ' tabel en schrijf de trigger op de volgende manier.
Voorbeeld:
Dit is een voorbeeld van een trigger na het verwijderen die automatisch wordt geactiveerd wanneer een record wordt verwijderd uit het fabrikant tabel en verwijdert alle records uit de producten tabel waar het verwijderde ID kaart van de fabrikant tafel komt overeen met de fabrikant_id veld van de producten tafel.
Gevolgtrekking
MySQL-server heeft verschillende ingebouwde functies en clausules om verschillende soorten acties op de tabelgegevens uit te voeren. De meest gebruikte SQL-functies en clausules van de MySQL-server worden in dit artikel met verschillende voorbeelden uitgelegd.
Ik hoop dat dit artikel over de beste MySQL-interviewvragen je zal helpen om zowel de basisconcepten als de geavanceerde niveauconcepten van de MySQL-server voor zowel frissere als ervaren professionals te begrijpen.
We wensen je het allerbeste !!
Aanbevolen literatuur
- Interview vragen en antwoorden
- Enkele interessante sollicitatievragen voor het testen van software
- Top Oracle-sollicitatievragen: Oracle Basic-, SQL-, PL / SQL-vragen
- 20 selectieve QA-interviewvragen om het interview in 2021 te wissen
- Vragen en antwoorden over ETL-tests
- Top 40 C-programmeervragen en antwoorden
- Top Teradata interviewvragen en antwoorden
- Top 40 populaire J2EE interviewvragen en antwoorden die u zou moeten lezen
- Verschil tussen SQL versus MySQL versus SQL Server (met voorbeelden)
- Top 40 beste MySQL interviewvragen en antwoorden (2021 vragen)