50 nejčastějších otázek a odpovědí na rozhovor s MySQL (2025)
Otázky k rozhovoru pro MySQL pro začátečníky a zkušené
Zde jsou otázky a odpovědi na pohovor MySQL pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Zdarma ke stažení PDF: Otázky k rozhovoru s MySQL
1) Co je MySQL?
MySQL je open-source Database Management System (DBMS) pro správu a organizaci dat v tabulkovém formátu. S těmito daty lze manipulovat pomocí programovacího jazyka MySQL. Je podporována a distribuována společností MySQL AB (nyní získaná společností Věštec)
2) Jaké jsou technické vlastnosti MySQL?
Databázový software MySQL je klientský nebo serverový systém, který obsahuje
- Vícevláknové sqlserver podpora různých klientských programů a knihoven
- Jiný backend
- Široká škála aplikačních programovacích rozhraní a
- Administrativní nástroje.
3) Proč se používá MySQL?
Databázový server MySQL je spolehlivý, rychlý a velmi snadno použitelný. Tento software lze stáhnout jako freeware a lze jej stáhnout z internetu.
4) Co jsou haldové tabulky?
Tabulky HEAP jsou přítomny v paměti a používají se pro vysokorychlostní dočasné ukládání
základ.
• Pole BLOB nebo TEXT nejsou povolena
• Lze použít pouze operátory porovnání =, <,>, = >,=
• AUTO_INCREMENT není podporován tabulkami HEAP
• Indexy by neměly být NULL
5) Jaký je výchozí port pro MySQL Server?
Výchozí port pro server MySQL je 3306.
6) Jaké jsou výhody MySQL ve srovnání s Oracle?
- MySQL je software s otevřeným zdrojovým kódem, který je dostupný kdykoli a bez jakýchkoli nákladů.
- MySQL je přenosný
- GUI s příkazovým řádkem.
- Administrace je podporována pomocí prohlížeče dotazů MySQL
7) Rozdíl mezi FLOAT a DOUBLE?
Níže jsou uvedeny rozdíly pro FLOAT a DOUBLE:
• Čísla s plovoucí desetinnou čárkou jsou uložena v FLOAT s přesností na osm míst a má čtyři bajty.
• Čísla s plovoucí desetinnou čárkou jsou uložena v DOUBLE s přesností na 18 míst a má osm bajtů.
8) Rozlišovat CHAR_LENGTH a LENGTH?
CHAR_LENGTH je počet znaků, zatímco LENGTH je počet bajtů. Čísla jsou stejná pro latinské znaky, ale liší se pro Unicode a další kódování.
9) Jak interně reprezentovat ENUM a SET?
Hodnoty ENUM a SET se používají k reprezentaci mocnin dvou kvůli optimalizaci úložiště.
10) Jaké je použití ENUM v MySQL?
ENUM je řetězcový objekt používaný k určení sady předdefinovaných hodnot, který lze použít při vytváření tabulky.
Create table size(name ENUM('Small', 'Medium','Large');
11) Definujte REGEXP?
REGEXP je shoda vzoru, ve které se shoduje vzor kdekoli v hledané hodnotě.
12) Rozdíl mezi CHAR a VARCHAR?
Níže jsou uvedeny rozdíly mezi CHAR a VARCHAR:
- Typy CHAR a VARCHAR se liší ukládáním a získáváním
- Délka sloupce CHAR je pevně nastavena na délku, která je deklarována při vytváření tabulky. Hodnota délky se pohybuje od 1 do 255
- Když jsou hodnoty CHAR uloženy, pak jsou správně doplněny mezerami na určitou délku. Koncové mezery jsou odstraněny při načítání hodnot CHAR.
13) Uveďte typy řetězců dostupné pro sloupec?
Typy řetězců jsou:
- SET
- KAPKA
- ENUM
- CHAR
- TEXT
- VARCHAR
14) Jak získat aktuální verzi MySQL?
SELECT VERSION ();
se používá k získání aktuální verze MySQL.
15) Jaké úložné stroje se používají v MySQL?
Úložné stroje se nazývají tabulkové typy a data se ukládají do souborů pomocí různých technik.
Technika zahrnuje:
- Mechanismus ukládání
- Uzamykací úrovně
- Indexování
- Schopnosti a funkce.
16) Jaké jsou ovladače v MySQL?
Zde jsou ovladače dostupné v MySQL:
- PHP ovladač
- JDBC Řidič
- Ovladač ODBC
- C OBAL
- Ovladač PYTHON
- Ovladač PERL
- Řidič RUBY
- Ovladač CAP11PHP
- Ado.net5.mxj
17) Co dělá TIMESTAMP s datovým typem UPDATE CURRENT_TIMESTAMP?
Sloupec TIMESTAMP se při vytvoření tabulky aktualizuje na nulu. Modifikátor UPDATE CURRENT_TIMESTAMP aktualizuje pole časového razítka na aktuální čas, kdykoli dojde ke změně v jiných polích tabulky.
18) Jaký je rozdíl mezi primárním klíčem a kandidátským klíčem?
Každý řádek tabulky je jednoznačně identifikován primárním klíčem. Pro tabulku existuje pouze jeden primární klíč.
Primární klíč je také kandidátním klíčem. Podle běžné konvence může být kandidátský klíč označen jako primární a může být použit pro jakékoli odkazy na cizí klíč.
19) Jak se přihlásíte do MySql pomocí unixového shellu?
Můžeme se přihlásit pomocí tohoto příkazu:
# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>
20) Co dělá myisamchk?
Komprimuje tabulky MyISAM, což snižuje jejich využití disku nebo paměti.
21) Jak ovládáte maximální velikost tabulky HEAP?
Maximální velikost Heal tabulky může být řízena konfigurační proměnnou MySQL s názvem max_heap_table_size.
22) Jaký je rozdíl mezi MyISAM Static a MyISAM Dynamic?
V MyISAM static budou mít všechna pole pevnou šířku. Dynamická tabulka MyISAM bude mít pole jako TEXT, BLOB atd., aby vyhovovala datovým typům s různou délkou.
MyISAM Static by bylo jednodušší obnovit v případě poškození.
23) Co jsou to federované tabulky?
Federované tabulky, které umožňují přístup k tabulkám umístěným v jiných databázích na jiných serverech.
24) Co když tabulka má jeden sloupec definovaný jako TIMESTAMP?
Pole Timestamp získá aktuální časové razítko vždy, když se řádek změní.
25) Co se stane, když je sloupec nastaven na AUTO INCREMENT a dosáhnete maximální hodnoty v tabulce?
Přestane se zvyšovat. Jakékoli další vložky způsobí chybu, protože klíč byl již použit.
26) Jak zjistíme, který automatický přírůstek byl přiřazen na Poslední vložení?
LAST_INSERT_ID vrátí poslední hodnotu přiřazenou funkcí Auto_increment a není nutné zadávat název tabulky.
27) Jak můžete vidět všechny indexy definované pro tabulku?
Indexy jsou pro tabulku definovány takto:
SHOW INDEX FROM <tablename>;
28) Co myslíte % a _ v prohlášení LIKE?
% odpovídá 0 nebo více znakům, _ je přesně jeden znak v příkazu LIKE.
29) Jak můžeme převádět mezi Unix a MySQL časová razítka?
UNIX_TIMESTAMP je příkaz, který převádí časové razítko MySQL na časové razítko Unix
FROM_UNIXTIME je příkaz, který převádí časové razítko Unix na časové razítko MySQL.
30) Jaké jsou operátory porovnávání sloupců?
Operátory = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR nebo LIKE se používají při porovnávání sloupců v příkazech SELECT.
31) Jak můžeme získat počet řádků ovlivněných dotazem?
Počet řádků lze získat pomocí
SELECT COUNT (user_id) FROM users;
32) Rozlišuje dotaz Mysql velká a malá písmena?
Ne.
SELECT VERSION(), CURRENT_DATE; SeLect version(), current_date; seleCt vErSiOn(), current_DATE;
Všechny tyto příklady jsou stejné. Není rozlišována malá a velká písmena.
33) Jaký je rozdíl mezi operátory LIKE a REGEXP?
Operátory LIKE a REGEXP se používají k vyjádření pomocí ^ a %.
SELECT * FROM employee WHERE emp_name REGEXP "^b"; SELECT * FROM employee WHERE emp_name LIKE "%b";
34) Jaký je rozdíl mezi BLOB A TEXT?
BLOB je binární velký objekt, který pojme proměnlivé množství dat. Existují čtyři typy BLOB –
- TINYBLOB
- KAPKA
- MEDIUMBLOB a
- LONGBLOB
Všechny se liší pouze maximální délkou hodnot, které mohou pojmout.
TEXT je BLOB bez rozlišení velkých a malých písmen. Čtyři typy TEXT
- TINYTEXT
- TEXT
- MEDIUMTEXT a
- LONGTEXT
Všechny odpovídají čtyřem typům BLOB a mají stejné maximální délky a požadavky na úložiště.
Jediný rozdíl mezi typy BLOB a TEXT je v tom, že třídění a porovnání se provádí v případěcitlivý pro hodnoty BLOB a velikost písmen-necitlivý pro hodnoty TEXT.
35) Jaký je rozdíl mezi mysql_fetch_array a mysql_fetch_object?
Níže jsou uvedeny rozdíly mezi mysql_fetch_array a mysql_fetch_object:
mysql_fetch_array() -Vrátí výsledný řádek jako přidružený řada nebo běžné pole z databáze.
mysql_fetch_object – Vrátí výsledný řádek jako objekt z databáze.
36) Jak můžeme spustit dávkový režim v mysql?
Ke spuštění v dávkovém režimu se používají následující příkazy:
mysql ; mysql mysql.out
37) Kde bude tabulka MyISAM uložena a také uveďte jejich formáty úložiště?
Každá tabulka MyISAM je uložena na disku ve třech formátech:
- V souboru '.frm' je uložena definice tabulky
- Datový soubor má příponu '.MYD' (MYData).
- Indexový soubor má příponu '.MYI' (MYIndex).
38) Jaké jsou různé tabulky v MySQL?
K dispozici je celkem 5 typů tabulek:
- MyISAM
- halda
- Spojit
- INNO DB
- ISAM
MyISAM je výchozím úložištěm od MySQL.
39) Co je ISAM?
ISAM je zkráceně označován jako Indexed Sequential Access Method. Byl vyvinut společností IBM k ukládání a získávání dat na sekundárních úložných systémech, jako jsou pásky.
40) Co je InnoDB?
lnnoDB je nástroj pro bezpečné ukládání transakcí vyvinutý společností Innobase Oy, která je nyní společností Oracle.
41) Jak MySQL optimalizuje DISTINCT?
DISTINCT je převeden na GROUP BY ve všech sloupcích a bude kombinován s klauzulí ORDER BY.
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
42) Jak zadávat znaky jako HEX čísla?
Pokud chcete zadávat znaky jako HEX čísla, můžete zadat HEX čísla s jednoduchými uvozovkami a předponou (X), nebo pouze před HEX čísla s (Ox).
HEX číselný řetězec bude automaticky převeden na řetězec znaků, pokud je kontext výrazu řetězec.
43) Jak zobrazit prvních 50 řádků?
V MySql se prvních 50 řádků zobrazí pomocí následujícího dotazu:
SELECT * FROM LIMIT 0,50;
44) Kolik sloupců lze použít pro vytvoření indexu?
Pro libovolnou standardní tabulku lze vytvořit maximálně 16 indexovaných sloupců.
45) Jaký je rozdíl mezi NOW() a CURRENT_DATE()?
Příkaz NOW () se používá k zobrazení aktuálního roku, měsíce, data s hodinami, minutami a sekundami.
CURRENT_DATE() zobrazuje pouze aktuální rok, měsíc a datum.
46) Jaké objekty lze vytvořit pomocí příkazu CREATE?
Následující objekty jsou vytvořeny pomocí příkazu CREATE:
- DATABÁZE
- AKCE
- FUNKCE
- INDEX
- POSTUP
- TABULKA
- SPOUŠŤ
- USER
- NÁHLED
47) Kolik TRIGGERŮ je povoleno v tabulce MySql?
V tabulce MySql je povoleno ŠEST spouštěčů. Jsou následující:
- PŘED VLOŽENÍM
- PO VLOŽENÍ
- PŘED AKTUALIZACÍ
- PO AKTUALIZACI
- PŘED SMAZÁNÍM a
- PO VYMAZÁNÍ
48) Jaké jsou nestandardní typy řetězců?
Níže jsou uvedeny nestandardní typy řetězců:
- TINYTEXT
- TEXT
- STŘEDNÍ TEXT
- LONGTEXT
49) Jaké jsou všechny běžné funkce SQL?
CONCAT(A, B) – Zřetězí dvě řetězcové hodnoty a vytvoří výstup jednoho řetězce. Často se používá ke spojení dvou nebo více polí do jednoho pole.
FORMAT(X, D) – Formátuje číslo X až D platných číslic.
CURRDATE(), CURRTIME() – Vrátí aktuální datum nebo čas.
NOW() – Vrátí aktuální datum a čas jako jednu hodnotu.
MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Extrahuje daná data z hodnoty data.
HOUR(), MINUTE(), SECOND() – Extrahuje daná data z časové hodnoty.
DATEDIFF(A, B) – Určuje rozdíl mezi dvěma daty a běžně se používá k výpočtu věku
SUBTIMES(A, B) – Určuje rozdíl mezi dvěma časy.
FROMDAYS(INT) – Převede celý počet dní na hodnotu data.
50) Vysvětlete seznamy řízení přístupu.
ACL (Access Control List) je seznam oprávnění, která jsou přidružena k objektu. Tento seznam je základem pro model zabezpečení serveru MySQL a pomáhá při řešení problémů, jako je nemožnost připojení uživatelů.
MySQL uchovává seznamy ACL (také nazývané tabulky grantů) uložené v paměti. Když se uživatel pokusí ověřit nebo spustit příkaz, MySQL zkontroluje autentizační informace a oprávnění oproti ACL v předem určeném pořadí.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
velmi pěkné...kolekce...ale prosím aktualizujte nyní jako výchozí engine v Innodb
Pdf soubor má pouze jednu stránku
velmi dobré otázky pro parctice to crack interview.. díky
Velmi informativní příspěvek. Většinu otázek jsem již položil v mých rozhovorech. dík
to je užitečné pro rozhovor
Pěkný článek. Sdílejte dál
Mohu vypnout d; které nástroje Gui přidávají na konec KAŽDÉHO příkazu select
Je to pomoc plná
Pěkný článek. Chybí ale otázky připojit se k dotazům, které jsou velmi důležité
Děkuji moc
Jak považujete MySQL za důležité? *
Tvoje odpověď
V otázce spojení a clusterů chybí nejčastější otázka položená v rozhovoru
Pěkný obsah pro základ rozhovoru…
Chybí zde ale join a case statement que... téměř velmi dobrý obsah..