top 40 best mysql interview questions
Seznam nejoblíbenějších dotazů na rozhovor s MySQL s ukázkovými dotazy (nejnovější otázky týkající se MySQL z roku 2021):
MySQL je nezbytnou součástí moderní webové aplikace a znalost MySQL je běžným požadavkem pro práci každého webového vývojáře.
Seznam základních i pokročilých otázek MySQL pro nováčky a zkušené profesionály je vysvětlen v tomto článku s nezbytnými příklady.
Tyto otázky pomohou každému uchazeči o zaměstnání zvýšit jeho sebevědomí a úspěšně čelit pohovoru.
Nejčastěji kladené dotazy k rozhovorům s MySQL
Níže jsou uvedeny nejpopulárnější otázky týkající se rozhovorů s MySQL, na které se v rozhovorech běžně ptají odborníci.
Otázka č. 1) Co je MySQL?
Odpovědět: MySQL je open-source DBMS, který je vyvíjen a distribuován společností Oracle Corporation.
Je podporován většinou populárních operačních systémů, jako jsou Windows, Linux atd. Lze jej použít k vývoji různých typů aplikací, ale používá se hlavně k vývoji webových aplikací.
Přečtěte si také = >> Dotazy k rozhovoru s webovým devloperem
MySQL používá GPL (GNU General Public License), aby si jej kdokoli mohl stáhnout a nainstalovat pro vývoj aplikací, které budou volně publikovány nebo distribuovány. Pokud ale chce uživatel vyvinout jakoukoli komerční aplikaci pomocí MySQL, bude si muset koupit komerční verzi MySQL.
Otázka 2) Jaké jsou funkce MySQL?
Odpovědět: MySQL má několik užitečných funkcí, díky nimž je oblíbeným softwarem pro správu databází.
Níže jsou uvedeny některé důležité funkce MySQL:
- Je spolehlivý a snadno se používá.
- Je to vhodný databázový software pro velké i malé aplikace.
- Kdokoli si jej může nainstalovat a používat bez jakýchkoli nákladů.
- Je podporován mnoha známými programovacími jazyky, jako jsou PHP, Java, C ++, PERL atd.
- Podporuje standardní SQL (Structured Query Language).
- Open-source licence MySQL je přizpůsobitelná. Vývojář ji tedy může upravit podle požadavků aplikace.
Otázka č. 3) Jaké je výchozí číslo portu MySQL?
Odpovědět: Výchozí číslo portu MySQL je 3306.
Otázka č. 4) Jak zjistíte verzi nainstalovaného MySQL?
Odpovědět: Verze nainstalovaného serveru MySQL lze snadno zjistit spuštěním následujícího příkazu z příkazového řádku MySQL.
mysql> ZOBRAZIT PREMENNÉ JAKO „% version%“;
Otázka č. 5) Jaké jsou výhody a nevýhody používání MySQL?
Odpovědět: Existuje několik výhod MySQL, díky nimž je nyní populárnějším databázovým systémem.
Níže uvádíme některé významné výhody a nevýhody MySQL.
Výhody:
- Je známý svým spolehlivým a bezpečným systémem správy databází. Transakční úkoly webu lze pomocí tohoto softwaru provádět bezpečněji.
- Podporuje různé typy úložných modulů pro ukládání dat a pro tuto funkci pracuje rychleji.
- Může zpracovat miliony dotazů pomocí vysokorychlostního transakčního procesu.
- Podporuje mnoho funkcí databáze na pokročilé úrovni, jako jsou víceúrovňové transakce, integrita dat, identifikace zablokování atd.
- Procesy údržby a ladění jsou pro tento software jednodušší.
Nevýhody:
- Je těžké udělat MySQL škálovatelným.
- Není vhodný pro velmi velký typ databáze.
- Použití uložených rutin a spouštěčů je omezeno na MySQL.
Otázka č. 6) Jaká je funkce myisamchk?
Odpovědět: myisamchk je užitečný obslužný nástroj databáze, který se používá k získání informací o databázových tabulkách MyISAM.
Používá se také ke kontrole, ladění, opravě a optimalizaci databázových tabulek. Je lepší použít tento příkaz, když je server vypnutý nebo když server požadované tabulky nepoužívá.
Syntax:
myisamchk (MOŽNOST) název_tabulky ...
Dostupné možnosti tohoto nástroje lze načíst pomocí následujícího příkazu.
myisamchk - pomoc
Chcete-li zkontrolovat nebo opravit všechny tabulky MyISAM, bude pro spuštění z umístění adresáře databáze vyžadován následující příkaz.
myisamchk * .MYI
Otázka č. 7) Jaké jsou účely použití datových typů ENUM a SET?
Odpovědět: Datový typ ENUM se v databázové tabulce MySQL používá k výběru jakékoli hodnoty z předdefinovaného seznamu.
Hodnotu konkrétního pole lze omezit definováním předdefinovaného seznamu, protože pole deklarované jako ENUM nepřijme žádnou hodnotu mimo seznam.
Datový typ SET se používá k výběru jedné nebo více nebo všech hodnot z předdefinovaného seznamu. Tento datový typ lze také použít k omezení pole pro vložení pouze předdefinovaného seznamu hodnot, jako je ENUM.
Příklad:
Spusťte server MySQL z příkazového řádku a proveďte následující příkazy SQL, abyste věděli o použití datového typu ENUM a SET.
Následující příkazy SQL vytvořit novou databázi pojmenovaný „ newdb “A vyberte databázi, kterou chcete použít.
CREATE DATABASE newdb;
USE newdb;
Následující příkaz SQL vytvoří tabulku s názvem klienty s poli ENUM a SET datový 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 vytvoří v tabulce dva záznamy. Pole ENUM přijímá pouze data z definovaného seznamu.
'' Pojistné Hodnota v seznamu ENUM neexistuje. Proto bude hodnota pole ENUM pro druhý záznam prázdná. SET může přijmout více hodnot a obě data budou vložena 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) Jaké jsou rozdíly mezi primárním klíčem a cizím klíčem?
Odpovědět: Databázová tabulka používá primární klíč k jedinečné identifikaci každého řádku. Je nutné deklarovat primární klíč u těch tabulek, které vyžadují vytvoření vztahu mezi nimi. Jedno nebo více polí tabulky lze deklarovat jako primární klíč.
Když je primární klíč libovolné tabulky použit v jiné tabulce jako primární klíč nebo jiné pole pro vytvoření relace databáze, pak se nazývá cizí klíč.
Rozdíly mezi těmito dvěma klíči jsou uvedeny níže:
- Primární klíč jednoznačně identifikuje záznam, zatímco cizí klíč odkazuje na primární klíč jiné tabulky.
- Primární klíč nikdy nemůže přijmout hodnotu NULL, ale cizí klíč přijímá hodnotu NULL.
- Když je záznam vložen do tabulky, která obsahuje primární klíč, není nutné vložit hodnotu do tabulky, která obsahuje toto pole primárního klíče jako cizí klíč.
- Když je záznam odstraněn z tabulky, která obsahuje primární klíč, musí být odpovídající záznam odstraněn z tabulky obsahující cizí klíč pro konzistenci dat. Libovolný záznam však lze odstranit z tabulky, která obsahuje cizí klíč, aniž by byl odstraněn související záznam jiné tabulky.
Příklad:
Dva pojmenované stoly výrobci a položky se vytvoří po provedení následujících dvou příkazů SQL.
Zde je primární klíč výrobce tabulka se používá jako cizí klíč v položky tabulka s názvem pole id_výrobce . Proto je id_výrobce pole bude obsahovat pouze ty hodnoty, které existují v výrobce 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) Jaké jsou rozdíly mezi datovými typy CHAR a VARCHAR?
Odpovědět: K ukládání dat řetězce v poli tabulky se používají datové typy CHAR i VARCHAR.
Rozdíly mezi těmito datovými typy jsou uvedeny níže:
- Datový typ CHAR se používá k ukládání dat řetězce pevné délky a datový typ VARCHAR se používá k ukládání dat řetězce proměnné délky.
- Velikost úložiště datového typu CHAR bude vždy maximální délkou tohoto datového typu a velikost úložiště VARCHAR bude délkou dat vloženého řetězce. Proto je lepší použít datový typ CHAR, když délka řetězce bude mít stejnou délku pro všechny záznamy.
- CHAR se používá k ukládání malých dat, zatímco VARCHAR se používá k ukládání velkých dat.
- CHAR pracuje rychleji a VARCHAR pracuje pomaleji.
Další čtení = >> MySQL datové typy
Příklad:
Následující příkaz SQL vytvoří tabulku s názvem Zákazníci. V této tabulce je datový typ název pole je VARCHAR a datový typ telefon pole je CHAR.
Velikost název pole bude záviset na délce vložené hodnoty. Velikost telefon pole bude vždy 14 znaků, i když je délka vložené hodnoty menší než 14 znaků.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Otázka č. 10) Jaký je účel použití datového typu TIMESTAMP?
Odpovědět: Datový typ TIMESTAMP se používá k uložení kombinace hodnoty data a času, která je dlouhá 19 znaků.
Formát TIMESTAMP je RRRR-MM-DD HH: MM: SS. Může ukládat data od „1970-01-01 00:00:01“ UTC do „2038-01-19 03:14:07“ UTC. Ve výchozím nastavení se aktuální datum a čas serveru vloží do pole tohoto datového typu při vložení nebo aktualizaci nového záznamu.
Otázka č. 11) Jaký je rozdíl mezi mysql_fetch_array () a ysql_fetch_object ()?
Odpovědět: Jak mysql_fetch_array (), tak mysql_fetch_object () jsou vestavěné metody PHP pro načítání záznamů z databázové tabulky MySQL.
Rozdíl mezi těmito metodami spočívá v tom, že mysql_fetch_array () vrací sadu výsledků jako pole a mysql_fetch_object () vrací sadu výsledků jako objekt.
Pří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) Jak můžete filtrovat duplicitní data při načítání záznamů z tabulky?
Odpovědět: Klíčové slovo DISTINCT se používá k filtrování duplicitních dat z tabulky při načítání záznamů z tabulky.
Příklad:
Následující příkaz SQL zobrazuje všechny záznamy souboru položky stůl. Výstup ukazuje, že tabulka obsahuje duplicitní hodnoty v poli Typ.
SELECT * from items;
Následující příkaz SQL zobrazí hodnoty parametru typ pole odstraněním duplicitních hodnot.
SELECT DISTINCT type from items;
Otázka č. 13) Jaký je rozdíl mezi NOW () a CURRENT_DATE ()?
Odpovědět: Oba NYNÍ() a DNEŠNÍ DATUM() jsou vestavěné metody MySQL. NYNÍ() se používá k zobrazení aktuálního data a času serveru a DNEŠNÍ DATUM() slouží k zobrazení pouze data serveru.
SELECT now();
SELECT current_date();
Otázka č. 14) Který příkaz se používá ve vybraném dotazu pro částečnou shodu?
Odpovědět: REGEXP a JAKO příkazy lze použít v dotazu SELECT k částečné shodě. REGEXP se používá k vyhledávání záznamů na základě vzoru a LIKE se používá k vyhledávání libovolného záznamu porovnáním libovolného řetězce na začátku nebo na konci nebo uprostřed hodnoty konkrétního pole.
Příklad:
Nejprve zkontrolujte existující záznamy o klienty tabulku provedením dotazu SELECT.
SELECT * FROM clients;
Spusťte dotaz SELECT s klauzulí REGEXP a prohledejte tyto záznamy z klienty kde jméno klienta začíná „ S ''
SELECT * FROM clients WHERE name REGEXP '^S';
Spusťte dotaz SELECT s klauzulí LIKE a prohledejte tyto záznamy z klienty kde jméno klienta začíná „ NA ''
SELECT * FROM clients WHERE name LIKE 'A%';
Otázka č. 15) Která funkce MySQL se používá ke zřetězení řetězce?
Odpovědět: CONCAT () funkce se používá ke kombinaci dvou nebo více řetězcových dat. Použití této funkce je zde s příkladem.
Příklad:
Následující VYBERTE dotaz pomocí CONCAT Funkce () bude kombinovat pět slov: „Vítejte“, „to“, „SoftwareTestingHelp“, „.“ a „com“.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Funkci CONCAT () lze použít také na libovolném stole. Následující dotaz SELECT zobrazí výstup kombinací dvou polí, značka a typ z položky stůl.
SELECT CONCAT(brand,'=>',type) from items;
Otázka č. 16) Jak můžete pomocí příkazu SQL změnit název jakékoli existující tabulky?
Odpovědět: Následující příkaz SQL se používá k přejmenování existující tabulky databáze.
RENAME TABLE table_name TO new_name
Příklad:
Následující příkaz zobrazí seznam tabulek newdb databáze.
SHOW TABLES;
nejlepší bezplatný youtube video downloader pro Windows 10
Následující příkaz přejmenování přejmenuje tabulku položky novým jménem produkty .
RENAME TABLE items TO products;
SHOW TABLES;
Otázka č. 17) Jak můžete načíst část jakékoli hodnoty sloupce pomocí dotazu SELECT?
Odpovědět: SUBSTR () funkce se používá k načtení části libovolného sloupce. Použití této funkce je zde vysvětleno na příkladu.
Příklad:
Zde se první příkaz SELECT používá k zobrazení všech záznamů tabulky Products a druhý příkaz SELECT se provede pomocí funkce SUBSTR a vytiskne pouze prvních pět znaků pole názvu.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
Otázka č. 18) Jaký je účel použití tabulky HEAP?
Odpovědět: Tabulka, která používá hašovaný index a ukládá do paměti, se nazývá tabulka HEAP. Funguje jako dočasná tabulka a používá indexy, díky nimž je rychlejší než jiný typ tabulky.
Když MySQL z jakéhokoli důvodu spadne, může dojít ke ztrátě všech dat uložených v této tabulce. Používá datové typy pevné délky. Proto tato tabulka nepodporuje datové typy BLOB a TEXT. Je to užitečná tabulka pro ty úkoly MySQL, kde je nejdůležitějším faktorem rychlost a používají se dočasná data.
Otázka č. 19) Jak můžete přidat a odebrat libovolný sloupec tabulky?
Odpovědět: Syntaxe pro přidání libovolného sloupce do existující tabulky je uvedena níže.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Příklad:
Příkaz DESCRIBE se používá k zobrazení struktury tabulky produktů.
DESCRIBE products;
Následující příkaz ALTER s klauzulí ADD COLUMN přidá nové pole s názvem „ cena' ve stole produkty .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Syntaxe pro odebrání libovolného sloupce z existující tabulky je uvedena níže.
ALTER TABLE table_name DROP COLUMN column_name;
Příklad:
Následující příkaz ALTER s klauzulí DROP COLUMN odstraní pole s názvem „ značka' ve stole ' produkty' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Otázka č. 20) Co je index? Jak lze index deklarovat v MySQL?
Odpovědět: Index je datová struktura tabulky MySQL, která se používá k urychlení dotazů.
Používá jej vyhledávač databáze k rychlejšímu vyhledání záznamů. Jako indexový klíč lze použít jedno nebo více polí tabulky. Indexový klíč lze přiřadit v době deklarace tabulky nebo jej lze přiřadit po vytvoření tabulky.
Příklad:
uživatelské jméno a e-mailem pole jsou nastavena jako index v následujícím příkazu create table.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Následující příkaz zobrazí informace o indexovém klíči „ uživatelů stůl.
SHOW INDEXES FROM users;
Otázka č. 21) Co se rozumí desetinnou čárkou (5,2)?
Odpovědět: Desetinný datový typ se v MySQL používá k ukládání zlomkových dat.
Význam desetinné čárky (5,2) znamená, že celková délka zlomkové hodnoty je 5. Pole může obsahovat 3 číslice před desetinnou čárkou a 2 číslice za desetinnou čárkou. Pokud uživatel přidá jakoukoli hodnotu větší než definovanou délku, vloží do pole 999,99.
Použití tohoto datového typu je vysvětleno v následujícím příkladu.
Příklad:
V následujícím vloženém dotazu 789,56 je vložen do cena pole. Tato hodnota je menší než 1000 a celkový počet číslic s zlomkovou částí je 5. Tato hodnota tedy platí pro toto pole.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
V následujícím vloženém dotazu 34789,567 je nastaveno pro cenové pole. Pak je tato hodnota větší než 1000 a celkový počet číslic s dílčími částmi je 8. Takže místo 34789,567 je vložena výchozí 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) Jaký je pohled? Jak můžete vytvořit a zrušit zobrazení v MySQL?
Odpovědět: Pohled funguje jako virtuální tabulka, která se používá k uložení dotazu a při volání vrátí sadu výsledků. Aktualizovatelný pohled podporuje také MySQL.
V následujících příkladech je uvedeno, jak lze v MySQL vytvořit nebo odstranit pohled.
Příklad vytvoření pohledu:
Následující příkaz vytvoří soubor zobrazení s názvem „ seznam klientů „Na základě tabulky klienty .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Příkaz SELECT zobrazí záznamy o seznam klientů hodnota.
SELECT * FROM client_list;
Příklad zobrazení DROP:
Příkaz drop view odstraní soubor zobrazení. Po odstranění pohledu zobrazí dotaz SELECT chybu.
DROP VIEW client_list;
SELECT * FROM client_list;
Otázka č. 23) Jaká je funkce mysqldump?
Odpovědět: mysqldump je užitečný nástroj MySQL, který se používá k výpisu jedné nebo více nebo všech databází ze serveru pro zálohování nebo přenos na jiný databázový server.
Syntax:
Pro jednu databázi
mysqldump (MOŽNOSTI) název_databáze (TABULKY)
Pro více databází
mysqldump (MOŽNOSTI) –databáze DB1 (DB2 DB3…)
U všech databází
mysqldump (MOŽNOSTI) –všechny databáze
Příklad:
Následující příkaz vytvoří výpis z „Newdb“ databáze a exportovat obsah databáze do souboru, newdb.sql .
mysqldump --databases newdb > newdb.sql
Otázka č. 24) Jak můžete změnit heslo uživatele MySQL?
Odpovědět: SOUBOR HESLO příkaz se používá ke změně hesla uživatele MySQL.
Syntax:
NASTAVTE HESLO PRO „uživatelské jméno“ @ „název hostitele“ = HESLO („heslo“);
Příklad:
Následující příkaz nastaví nebo změní heslo uživatele root.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Otázka č. 25) Jaký je rozdíl mezi UNIX TIMESTAMP a MySQL TIMESTAMP?
Odpovědět: Jak UNIX TIMESTAMP, tak MySQL TIMESTAMP se používají k reprezentaci hodnoty data a času. Hlavní rozdíl mezi těmito hodnotami spočívá v tom, že UNIX TIMESTAMP představuje hodnotu pomocí 32bitových celých čísel a MySQL TIMESTAMP představuje hodnotu v čitelném formátu.
Příklad:
Hodnotu času UNIX používá funkce FROM_UNIXTIME v dotazu SELECT k získání hodnoty data a času v čitelném formátu.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Hodnotu data a času používá funkce UNIX_TIMESTAMP v dotazu SELECT k získání hodnoty data a času ve formátu UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
Otázka č. 26) Jak můžete importovat tabulky ze souboru SQL do databáze pomocí klienta MySQL?
Odpovědět: Tabulky databáze lze importovat do databáze ze souboru SQL pomocí následujícího příkazu MySQL.
mysql -u uživatelské jméno -p název_databáze
Příklad:
Pokud je heslo uživatele root prázdné, následující příkaz naimportuje tabulky ze souboru „newdb.sql“ do databáze `mydb`.
mysql -u root mydb 

Otázka č. 27) Jaký je rozdíl mezi primárním klíčem a jedinečným klíčem?
Odpovědět: Jedinečná data jsou uložena v polích primárního klíče a jedinečného klíče. Pole primárního klíče nikdy nepřijímá hodnotu NULL, ale jedinečné pole klíče přijímá hodnotu NULL.
Příklad:
V uživatelů stůl, id pole je primární klíč a e-mailem pole je a jedinečný klíč . Do tabulky, kde je e-mailové pole NULL pro 2, jsou vloženy dva záznamyndzáznam. Záznamy se vkládají správně, protož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) Jaký je účel použití funkce IFNULL ()?
Odpovědět: IFNULL () funkce trvá dva argumenty. Vrátí hodnotu prvního argumentu, pokud hodnota prvního argumentu není NULL, a vrátí druhý argument, pokud je hodnota prvního argumentu NULL.
Příklad:
Zde první argument funkce IFNULL není NULL. Výstupem je tedy první hodnota argumentu.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Zde je první argument funkce IFNULL NULL. Takže výstup je NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Otázka č. 29) Co je to spojení? Vysvětlete různé typy připojení MySQL.
Odpovědět: Příkaz SQL, který se používá k vytvoření spojení mezi dvěma nebo více tabulkami na základě odpovídajících sloupců, se nazývá join. Používá se hlavně pro složité dotazy.
Níže jsou uvedeny různé typy připojení SQL:
- Vnitřní spojení : Je to výchozí připojení. Vrátí záznamy, když se hodnoty shodují ve spojovacích tabulkách.
- Levý vnější spoj : Vrátí všechny záznamy z levé tabulky na základě spárovaných záznamů z pravé tabulky.
- Pravý vnější spoj : Vrátí všechny záznamy z pravé tabulky na základě shodných záznamů z levé tabulky.
- Úplné vnější připojení : Vrátí všechny záznamy, které se shodují z levé nebo pravé tabulky.
Příklad:
Dva stoly, výrobci a produkty jsou v tomto příkladu použity k ukázce použití INNER JOIN. Zde se používají dotazy SELECT k zobrazení aktuálních záznamů těchto dvou tabulek.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN se používá v následujícím dotazu SELECT, kde se zobrazí všechny ID a název tabulky produktů na základě shody id_výrobce z produkty s id z výrobce stůl.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Otázka č. 30) Jak můžete z tabulky načíst určitý počet záznamů?
Odpovědět: OMEZIT klauzule se používá s příkazem SQL k načtení konkrétního počtu záznamů z tabulky. Z jakého záznamu a kolik záznamů bude načteno, je definována klauzule LIMIT.
Syntax:
LIMIT počáteční_číslo, počet_obrázků
Příklad:
Tabulka produktů obsahuje 5 záznamů, které jsou zobrazeny prvním dotazem SELECT a druhý dotaz SELECT se používá k zobrazení záznamů z 2ndaž 3rdpomocí LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Otázka č. 31) Jak můžete exportovat tabulku jako soubor XML v MySQL?
Odpovědět: Možnost „-X“ se používá s příkazem `mysql` pro export souboru jako XML. Následující příkaz exportuje jakoukoli tabulku z databáze jako soubor XML.
mysql -u uživatelské jméno -X -e „VYBRAT dotaz“ název_databáze
Příklad:
Následující příkaz exportuje data souboru položky stůl do xmlData.xml soubor.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

Otázka č. 32) Co je to tabulka CSV?
Odpovědět: Tabulka MySQL, která používá úložný modul CSV, se nazývá tabulka CSV. Data jsou uložena jako hodnoty oddělené čárkami v tabulce CSV. Server MySQL vytvoří datový soubor s příponou „.csv“ pro uložení obsahu tabulky CSV.
Příklad:
Následující příkaz create vytvoří soubor CSV s názvem kniha.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Otázka č. 33) Jak můžete vypočítat součet libovolného sloupce tabulky?
Odpovědět: SOUČET() funkce se používá k výpočtu součtu libovolného sloupce.
Syntax:
SUM (DISTINCT výraz)
Příklad:
Tabulka produktů má číselné pole s názvem cena. V tomto příkladu Funkce SUM () se používá k výpočtu celkové hodnoty souboru cena pole.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

Otázka č. 34) Jak můžete spočítat celkový počet záznamů libovolné tabulky?
Odpovědět: POČET() funkce se používá k počítání celkového počtu záznamů libovolné tabulky.
Syntax:
COUNT (výraz)
Příklad:
Následující dotaz SELECT se používá k výpočtu celkového počtu záznamů produkty stůl.
SELECT COUNT(*) as `Total Records` FROM products;

Otázka č. 35) Vysvětlete rozdíl mezi DELETE a TRUNCATE.
Odpovědět: Příkazy DELETE i TRUNCATE se používají k odstranění záznamů z libovolné databázové tabulky. Mezi těmito příkazy však existují významné rozdíly. Pokud tabulka obsahuje pole PRIMÁRNÍ KLÍČ AUTO_INCREMENT, je možné správně zobrazit účinek těchto příkazů.
Níže jsou uvedeny dva rozdíly mezi těmito příkazy.
- Příkaz DELETE se používá k odstranění jednoho nebo více záznamů nebo všech záznamů z tabulky. Příkaz TRUNCATE se používá k odstranění všech záznamů z tabulky nebo k vyprázdnění tabulky.
- Pokud se příkazem DELETE odstraní všechny záznamy z tabulky, tabulka se znovu neinicializuje. Takže pole AUTO_INCREMENT se nepočítá od jednoho, když uživatel vloží jakýkoli záznam.
Ale když jsou všechny záznamy libovolné tabulky odstraněny pomocí příkazu TRUNCATE, pak znovu inicializuje tabulku a nový záznam začne od jednoho pro pole AUTO_INCREMENT.
Příklad:
V tomto příkladu se používá dříve vytvořená uživatelská tabulka.
Nejprve dotaz SELECT zobrazí všechny záznamy tabulky uživatele. Dotazem DELETE smažete všechny záznamy z tabulky uživatele. Dotaz INSERT vloží nový záznam do tabulky uživatele. Po vložení, pokud se dotaz SELECT provede znovu, zobrazí se, že nový id se počítá po smazání id .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
V současné době jsou v tabulce uživatele dva záznamy, a když je po smazání všech záznamů vložen nový záznam, je nové ID 3 a ne 1.

V této části jsou prováděny stejné dotazy, místo příkazu DELETE byl použit příkaz TRUNCATE. Ukazuje se, ž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) Co je to úložiště? Jaké jsou rozdíly mezi motory InnoDB a MyISAM?
Odpovědět: Jednou z hlavních součástí serveru MySQL je úložný modul pro provádění různých typů databázových operací. Každá vytvořená databázová tabulka je založena na konkrétním úložném modulu.
MySQL podporuje dva typy úložných modulů, tj transakční a netransakční . InnoDB je výchozí úložiště MySQL, které je transakční. Úložný modul MyISAM je netransakční úložný modul.
Rozdíly mezi úložnými stroji InnoDB a MyISAM jsou popsány níže:
- MyISAM podporuje index FULLTEXT, ale InnoDB nepodporuje index FULLTEXT.
- MyISAM je rychlejší a InnoDB pomalejší.
- InnoDB podporuje vlastnost ACID (Atomicity, Consistency, Isolation, and Durability), ale MyISAM nikoli.
- InnoDB podporuje zamykání na úrovni řádků a MyISAM podporuje zamykání na úrovni tabulek.
- InnoDB je vhodný pro velkou databázi a MyISAM je vhodný pro malou databázi.
Otázka č. 37) Co je to transakce? Popište vlastnosti transakce MySQL.
Odpovědět: Když se skupina databázových operací provádí jako jedna jednotka, nazývá se to transakce. Pokud některý úkol transakčních úkolů zůstane neúplný, transakce nebude úspěšná. Proto je povinné dokončit všechny úkoly transakce, aby byla transakce úspěšná.
Transakce má čtyři vlastnosti, které jsou známé jako vlastnost ACID. Tyto vlastnosti jsou popsány níže.
aplikace pro stahování mp3 zdarma pro Android
- Atomicita: Zajišťuje, že všechny úkoly transakce budou úspěšně dokončeny, jinak budou všechny dokončené úkoly vráceny zpět do předchozího stavu kvůli jakékoli chybě.
- Konzistence: Zajišťuje, že pro potvrzenou transakci musí být přesně změněn stav databáze.
- Izolace: Zajišťuje, že všechny úkoly transakce budou prováděny nezávisle a transparentně.
- Trvanlivost: Zajišťuje, že všechny potvrzené transakce jsou konzistentní pro jakýkoli typ selhání systému.
Otázka č. 38) Jaké jsou funkce příkazů commit a rollback?
Odpovědět: Commit je příkaz transakce, který se provede, když jsou všechny úkoly transakce úspěšně dokončeny. Trvale upraví databázi, aby potvrdila transakci.
Syntax:
SPÁCHAT;
Rollback je další transakční příkaz, který se provede, když se některý z transakčních úkolů stane neúspěšným, a zruší všechny změny provedené jakýmkoli transakčním úkolem, aby transakce byla neúspěšná.
Syntax:
ROLLBACK;
Otázka č. 39) Jaký je rozdíl mezi MyISAM Static a MyISAM Dynamic?
Odpovědět: MyISAM Static a MyISAM dynamic jsou variace úložného modulu MyISAM. Rozdíly mezi těmito tabulkami jsou uvedeny níže.
- Všechna pole statické tabulky MyISAM mají pevnou délku a dynamická tabulka MyISAM přijímá pole s proměnnou délkou, například BLOB, TEXT atd.
- Po poškození dat je jednodušší obnovit statickou tabulku MyISAM než dynamická tabulka MyISAM.
Otázka č. 40) Co je spouštěč? Jak můžete vytvořit spouštěč v MySQL?
Odpovědět: Jednou z důležitých funkcí databáze MySQL je spouštěč, který se spustí automaticky, když nastane konkrétní událost databáze.
Spustí se po nebo před provedením vložení nebo aktualizace nebo odstraní příkaz. Je to velmi užitečná možnost, když chce uživatel databáze provádět některé operace s databázemi automaticky.
Příklad spouště:
Pokud chcete odstranit položky dodavatele z položky tabulka automaticky po smazání záznamu konkrétního dodavatele z ‚ dodavatelů do tabulky a poté spusťte spouštěč následujícím způsobem.
Příklad:
Toto je příklad spouštěče po smazání, který se spustí automaticky, když je jakýkoli záznam odstraněn z výrobce tabulka a odstraní všechny záznamy z produkty tabulka, kde byl odstraněn id z výrobce stolní zápasy s id_výrobce 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ávěr
Server MySQL má několik vestavěných funkcí a klauzulí pro provádění různých typů akcí s daty tabulky. Nejčastěji používané funkce SQL a klauzule serveru MySQL jsou vysvětleny v tomto článku s různými příklady.
Doufám, že tento článek o nejlepších otázkách týkajících se rozhovorů s MySQL vám pomůže pochopit základní i pokročilé koncepty serveru MySQL pro čerstvé i zkušené profesionály.
Přejeme ti všechno nejlepší!!
Doporučené čtení
- Dotazy a odpovědi na pohovor
- Některé zajímavé otázky týkající se testování softwaru
- Nejlepší dotazy k rozhovoru Oracle: Otázky Oracle Basic, SQL, PL / SQL
- 20 Selektivních otázek QA Interview k vymazání rozhovoru v roce 2021
- ETL Testing Interview Otázky a odpovědi
- Top 40 C Programming Interview Otázky a odpovědi
- Nejlepší otázky a odpovědi týkající se rozhovorů s Teradata
- Top 40 populárních dotazů a odpovědí na rozhovor s J2EE, které byste si měli přečíst
- Rozdíl mezi SQL Vs MySQL Vs SQL Server (s příklady)
- Top 40 nejlepších otázek a odpovědí na rozhovor s MySQL (2021 otázek)