top 40 best mysql interview questions
Zoznam najobľúbenejších otázok na pohovor s MySQL s príkladmi dotazov (najnovšie otázky o MySQL z roku 2021):
MySQL je nevyhnutnou súčasťou modernej webovej aplikácie a znalosť MySQL je bežnou požiadavkou pre prácu každého webového vývojára.
Zoznam základných, ako aj pokročilých úrovní otázok MySQL pre nováčikov a skúsených odborníkov, je vysvetlený v tomto článku s potrebnými príkladmi.
Tieto otázky pomôžu každému uchádzačovi o zamestnanie zvýšiť jeho sebavedomie a úspešne čeliť pohovoru.
Najčastejšie otázky na rozhovor s MySQL
Nižšie sú uvedené najobľúbenejšie otázky týkajúce sa rozhovorov s MySQL, na ktoré sa v rozhovoroch bežne pýtajú odborníci.
Otázka 1) Čo je to MySQL?
Odpoveď: MySQL je open-source DBMS, ktorý vyvíja a distribuuje spoločnosť Oracle Corporation.
Podporuje ho väčšina populárnych operačných systémov, ako sú Windows, Linux atď. Môže sa použiť na vývoj rôznych typov aplikácií, ale používa sa hlavne na vývoj webových aplikácií.
Prečítajte si tiež = >> Dotazy na rozhovor s webovým devloperom
MySQL používa GPL (GNU General Public License), aby si ho ktokoľvek mohol stiahnuť a nainštalovať na vývoj aplikácií, ktoré budú voľne publikované alebo distribuované. Ale ak chce užívateľ vyvinúť akúkoľvek komerčnú aplikáciu pomocou MySQL, bude si musieť kúpiť komerčnú verziu MySQL.
Otázka 2) Aké sú vlastnosti MySQL?
Odpoveď: MySQL má niekoľko užitočných funkcií, ktoré z neho robia populárny softvér na správu databáz.
Niektoré dôležité vlastnosti MySQL sú uvedené nižšie:
- Je spoľahlivý a ľahko použiteľný.
- Je to vhodný databázový softvér pre veľké aj malé aplikácie.
- Ktokoľvek si ho môže nainštalovať a používať bez akýchkoľvek nákladov.
- Podporuje ho mnoho známych programovacích jazykov, ako sú PHP, Java, C ++, PERL atď.
- Podporuje štandardný SQL (Structured Query Language).
- Open-source licencia MySQL je prispôsobiteľná. Preto ho môže vývojár upraviť podľa požiadaviek aplikácie.
Otázka č. 3) Aké je predvolené číslo portu MySQL?
Odpoveď: Predvolené číslo portu MySQL je 3306.
Otázka č. 4) Ako zistíte verziu nainštalovaného MySQL?
Odpoveď: Verziu nainštalovaného servera MySQL je možné ľahko zistiť spustením nasledujúceho príkazu z príkazového riadku MySQL.
mysql> ZOBRAZIŤ PREMENNÉ AKO „% version%“;
Otázka č. 5) Aké sú výhody a nevýhody používania MySQL?
Odpoveď: Existuje niekoľko výhod MySQL, ktoré z neho teraz robia populárnejší databázový systém.
Ďalej sú uvedené niektoré významné výhody a nevýhody MySQL.
Výhody:
- Je známy svojim spoľahlivým a bezpečným systémom na správu databáz. Transakčné úlohy webu je možné vykonávať bezpečnejšie pomocou tohto softvéru.
- Podporuje rôzne typy úložných mechanizmov na ukladanie údajov a pre túto funkciu funguje rýchlejšie.
- Vysokorýchlostným transakčným procesom dokáže vybaviť milióny dotazov.
- Podporuje mnoho funkcií databázy na pokročilej úrovni, ako sú viacúrovňové transakcie, integrita údajov, identifikácia zablokovania atď.
- Procesy údržby a ladenia sú pre tento softvér jednoduchšie.
Nevýhody:
- Je ťažké urobiť MySQL škálovateľným.
- Nie je vhodný pre veľmi veľký typ databázy.
- Použitie uložených rutín a spúšťačov je obmedzené na MySQL.
Otázka č. 6) Aká je funkcia myisamchku?
Odpoveď: myisamchk je užitočný databázový obslužný nástroj, ktorý sa používa na získanie informácií o databázových tabuľkách MyISAM.
Používa sa tiež na kontrolu, ladenie, opravu a optimalizáciu databázových tabuliek. Je lepšie použiť tento príkaz, keď je server nefunkčný alebo keď server požadované tabuľky nepoužíva.
Syntax:
myisamchk (OPTION) table_name ...
Dostupné možnosti tohto nástroja je možné získať pomocou nasledujúceho príkazu.
myisamchk –pomoc
Ak chcete skontrolovať alebo opraviť všetky tabuľky MyISAM, bude na vykonanie z umiestnenia databázového adresára potrebný nasledujúci príkaz.
myisamchk * .MYI
Otázka č. 7) Na aké účely sa používajú dátové typy ENUM a SET?
Odpoveď: Dátový typ ENUM sa v databázovej tabuľke MySQL používa na výber ktorejkoľvek hodnoty z preddefinovaného zoznamu.
Hodnotu konkrétneho poľa je možné obmedziť definovaním preddefinovaného zoznamu, pretože pole deklarované ako ENUM nebude akceptovať žiadnu hodnotu mimo tohto zoznamu.
Dátový typ SET sa používa na výber jednej alebo viacerých alebo všetkých hodnôt z preddefinovaného zoznamu. Tento dátový typ možno použiť aj na obmedzenie poľa pre vloženie iba preddefinovaného zoznamu hodnôt, ako je ENUM.
Príklad:
Spustite server MySQL z príkazového riadku a vykonajte nasledujúce príkazy SQL, aby ste zistili použitie dátového typu ENUM a SET.
Nasledujúce príkazy SQL vytvoriť novú databázu pomenovaný „ newdb “A vyberte databázu na použitie.
CREATE DATABASE newdb;
USE newdb;
Nasledujúci príkaz SQL vytvorí tabuľku s názvom klientov s poliami ENUM a SET dátový typ.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
INSERT dotazy vytvoria dva záznamy v tabuľke. Pole ENUM prijíma iba údaje z definovaného zoznamu.
„ Prémiové Hodnota v zozname ENUM neexistuje. Preto bude hodnota poľa ENUM pre druhý záznam prázdna. SET môže akceptovať viac hodnôt a obe dáta sa vložia do druhého záznamu.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
Otázka č. 8) Aké sú rozdiely medzi primárnym kľúčom a cudzím kľúčom?
Odpoveď: Databázová tabuľka používa primárny kľúč na jednoznačnú identifikáciu každého riadku. Je nevyhnutné deklarovať primárny kľúč na tých tabuľkách, ktoré si vyžadujú vytvorenie vzťahu medzi nimi. Jedno alebo viac polí tabuľky možno vyhlásiť za primárny kľúč.
Keď sa primárny kľúč ktorejkoľvek tabuľky použije v inej tabuľke ako primárny kľúč alebo iné pole na vytvorenie databázového vzťahu, potom sa nazýva cudzí kľúč.
Rozdiely medzi týmito dvoma kľúčmi sú uvedené nižšie:
- Primárny kľúč jedinečne identifikuje záznam, zatiaľ čo cudzí kľúč odkazuje na primárny kľúč inej tabuľky.
- Primárny kľúč nikdy nemôže prijať hodnotu NULL, ale cudzí kľúč akceptuje hodnotu NULL.
- Keď je záznam vložený do tabuľky, ktorá obsahuje primárny kľúč, nie je potrebné vložiť hodnotu do tabuľky, ktorá obsahuje toto pole primárneho kľúča, ako cudzí kľúč.
- Keď je záznam odstránený z tabuľky, ktorá obsahuje primárny kľúč, musí byť z dôvodu konzistencie údajov odstránený zodpovedajúci záznam z tabuľky obsahujúcej cudzí kľúč. Ale akýkoľvek záznam je možné vymazať z tabuľky, ktorá obsahuje cudzí kľúč, bez odstránenia súvisiaceho záznamu inej tabuľky.
Príklad:
Dva pomenované stoly výrobcov a položky sa vytvorí po vykonaní nasledujúcich dvoch príkazov SQL.
Tu je primárny kľúč kľúča výrobcu tabuľka sa používa ako cudzí kľúč v položky tabuľka s názvom poľa ID_výrobcu . Preto je ID_výrobcu pole bude obsahovať iba tie hodnoty, ktoré existujú v výrobcu stôl.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
Otázka č. 9) Aké sú rozdiely medzi dátovými typmi CHAR a VARCHAR?
Odpoveď: Dátové typy CHAR aj VARCHAR sa používajú na ukladanie údajov reťazcov do poľa tabuľky.
Rozdiely medzi týmito typmi údajov sú uvedené nižšie:
- Dátový typ CHAR sa používa na ukladanie údajov reťazca s pevnou dĺžkou a dátový typ VARCHAR sa používa na ukladanie údajov reťazca s premennou dĺžkou.
- Veľkosť úložiska dátového typu CHAR bude vždy maximálna dĺžka tohto dátového typu a veľkosť úložiska VARCHAR bude dĺžka vložených údajov reťazca. Preto je lepšie použiť dátový typ CHAR, keď bude dĺžka reťazca rovnako dlhá pre všetky záznamy.
- CHAR sa používa na ukladanie malých údajov, zatiaľ čo VARCHAR sa používa na ukladanie veľkých údajov.
- CHAR pracuje rýchlejšie a VARCHAR pomalšie.
Ďalšie čítanie = >> Dátové typy MySQL
Príklad:
Nasledujúci príkaz SQL vytvorí tabuľku s názvom Zákazníci. V tejto tabuľke je údajový typ názov pole je VARCHAR a dátový typ telefón pole je CHAR.
Veľkosť názov pole bude závisieť od dĺžky vloženej hodnoty. Veľkosť telefón pole bude vždy 14 znakov, aj keď je dĺžka vloženej hodnoty menšia ako 14 znakov.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Otázka 10) Aký je účel použitia dátového typu TIMESTAMP?
Odpoveď: Dátový typ TIMESTAMP sa používa na uloženie kombinácie hodnoty dátumu a času, ktorá je dlhá 19 znakov.
Formát TIMESTAMP je RRRR-MM-DD HH: MM: SS. Môže ukladať údaje od „1970-01-01 00:00:01“ UTC do „2038-01-19 03:14:07“ UTC. Pri vložení alebo aktualizácii nového záznamu sa štandardne do poľa tohto dátového typu vloží aktuálny dátum a čas servera.
Otázka č. 11) Aký je rozdiel medzi mysql_fetch_array () a ysql_fetch_object ()?
Odpoveď: Mysql_fetch_array () aj mysql_fetch_object () sú vstavané metódy PHP na načítanie záznamov z tabuľky databázy MySQL.
Rozdiel medzi týmito metódami je v tom, že mysql_fetch_array () vráti množinu výsledkov ako pole a mysql_fetch_object () vráti množinu výsledkov ako objekt.
Príklad:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
Otázka č. 12) Ako môžete filtrovať duplicitné údaje pri načítaní záznamov z tabuľky?
Odpoveď: Kľúčové slovo DISTINCT sa používa na filtrovanie duplicitných údajov z tabuľky pri načítaní záznamov z tabuľky.
Príklad:
Nasledujúci príkaz SQL zobrazuje všetky záznamy súboru položky stôl. Výstup ukazuje, že tabuľka obsahuje duplicitné hodnoty v poli Typ.
SELECT * from items;
Nasledujúci príkaz SQL zobrazí hodnoty parametra typu poľa odstránením duplicitných hodnôt.
SELECT DISTINCT type from items;
Otázka č. 13) Aký je rozdiel medzi NOW () a CURRENT_DATE ()?
Odpoveď: Oboje TERAZ () a AKTUÁLNY DÁTUM() sú zabudované metódy MySQL. TERAZ () sa používa na zobrazenie aktuálneho dátumu a času servera a AKTUÁLNY DÁTUM() sa používa na zobrazenie iba dátumu servera.
SELECT now();
SELECT current_date();
Otázka č. 14) Ktoré vyhlásenie sa používa vo výberovom dotaze na čiastočné priradenie?
Odpoveď: REGEXP a PÁČI SA MI TO príkazy je možné použiť v dotaze SELECT na čiastočnú zhodu. REGEXP sa používa na vyhľadávanie záznamov na základe vzoru a LIKE sa používa na prehľadanie ľubovoľného záznamu podľa zhody ľubovoľného reťazca na začiatku alebo na konci alebo v strede hodnoty konkrétneho poľa.
Príklad:
Najskôr skontrolujte existujúce záznamy klientov tabuľku vykonaním dotazu SELECT.
SELECT * FROM clients;
Spustením príkazu SELECT s klauzulou REGEXP vyhľadajte tieto záznamy v priečinku klientov kde meno klienta začína „ S „
SELECT * FROM clients WHERE name REGEXP '^S';
Spustením príkazu SELECT s klauzulou LIKE vyhľadáte tieto záznamy v priečinku klientov kde meno klienta začína „ TO „
SELECT * FROM clients WHERE name LIKE 'A%';
Otázka č. 15) Ktorá funkcia MySQL sa používa na zreťazenie reťazca?
Odpoveď: CONCAT () funkcia slúži na kombináciu dvoch alebo viacerých reťazcových údajov. Táto funkcia je tu uvedená ako príklad.
Príklad:
Nasledujúci VYBERTE dotaz pomocou CONCAT () Funkcia bude kombinovať päť slov: „Vitajte“, „na“, „SoftwareTestingHelp“, „.“ a „sk“.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Funkciu CONCAT () je možné použiť aj na ľubovoľnom stole. Nasledujúci dopyt SELECT ukáže výstup kombináciou dvoch polí, značka a typu z položky stôl.
SELECT CONCAT(brand,'=>',type) from items;
Otázka č. 16) Ako môžete zmeniť názov ľubovoľnej existujúcej tabuľky pomocou príkazu SQL?
Odpoveď: Nasledujúci príkaz SQL sa používa na premenovanie existujúcej tabuľky databázy.
RENAME TABLE table_name TO new_name
Príklad:
Nasledujúci príkaz zobrazí zoznam tabuliek newdb databázy.
SHOW TABLES;
otázky na pohovor s mydlom a pokojnými webovými službami
Nasledujúci príkaz premenovať premenuje tabuľku položky novým menom Produkty .
RENAME TABLE items TO products;
SHOW TABLES;
Otázka č. 17) Ako môžete získať časť ľubovoľnej hodnoty stĺpca pomocou príkazu SELECT?
Odpoveď: SUBSTR () funkcia sa používa na získanie časti ľubovoľného stĺpca. Použitie tejto funkcie je tu vysvetlené na príklade.
Príklad:
Tu sa prvý príkaz SELECT používa na zobrazenie všetkých záznamov tabuľky Products a druhý príkaz SELECT sa vykoná pomocou funkcie SUBSTR a tá vytlačí iba prvých päť znakov poľa názvu.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
Otázka 18) Aký je účel použitia tabuľky HEAP?
Odpoveď: Tabuľka, ktorá používa hašovaný index a ukladá do pamäte, sa nazýva tabuľka HEAP. Funguje ako dočasná tabuľka a používa indexy, vďaka ktorým je rýchlejšia ako iný typ tabuľky.
Keď MySQL z nejakého dôvodu spadne, môžu sa stratiť všetky údaje uložené v tejto tabuľke. Používa dátové typy s pevnou dĺžkou. Preto táto tabuľka nepodporuje dátové typy BLOB a TEXT. Je to užitočná tabuľka pre tie úlohy MySQL, kde je najdôležitejšia rýchlosť a používajú sa dočasné údaje.
Otázka č. 19) Ako môžete pridať a odstrániť akýkoľvek stĺpec tabuľky?
Odpoveď: Syntax pre pridanie ľubovoľného stĺpca do existujúcej tabuľky je uvedená nižšie.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Príklad:
Príkaz DESCRIBE sa používa na zobrazenie štruktúry tabuľky výrobkov.
DESCRIBE products;
Nasledujúci príkaz ALTER s klauzulou ADD COLUMN pridá nové pole s názvom „ cena' v tabulke Produkty .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Syntax pre odstránenie ľubovoľného stĺpca z existujúcej tabuľky je uvedená nižšie.
ALTER TABLE table_name DROP COLUMN column_name;
Príklad:
Nasledujúci príkaz ALTER s klauzulou DROP COLUMN odstráni pole s názvom „ značka ‘ v tabulke ' Produkty' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Otázka č. 20) Čo je to index? Ako je možné deklarovať index v MySQL?
Odpoveď: Index je dátová štruktúra tabuľky MySQL, ktorá sa používa na zrýchlenie dotazov.
Používa ho databázový vyhľadávač na rýchlejšie vyhľadanie záznamov. Ako indexový kľúč je možné použiť jedno alebo viac polí tabuľky. Indexový kľúč je možné priradiť v čase vyhlásenia tabuľky alebo ho možno priradiť po vytvorení tabuľky.
Príklad:
používateľské meno a e-mail polia sa nastavia ako index v nasledujúcom príkaze na vytvorenie tabuľky.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Nasledujúci príkaz zobrazí informácie o indexovom kľúči „ používateľov stôl.
SHOW INDEXES FROM users;
Otázka č. 21) Čo sa rozumie desatinnou čiarkou (5,2)?
Odpoveď: Na ukladanie zlomkových údajov sa v MySQL používa desatinný dátový typ.
Význam desatinnej čiarky (5,2) znamená, že celková dĺžka zlomkovej hodnoty je 5. Pole môže obsahovať 3 číslice pred desatinnou čiarkou a 2 číslice za desatinnou čiarkou. Ak používateľ pridá ľubovoľnú hodnotu väčšiu ako je definovaná dĺžka, vloží do poľa 999,99.
Použitie tohto dátového typu je vysvetlené v nasledujúcom príklade.
Príklad:
V nasledujúcom dotaze na vloženie 789,56 je vložený do cena lúka. Táto hodnota je menšia ako 1 000 a celkový počet číslic s zlomkovou časťou je 5. Táto hodnota teda platí pre toto pole.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
V nasledujúcom dotaze na vloženie 34789,567 je nastavené pre cenové pole. Potom je táto hodnota väčšia ako 1000 a celkový počet číslic s dielikmi je 8. Takže namiesto 34789,567 sa vloží predvolená hodnota 999,99. .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
Otázka č. 22) Aký je pohľad? Ako môžete vytvoriť a zrušiť zobrazenie v MySQL?
Odpoveď: Pohľad funguje ako virtuálna tabuľka, ktorá sa používa na ukladanie dotazov, a po vyvolaní vráti množinu výsledkov. Aktualizovateľné zobrazenie podporuje aj MySQL.
Nasledujúce príklady ukazujú, ako je možné v MySQL vytvoriť alebo vymazať zobrazenie.
Vytvoriť príklad zobrazenia:
Nasledujúce vyhlásenie vytvorí súbor zobrazenia s názvom „ zoznam_klientov ‘Na základe tabuľky klientov .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Príkaz SELECT zobrazí záznamy o zoznam_klientov hodnotu.
SELECT * FROM client_list;
Príklad zobrazenia DROP:
Príkazom drop view sa vymaže súbor zobrazenia. Po odstránení zobrazenia sa v dotaze SELECT zobrazí chyba.
DROP VIEW client_list;
SELECT * FROM client_list;
Otázka č. 23) Aká je funkcia mysqldump?
Odpoveď: mysqldump je užitočný obslužný nástroj MySQL, ktorý sa používa na výpis jednej alebo viacerých alebo všetkých databáz zo servera na účely zálohovania alebo prenosu na iný databázový server.
Syntax:
Pre jednu databázu
mysqldump (MOŽNOSTI) db_name (TABLES)
Pre viac databáz
mysqldump (MOŽNOSTI) - databázy DB1 (DB2 DB3 ...)
Pre všetky databázy
mysqldump (MOŽNOSTI) –všetky databázy
Príklad:
Nasledujúci príkaz vytvorí výpis súboru ‘Newdb’ databázy a exportovať obsah databázy do súboru, newdb.sql .
mysqldump --databases newdb > newdb.sql
Otázka č. 24) Ako môžete zmeniť heslo používateľa MySQL?
Odpoveď: NASTAVIŤ HESLO príkaz sa používa na zmenu hesla užívateľa MySQL.
Syntax:
NASTAVTE HESLO PRE ‘používateľské meno’ @ ‘hostname’ = HESLO („heslo“);
Príklad:
Nasledujúce vyhlásenie nastaví alebo zmení heslo root.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Otázka č. 25) Aký je rozdiel medzi UNIX TIMESTAMP a MySQL TIMESTAMP?
Odpoveď: UNIX TIMESTAMP aj MySQL TIMESTAMP sa používajú na vyjadrenie hodnoty dátumu a času. Hlavný rozdiel medzi týmito hodnotami je v tom, že UNIX TIMESTAMP predstavuje hodnotu pomocou 32-bitových celých čísel a MySQL TIMESTAMP predstavuje hodnotu v ľudsky čitateľnom formáte.
Príklad:
Časovú hodnotu UNIX používa funkcia FROM_UNIXTIME v dotaze SELECT na získanie hodnoty dátumu a času v formáte čitateľnom pre človeka.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Hodnotu dátumu a času používa funkcia UNIX_TIMESTAMP v dotaze SELECT na získanie hodnoty dátumu a času vo formáte UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
Otázka č. 26) Ako môžete importovať tabuľky zo súboru SQL do databázy pomocou klienta MySQL?
Odpoveď: Tabuľky databázy je možné importovať do databázy zo súboru SQL pomocou nasledujúceho príkazu MySQL.
mysql -u užívateľské meno -p názov_databázy
Príklad:
Ak je heslo užívateľa root prázdne, nasledujúci príkaz importuje tabuľky zo súboru „newdb.sql“ do databázy `mydb`.
mysql -u root mydb
Otázka č. 27) Aký je rozdiel medzi primárnym kľúčom a jedinečným kľúčom?
Odpoveď: Jedinečné údaje sú uložené v poliach primárneho kľúča a jedinečného kľúča. Pole primárneho kľúča nikdy neprijíma hodnotu NULL, ale jedinečné pole kľúča akceptuje hodnotu NULL.
Príklad:
V používateľov stôl, id pole je primárny kľúč a e-mail pole je a jedinečný kľúč . Do tabuľky, kde má e-mailové pole pre NULL pole NULL, sa vložia dva záznamyndzáznam. Záznamy sa vkladajú správne, pretože jedinečné pole podporuje hodnotu NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;
Otázka č. 28) Aký je účel použitia funkcie IFNULL ()?
Odpoveď: IFNULL () funkcia trvá dva argumenty. Vráti hodnotu prvého argumentu, ak hodnota prvého argumentu nie je NULL, a vráti druhý argument, ak je hodnota prvého argumentu NULL.
Príklad:
Prvý argument funkcie IFNULL tu nie je NULL. Výstupom je teda hodnota prvého argumentu.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');
Prvý argument funkcie IFNULL je tu NULL. Takže výstup je NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');
Otázka č. 29) Čo je to pripojenie? Vysvetlite rôzne typy pripojení MySQL.
Odpoveď: Príkaz SQL, ktorý sa používa na vytvorenie spojenia medzi dvoma alebo viacerými tabuľkami na základe zhodných stĺpcov, sa nazýva join. Používa sa hlavne na zložité dotazy.
Ďalej sú uvedené rôzne typy pripojení SQL:
- Vnútorné pripojenie : Je to predvolené pripojenie. Vráti záznamy, keď sa hodnoty v spojovacích tabuľkách zhodujú.
- Ľavý vonkajší spoj : Vráti všetky záznamy z ľavej tabuľky na základe zhodných záznamov z pravej tabuľky.
- Správne vonkajšie : Vráti všetky záznamy z pravej tabuľky na základe zhodných záznamov z ľavej tabuľky.
- Úplné vonkajšie pripojenie : Vráti všetky záznamy, ktoré sa zhodujú z ľavej alebo pravej tabuľky.
Príklad:
Dva stoly, výrobcov a Produkty sa v tomto príklade používajú na znázornenie použitia INNER JOIN. Tu sa používajú dotazy SELECT na zobrazenie aktuálnych záznamov týchto dvoch tabuliek.
SELECT * FROM manufacturers;
SELECT * FROM products;
INNER JOIN sa používa v nasledujúcom dotaze SELECT, kde sa všetky identifikačné údaje a názvy tabuliek produktov zobrazia na základe zhody ID_výrobcu z Produkty s id z výrobcu stôl.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;
Otázka 30) Ako môžete získať konkrétny počet záznamov z tabuľky?
Odpoveď: LIMIT klauzula sa používa s príkazom SQL na získanie konkrétneho počtu záznamov z tabuľky. Z ktorého záznamu a koľko záznamov sa získa, je definovaných klauzulou LIMIT.
Syntax:
LIMIT začiatočné číslo, počet_obrázkov
Príklad:
Tabuľka výrobkov má 5 záznamov, ktoré sa zobrazia prvým výberovým dotazom, a druhý výberový dotaz sa používa na zobrazenie záznamov z 2ndaž 3rdpoužitím LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;
Otázka č. 31) Ako môžete exportovať tabuľku ako súbor XML v MySQL?
Odpoveď: Možnosť „-X“ sa používa s príkazom `mysql` na export súboru ako XML. Nasledujúci príkaz exportuje ľubovoľnú tabuľku z databázy ako súbor XML.
mysql -u používateľské meno -X -e „VYBERTE dotaz“ názov_databázy
Príklad:
Nasledujúci príkaz exportuje údaje súboru položky stôl do xmlData.xml spis.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml
Otázka č. 32) Čo je to tabuľka CSV?
Odpoveď: Tabuľka MySQL, ktorá využíva úložný modul CSV, sa nazýva tabuľka CSV. Údaje sa v tabuľke CSV ukladajú ako hodnoty oddelené čiarkami. Server MySQL vytvorí dátový súbor s príponou „.csv“ na uloženie obsahu tabuľky CSV.
Príklad:
Nasledujúci príkaz na vytvorenie vytvorí súbor CSV s názvom kniha.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;
Otázka č. 33) Ako môžete vypočítať súčet ľubovoľného stĺpca tabuľky?
Odpoveď: SUM () funkcia sa používa na výpočet súčtu ľubovoľného stĺpca.
Syntax:
SUM (DISTINCT výraz)
Príklad:
Tabuľka výrobkov má číselné pole s názvom cena. V tomto príklade Funkcia SUM () sa používa na výpočet celkovej hodnoty cena lúka.
SELECT * FROM products; SELECT SUM(price) as total FROM products;
Otázka č. 34) Ako môžete spočítať celkový počet záznamov ktorejkoľvek tabuľky?
Odpoveď: COUNT () funkcia sa používa na spočítanie celkového počtu záznamov ľubovoľnej tabuľky.
Syntax:
COUNT (výraz)
Príklad:
Nasledujúci dopyt SELECT sa používa na spočítanie celkového počtu záznamov súboru Produkty stôl.
SELECT COUNT(*) as `Total Records` FROM products;
Otázka č. 35) Vysvetlite rozdiel medzi príkazmi DELETE a TRUNCATE.
Odpoveď: Príkazy DELETE aj TRUNCATE sa používajú na odstránenie záznamov z ľubovoľnej databázovej tabuľky. Medzi týmito príkazmi však existujú určité významné rozdiely. Ak tabuľka obsahuje pole PRIMÁRNY KLÍČ AUTO_INCREMENT, je možné správne zobraziť účinok týchto príkazov.
Ďalej sú uvedené dva rozdiely medzi týmito príkazmi.
- Príkaz DELETE sa používa na odstránenie jedného, viacerých alebo všetkých záznamov z tabuľky. Príkaz TRUNCATE sa používa na odstránenie všetkých záznamov z tabuľky alebo na jej vyprázdnenie.
- Ak sa na odstránenie všetkých záznamov z tabuľky použije príkaz DELETE, tabuľka sa znova neinicializuje. Takže pole AUTO_INCREMENT sa nepočíta od jedného, keď používateľ vloží akýkoľvek záznam.
Ale keď sú všetky záznamy ľubovoľnej tabuľky vymazané pomocou príkazu TRUNCATE, potom sa tabuľka znovu inicializuje a od jedného pre pole AUTO_INCREMENT sa začne nový záznam.
Príklad:
V tomto príklade sa použije predtým vytvorená tabuľka používateľov.
Najskôr dopyt SELECT zobrazí všetky záznamy tabuľky používateľa. Dotazom DELETE sa odstránia všetky záznamy z tabuľky používateľa. Dotaz INSERT vloží nový záznam do tabuľky používateľa. Ak sa po vložení dotaz SELECT znovu spustí, zobrazí sa po vložení nový id sa počíta po vymazaní id .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
V súčasnej dobe sú v tabuľke používateľa dva záznamy. Keď sa po odstránení všetkých záznamov vloží nový záznam, nový identifikátor bude 3 a nie 1.
Rovnaké dotazy sa vykonávajú aj v tejto časti, namiesto príkazu DELETE sa použil príkaz TRUNCATE. Ukazuje sa, že hodnota id nového záznamu je 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;
Otázka č. 36) Čo je to úložný modul? Aké sú rozdiely medzi motormi InnoDB a MyISAM?
Odpoveď: Jednou z hlavných súčastí servera MySQL je úložný modul na vykonávanie rôznych typov databázových operácií. Každá vytvorená databázová tabuľka je založená na konkrétnom úložnom mechanizme.
ako písať testovacie prípady junit
MySQL podporuje dva typy úložných strojov, t transakčné a netransakčné . InnoDB je predvolený ukladací modul MySQL, ktorý je transakčný. Úložný modul MyISAM je ne transakčný úložný modul.
O rozdieloch medzi ukladacími modulmi InnoDB a MyISAM sa hovorí nižšie:
- MyISAM podporuje index FULLTEXT, ale InnoDB nepodporuje index FULLTEXT.
- MyISAM je rýchlejší a InnoDB pomalší.
- InnoDB podporuje vlastnosť ACID (Atomicity, Consistency, Isolation, and Durability), ale MyISAM nie.
- InnoDB podporuje zamykanie na úrovni riadkov a MyISAM podporuje zamykanie na úrovni tabuliek.
- InnoDB je vhodný pre veľkú databázu a MyISAM je vhodný pre malú databázu.
Otázka č. 37) Čo je to transakcia? Popíšte vlastnosti transakcie MySQL.
Odpoveď: Keď sa skupina databázových operácií vykonáva ako jedna jednotka, nazýva sa to transakcia. Ak niektorá z úloh transakčných úloh zostane neúplná, transakcia nebude úspešná. Preto je nevyhnutné dokončiť všetky úlohy transakcie, aby bola transakcia úspešná.
Transakcia má štyri vlastnosti, ktoré sú známe ako vlastnosť ACID. Tieto vlastnosti sú opísané nižšie.
- Atomicita: Zaisťuje, že všetky úlohy transakcie budú úspešne dokončené, inak sa všetky dokončené úlohy vrátia späť do predchádzajúceho stavu kvôli akejkoľvek chybe.
- Konzistencia: Zaisťuje, že pre potvrdenú transakciu je potrebné presne zmeniť stav databázy.
- Izolácia: Zaisťuje, že všetky úlohy transakcie sa budú vykonávať nezávisle a transparentne.
- Trvanlivosť: Zaisťuje, že všetky potvrdené transakcie sú konzistentné pre akýkoľvek typ zlyhania systému.
Otázka č. 38) Aké sú funkcie príkazov na potvrdenie a vrátenie?
Odpoveď: Commit je príkaz transakcie, ktorý sa vykoná po úspešnom dokončení všetkých úloh transakcie. Trvalo upraví databázu, aby potvrdila transakciu.
Syntax:
POTVRDIŤ;
Vrátenie zmien je ďalší transakčný príkaz, ktorý sa vykoná, keď sa niektorá z transakčných úloh stane neúspešnou, a zruší všetky zmeny vykonané akoukoľvek transakčnou úlohou, aby bola transakcia neúspešná.
Syntax:
ROLLBACK;
Otázka č. 39) Aký je rozdiel medzi MyISAM Static a MyISAM Dynamic?
Odpoveď: MyISAM Static a MyISAM dynamic sú variáciami úložného modulu MyISAM. Rozdiely medzi týmito tabuľkami sú uvedené nižšie.
- Všetky polia statickej tabuľky MyISAM majú pevnú dĺžku a dynamická tabuľka MyISAM prijíma polia s premennou dĺžkou, ako napríklad BLOB, TEXT atď.
- Po poškodení údajov je jednoduchšie obnoviť statickú tabuľku MyISAM ako dynamická tabuľka MyISAM.
Otázka 40) Čo je spúšťač? Ako môžete vytvoriť spúšťač v MySQL?
Odpoveď: Jednou z dôležitých vlastností databázy MySQL je spúšťač, ktorý sa vykoná automaticky, keď dôjde ku konkrétnej udalosti databázy.
Spustí sa po vykonaní vloženia alebo aktualizácie alebo pred vymazaním príkazu alebo pred ním. Je to veľmi užitočná voľba, keď chce užívateľ databázy vykonať niektoré operácie s databázou automaticky.
Príklad spúšťača:
Ak chcete vymazať položky dodávateľa z položky tabuľka automaticky po vymazaní záznamu konkrétneho dodávateľa z ‘ dodávateľov “ do tabuľky, potom napíš spúšťač nasledujúcim spôsobom.
Príklad:
Toto je príklad spúšťača po odstránení, ktorý sa spustí automaticky po odstránení záznamu z priečinka výrobca tabuľky a vymaže všetky záznamy z priečinka Produkty tabuľka, kde sa vypúšťa id z výrobca tabuľkové zápasy s ID_výrobcu pole Produkty stôl.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //
Záver
Server MySQL má niekoľko vstavaných funkcií a klauzúl na vykonávanie rôznych typov akcií s údajmi tabuľky. Najčastejšie používané funkcie a klauzuly SQL servera MySQL sú v tomto článku vysvetlené na rôznych príkladoch.
Dúfam, že tento článok o najlepších otázkach týkajúcich sa rozhovorov s MySQL vám pomôže pochopiť základné aj pokročilé koncepty servera MySQL pre čerstvejších aj skúsených profesionálov.
Prajeme všetko dobré !!
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- Niektoré zaujímavé otázky týkajúce sa testovania softvéru
- Najlepšie otázky týkajúce sa rozhovorov Oracle: Otázky Oracle Basic, SQL, PL / SQL
- 20 otázok týkajúcich sa selektívnych rozhovorov o zabezpečení, ktoré majú vyčistiť rozhovor v roku 2021
- ETL Testovacie otázky a odpovede na pohovor
- Top 40 C Programming Interview Otázky a odpovede
- Najlepšie otázky a odpovede týkajúce sa rozhovoru s Teradata
- Top 40 populárnych otázok a odpovedí na rozhovory s J2EE, ktoré by ste si mali prečítať
- Rozdiel medzi serverom SQL Vs MySQL Vs SQL Server (s príkladmi)
- Top 40 najlepších otázok a odpovedí na rozhovor s MySQL (2021 otázok)