sql >> Database >  >> RDS >> Mysql

15 fundamentele MySQL-interviewvragen voor databasebeheerders

Voorafgaand aan dit artikel zijn er al drie artikelen gepubliceerd in de sectie 'Linux-interview' en ze werden allemaal zeer gewaardeerd door onze opmerkelijke lezers, maar we kregen feedback om dit interactieve leerproces sectiegewijs te maken. Van idee tot actie, we bieden u 15 MySQL-interviewvragen .

1. Hoe zou u controleren of de MySql-service actief is of niet?
Antwoord: Geef het commando “service mysql status ” in ‘Debian’ en “service mysqld-status ” in Red Hat. Controleer de uitvoer en klaar.
[email protected]:/home/avi# service mysql-status /usr/bin/mysqladmin  Ver 8.42 Distrib 5.1.72, voor debian-linux-gnu op i486Copyright (c) 2000, 2013, Oracle en/of zijn gelieerde ondernemingen. Alle rechten voorbehouden. Oracle is een gedeponeerd handelsmerk van Oracle Corporation en/of haar dochterondernemingen. Andere namen zijn mogelijk handelsmerken van hun respectievelijke eigenaren. Serverversie 5.1.72-2Protocolversie 10Verbinding Localhost via UNIX-socketUNIX-socket /var/run/mysqld/mysqld.sockUptime:1 uur 22 min 49 secThreads:1 Vragen:112138 Langzame zoekopdrachten:1 Opent :1485  Flush tabellen:1  Open tabellen:64  Query's per seconde gemiddeld:22.567.
2. Als de service actief is/stopt, hoe zou u de service dan stoppen/starten?
Antwoord: Om de MySql-service te starten, gebruikt u de opdracht als service mysqld start en om te stoppen gebruik service mysqld stop .
[email protected]:/home/avi# service mysql stop MySQL-databaseserver stoppen:[email protected]:/home/avi# service mysql start MySQL-databaseserver starten:mysqld.Controleren op corrupt, niet netjes gesloten en tabellen waarvoor upgrades nodig zijn..
3. Hoe log je in op MySQL vanuit Linux Shell?
Antwoord: Gebruik het commando:mysql -u root -p om verbinding te maken met of in te loggen op de MySQL-service .
[email protected]:/home/avi# mysql -u root -p Voer wachtwoord in:Welkom bij de MySQL-monitor. Commando's eindigen met; of \g. Uw MySQL-verbindings-ID is 207 Serverversie:5.1.72-2 (Debian) Copyright (c) 2000, 2013, Oracle en/of zijn gelieerde ondernemingen. Alle rechten voorbehouden. Oracle is een gedeponeerd handelsmerk van Oracle Corporation en/of haar gelieerde ondernemingen. Andere namen kunnen handelsmerken zijn van hun respectievelijke eigenaren. Typ 'help;' of '\h' voor hulp. Typ '\c' om de huidige invoeropdracht te wissen. mysql>
4. Hoe krijg je een lijst van alle databases?
Antwoord: Om alle momenteel actieve databases weer te geven, voert u de opdracht op mysql-shell uit als:show databases;
mysql> databases tonen; +--------------------+ | Database | +--------------------+ | information_schema | | a1 | | wolk | | mysql | | phpmyadmin | | speeltms | | sisso | | testen | | ukolovnik | | wordpress | +--------------------+ 10 rijen in set (0,14 sec)
5. Hoe ga je over naar een database en ga je daaraan werken?
Antwoord: Om een ​​specifieke database te gebruiken of over te schakelen naar een specifieke database, voert u de opdracht op mysql-shell uit als:use database_name;
mysql> gebruik cloud; Tabelinformatie lezen voor het invullen van tabel- en kolomnamen U kunt deze functie uitschakelen om sneller op te starten met -A Database gewijzigd mysql>
6. Hoe krijg je de lijst van alle tabellen in een database?
Antwoord: Om alle tabellen van een database weer te geven, gebruikt u de opdracht op mysql-shell als:toon tabellen;
mysql> toon tabellen; +----------------------------+ | Tabellen_in_cloud | +----------------------------+ | oc_appconfig | | oc_calendar_calendars | | oc_calendar_objects | | oc_calendar_repeat | | oc_calendar_share_calendar | | oc_calendar_share_event | | oc_contacts_addressbooks | | oc_contacts_cards | | oc_fscache | | oc_gallery_sharing | +----------------------------+ 10 rijen in set (0.00 sec)
7. Hoe krijg je de veldnaam en het type van een MySql-tabel?
Antwoord: Om de veldnaam en het type van een tabel te krijgen, gebruikt u de opdracht op mysql-shell als:beschrijf tabelnaam;
mysql> beschrijf oc_users; +----------+--------------+------+-----+---------+ -------+ | Veld | Typ | Nul | Sleutel | Standaard | Extra | +----------+--------------+------+-----+---------+ -------+ | uid | varchar(64) | NEE | PRI | | | | wachtwoord | varchar(255) | NEE | | | | +----------+--------------+------+-----+---------+ -------+ 2 rijen in set (0.00 sec)
8. Hoe verwijder je een tafel?
Antwoord: Om een ​​specifieke tabel te verwijderen, gebruikt u de opdracht op mysql-shell als:drop table table_name;
mysql> tabel opzoeken; Query OK, 0 rijen beïnvloed (0,00 sec)
9. Hoe zit het met databanken? Hoe verwijder je een database?
Antwoord: Om een ​​specifieke database te verwijderen, gebruikt u de opdracht op mysql-shell als:drop database database-name;
mysql> drop database a1; Query OK, 11 rijen aangetast (0,07 sec)
10. Hoe ziet u alle inhoud van een tabel?
Antwoord: Om alle inhoud van een bepaalde tabel te bekijken, gebruikt u de opdracht op mysql-shell als:select * from table_name;
mysql> selecteer * uit engines; +------------+---------+-------------------------- --------------------------------------+----------- ---+------+------------+ | MOTOR | ONDERSTEUNING | COMMENTAAR | TRANSACTIES | XA | OPSLAGPUNTEN | +------------+---------+-------------------------- --------------------------------------+----------- ---+------+------------+ | InnoDB | JA | Ondersteunt transacties, vergrendeling op rijniveau en externe sleutels | JA | JA | JA | | MRG_MYISAM | JA | Verzameling identieke MyISAM-tabellen | NEE | NEE | NEE | | ZWART GAT | JA | /dev/null storage-engine (alles wat je erop schrijft verdwijnt) | NEE | NEE | NEE | | CSV | JA | CSV-opslagengine | NEE | NEE | NEE | | GEHEUGEN | JA | Op hash gebaseerd, opgeslagen in het geheugen, handig voor tijdelijke tabellen | NEE | NEE | NEE | | GEFEDEREERD | NEE | Federated MySQL-opslagengine | NULL | NULL | NULL | | ARCHIEF | JA | Archiefopslag-engine | NEE | NEE | NEE | | MijnISAM | STANDAARD | Standaard engine vanaf MySQL 3.23 met geweldige prestaties | NEE | NEE | NEE | +------------+---------+-------------------------- --------------------------------------+----------- ---+------+------------+ 8 rijen in set (0.00 sec)
11. Hoe ziet u alle gegevens in een veld (bijvoorbeeld uid), uit de tabel (bijvoorbeeld oc_users)?
Antwoord: Om alle gegevens in een veld te bekijken, gebruikt u de opdracht op mysql-shell als:select uid from oc_users;
mysql> selecteer uid van oc_users; +-----+ | uid | +-----+ | avi | +-----+ 1 rij in set (0,03 sec)
12. Stel dat je een tabel 'xyz' hebt, die verschillende velden bevat, waaronder 'create_time' en 'engine'. Het veld 'engine' wordt gevuld met twee soorten gegevens 'Geheugen' en 'MijnIsam'. Hoe krijg je alleen 'create_time' en 'engine' uit de tabel waarin de engine 'MyIsam' is?
Antwoord: Gebruik het commando op mysql shell als:select create_time, engine from xyz where engine=”MyIsam”; 12. mysql> selecteer create_time, engine van xyz waar engine="MyIsam"; +---------------------+--------+ | create_time | motor | +---------------------+--------+ | 2013-12-15 13:43:27 | MijnISAM | | 2013-12-15 13:43:27 | MijnISAM | | 2013-12-15 13:43:27 | MijnISAM | | 2013-12-15 13:43:27 | MijnISAM | | 2013-12-15 13:43:27 | MijnISAM | | 2013-12-15 13:43:27 | MijnISAM | | 2013-12-15 13:43:27 | MijnISAM | | 2013-12-15 13:43:27 | MijnISAM | | 2013-10-23 14:56:38 | MijnISAM | | 2013-10-23 14:56:38 | MijnISAM | | 2013-10-23 14:56:38 | MijnISAM | | 2013-10-23 14:56:38 | MijnISAM | | 2013-10-23 14:56:38 | MijnISAM | | 2013-10-23 14:56:38 | MijnISAM | | 2013-10-23 14:56:38 | MijnISAM | +---------------------+--------+ 132 rijen in set (0,29 sec)
13. Hoe laat je alle records uit tabel 'xrt' zien waar de naam 'tecmint' is en het web_address 'tecmint.com' is?
Antwoord: Gebruik de opdracht op mysql-shell als:select * from xrt waar naam ="tecmint" en web_address ="tecmint.com";
mysql> selecteer * van xrt waar naam ="tecmint" en web_address ="tecmint.com"; +---------------+---------------------+----------- ----+ | ID | naam | web_adres | +---------------+---------------------+----------- -----+ | 13 | tecmin | tecmint.com |+---------------+---------------------+------- ---------+ | 41 | tecmin | tecmint.com |+---------------+---------------------+------- ---------+
14. Hoe laat je alle records uit tabel 'xrt' zien waar de naam niet 'tecmint' is en het web_address 'tecmint.com' is?
Antwoord: Gebruik de opdracht op mysql-shell als:select * from xrt waar naam !=“tecmint” en web_address =“tecmint.com”;
mysql> selecteer * van xrt waarbij naam !=”tecmint” en web_address =”tecmint.com”; +---------------+---------------------+----------- ----+ | ID | naam | web_adres | +---------------+---------------------+----------- -----+ | 1173 | tecmin | tecmint.com |+---------------+---------------------+------- ---------+
15. U moet het totale aantal rijinvoer in een tabel weten. Hoe ga je dat bereiken?
Antwoord: Gebruik de opdracht op mysql-shell als:select count(*) from table_name;
mysql> selecteer count(*) uit tabellen; +----------+ | tel(*) | +----------+ | 282 | +----------+ 1 rij in set (0,01 sec)

Dat is het voor nu. Wat vindt u van deze 'Linux-interviewvraag ' sectie. Vergeet niet om ons uw waardevolle feedback te geven in onze commentaarsectie.


  1. Inspecteer de besturingsbron van alle besturingselementen in uw MS Access-project

  2. RPAD() Functie in PostgreSQL

  3. Wat is de beste manier om een ​​Django DB van SQLite naar MySQL te migreren?

  4. Hoe LOWER() werkt in MariaDB