V tomto příspěvku jsem sestavil některé běžné otázky a odpovědi v rozhovorech MySql pro čerstvější + zkušené, na které se můj tazatel během rozhovoru většinou ptal, Jak víte, MySql je velmi populární relační databáze a je dobře kompatibilní s open source jazyky, jako je PHP. Následující seznam základních Mysql otázek a odpovědí jistě pomůže mladým PHP+MYSql vývojářům získat novou práci.
Otázky a odpovědi k rozhovoru MySql
Otázka: Co je MySQL?
MySQL je open source systém pro správu relačních databází (RDBMS), který používá Structured Query Language, nejoblíbenější jazyk pro přidávání, přístup a zpracování dat v databázi. Vzhledem k tomu, že se jedná o open source, může si MySQL stáhnout kdokoli a přizpůsobit jej svým potřebám v souladu s obecnou veřejnou licencí. MySQL je známé především svou rychlostí, spolehlivostí a flexibilitou.
Otázka: 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
Otázka: V jakém jazyce je MySQL napsáno?
MySQL je napsáno v C a C++ a jeho SQL parser je napsán v yacc.
Otázka: Jaké jsou technické vlastnosti MySQL?
MySQL má následující technické vlastnosti:-
* Flexibilní struktura
* Vysoký výkon
* Spravovatelný a snadno použitelný
* Replikace a vysoká dostupnost
* Správa zabezpečení a úložiště
Otázka: Jaká je maximální délka názvu sloupce, názvu tabulky a názvu databáze?
název sloupce může mít až 64 znaků, název tabulky může mít až 64 a název databáze může mít až 64 znaků.
Otázka: Jak spustit a zastavit službu MYSql?
Spusťte službu mysql
service mysqld start |
Zastavte službu mysql
service mysqld stop |
Otázka: Jaký je výchozí port pro server MySQL?
Výchozí port pro server MySQL je 3306
Otázka: Jaký je rozdíl mezi MySQL a SQL?
SQL je známý jako standardní dotazovací jazyk. Používá se k interakci s databází, jako je MySQL. MySQL je databáze, která ukládá různé typy dat a udržuje je v bezpečí.
Otázka: Jak exportujete tabulky jako soubor XML v MySQL?
Prohlížeč dotazů MYSQL má ustanovení nazvané „Export Result Set“, které umožňuje exportovat tabulky jako XML
Otázka: Rozdíl mezi FLOAT a DOUBLE v MYSql?
- Čí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 ve formátu DOUBLE s přesností na 18 míst a má osm bajtů.
Otázka: Jaké jsou typy úložiště v MySQL?
Následují typy úložišť v MYSql
* MyISAM
* Halda
* Sloučení
* INNO DB
* ISAM
Otázka: 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í.
Otázka: Jaký je rozdíl mezi CHAR a VARCHAR?
- Typy CHAR a VARCHAR se liší v ukládání a načítání.
- Když jsou hodnoty CHAR uloženy, jsou správně doplněny mezerami na určitou délku. Koncové mezery jsou odstraněny při načítání hodnot CHAR.
- Délka sloupce CHAR je pevně nastavena na délku deklarovanou při vytváření tabulky. Hodnota délky se pohybuje od 1 do 255.
Otázka: Co je DDL, DML a DCL?
DDL (Data Definition Language) se zabývá databázovými schématy a popisy toho, jak by data měla být umístěna v databázi, proto jazykové příkazy jako CREATE TABLE nebo ALTER TABLE patří do DDL.
DML (Data Manipulation Language) zabývá se manipulací s daty, a proto zahrnuje většinu běžných příkazů SQL, jako jsou SELECT, INSERT atd.
DCL (Data Control Language) zahrnuje příkazy jako GRANT a většinou se týká práv, oprávnění a dalších ovládacích prvků databázového systému.
Otázka: Jak interně reprezentovat ENUM a SET?
Hodnoty ENUM a SET se používají k reprezentaci mocnin dvou kvůli optimalizaci úložiště.
Otázka: Co je spouštěč v MySQL?
Spouštěč je sada kódů, které se spouštějí v reakci na některé události.
Otázka: Kolik Triggerů je možné v MySQL?
Následují možné spouštěče v MYSql.
* Před vložením
* Po vložení
* Před aktualizací
* Po aktualizaci
* Před smazáním
* Po smazání
Otázka: Jaké je použití ENUM v MySQL?
ENUM je řetězcový objekt používaný ke specifikaci sady předdefinovaných hodnot, který lze použít při vytváření tabulky.
Otázka: Definovat REGEXP?
REGEXP je shoda se vzorem, ve které se shoduje se vzorem kdekoli ve vyhledávané hodnotě.
Viz REGEXP např.:Jak hledat přesně odpovídající slovo pomocí dotazu MySql
Otázka: Jak získáte počet řádků v MYSql?
SELECT COUNT (id) FROM items |
Otázka: Jak vrátíte sto položek počínaje 20. pozicí?
SELECT item_name FROM items LIMIT 20, 100. |
Kde první číslo v LIMIT je posun, druhé je číslo.
Otázka: Poskytnout typy řetězců dostupné pro sloupec v MYSql?
Níže jsou uvedeny typy řetězců v MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Otázka: Jaké jsou nevýhody MySQL?
- MySQL není tak efektivní pro rozsáhlé databáze.
- Nepodporuje funkce COMMIT a STORED PROCEDURES verze nižší než 5.0.
- Transakce nejsou zpracovávány příliš efektivně.
Otázka: Kolik sloupců můžete vytvořit pro index?
Pro standardní tabulku můžete vytvořit maximálně 16 indexovaných sloupců.
Otázka: Jak získat aktuální verzi MySQL?
SELECT VERSION (); |
Otázka: 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íč.
Otázka: Jaký je dotaz na zobrazení aktuálního data a času?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Otázka: 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.
Otázka: Jak můžeme spustit dávkový režim v mysql?
mysql ; mysql mysql.out |
Otázka: Co je datový adresář MySQL?
Datový adresář MySQL je místo, kam MySQL ukládá svá data. Každý podadresář v tomto datovém slovníku představuje databázi MySQL. Ve výchozím nastavení jsou informace spravované MySQL =server mysqld uloženy v datovém adresáři.
Otázka: Jaký je účel použití datového typu TIMESTAMP?
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 při vložení nebo aktualizaci nového záznamu do pole tohoto datového typu vloží aktuální datum a čas serveru.
Otázka: Jaké je použití mysql_close()?
lze jej použít k uzavření spojení otevřeného funkcí mysql_connect().