В тази публикация съставих някои често срещани въпроси и отговори за MySql интервю за по-нови + опитни, които най-вече питаха моя интервюиращ по време на интервюто, Както знаете, MySql е много популярна релационна база данни и е добре съвместима с езици с отворен код като PHP. Следващият списък с основни въпроси и отговори на Mysql със сигурност ще помогне на младите PHP+MYSql разработчици за намиране на нови работни места.
Въпроси и отговори за интервю за MySql
Въпрос: Какво е MySQL?
MySQL е система за управление на релационни бази данни с отворен код (RDBMS), която използва Structured Query Language, най-популярният език за добавяне, достъп и обработка на данни в база данни. Тъй като е с отворен код, всеки може да изтегли MySQL и да го приспособи към своите нужди в съответствие с общия публичен лиценз. MySQL е известен главно със своята скорост, надеждност и гъвкавост.
Въпрос: Защо се използва MySQL?
MySQL сървърът на база данни е надежден, бърз и много лесен за използване. Този софтуер може да бъде изтеглен като безплатен софтуер и може да бъде изтеглен от интернет
Въпрос: На кой език е написан MySQL?
MySQL е написан на C и C++ и неговият SQL анализатор е написан на yacc.
Въпрос: Какви са техническите характеристики на MySQL?
MySQL има следните технически характеристики:-
* Гъвкава структура
* Висока производителност
* Управляем и лесен за използване
* Репликация и висока наличност
* Управление на сигурността и съхранението
Въпрос: Каква е максималната дължина на името на колоната, името на таблицата и името на базата данни?
името на колоната може да бъде до 64 знака, името на таблицата може да бъде до 64 и името на базата данни може да бъде до 64 знака.
Въпрос: Как да стартирам и спрем услугата MYSql?
Стартирайте услугата mysql
service mysqld start |
Спрете услугата mysql
service mysqld stop |
Въпрос: Какъв е портът по подразбиране за MySQL Server?
Портът по подразбиране за MySQL сървъра е 3306
Въпрос: Каква е разликата между MySQL и SQL?
SQL е известен като стандартен език за заявки. Използва се за взаимодействие с базата данни като MySQL. MySQL е база данни, която съхранява различни типове данни и ги пази в безопасност.
Въпрос: Как ще експортирате таблици като XML файл в MySQL?
Браузърът за заявки на MYSQL има разпоредба, наречена „Export Result Set“, която позволява таблиците да бъдат експортирани като XML
Въпрос: Разграничаване между FLOAT и DOUBLE в MYSql?
- Числата с плаваща запетая се съхраняват във FLOAT с осем места точност и има четири байта.
- Числата с плаваща запетая се съхраняват в DOUBLE с точност до 18 места и има осем байта.
Въпрос: Какви са типовете механизми за съхранение в MySQL?
Следват типовете механизми за съхранение в MYSql
* MyISAM
* Heap
* Merge
* INNO DB
* ISAM
Въпрос: Разграничаване на CHAR_LENGTH и LENGTH?
CHAR_LENGTH е броят на знаците, докато LENGTH е броят на байтовете. Числата са еднакви за латински знаци, но са различни за Unicode и други кодировки.
Въпрос: Каква е разликата между CHAR и VARCHAR?
- Типовете CHAR и VARCHAR са различни при съхранение и извличане.
- Когато стойностите на CHAR се съхраняват, те се допълват отдясно с интервали до определена дължина. Крайните интервали се премахват, когато стойностите на CHAR се извличат.
- Дължината на колоната CHAR е фиксирана спрямо дължината, която е декларирана при създаване на таблица. Стойността на дължината варира от 1 до 255.
Въпрос: Какво е DDL, DML и DCL?
DDL (език за дефиниране на данни) се занимава със схеми на база данни и описания на това как данните трябва да се намират в базата данни, следователно езиковите изрази като CREATE TABLE или ALTER TABLE принадлежат на DDL.
DML (език за манипулиране на данни) се занимава с манипулиране на данни и следователно включва най-често срещаните SQL изрази като SELECT, INSERT и т.н.
DCL (език за управление на данни) включва команди като GRANT и най-вече се отнася до правата, разрешенията и други контроли на системата на базата данни.
Въпрос: Как да представя ENUM и SET вътрешно?
ENUM и SET се използват за представяне на степени на двойка поради оптимизации за съхранение.
Въпрос: Какво е тригер в MySQL?
Тригерът е набор от кодове, които се изпълняват в отговор на някои събития.
Въпрос: Колко тригера са възможни в MySQL?
Следват възможните тригери в MYSql.
* Преди вмъкване
* След вмъкване
* Преди актуализиране
* След актуализиране
* Преди изтриване
* След изтриване
Въпрос: Какво е използването на ENUM в MySQL?
ENUM е низ обект, използван за определяне на набор от предварително дефинирани стойности и който може да се използва по време на създаване на таблица.
Въпрос: Дефиниране на REGEXP?
REGEXP е съвпадение на шаблон, при което съвпада с шаблон навсякъде в стойността за търсене.
Вижте REGEXP напр.:Как да търсите точно съвпадаща дума с MySql Query
Въпрос: Как получавате броя на редовете в MYSql?
SELECT COUNT (id) FROM items |
Въпрос: Как връщате стоте артикула, започвайки от 20-та позиция?
SELECT item_name FROM items LIMIT 20, 100. |
Когато първото число в LIMIT е отместването, второто е числото.
Въпрос: Дайте типове низове, налични за колона в MYSql?
Следват типовете низове в MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Въпрос: Какви са недостатъците на MySQL?
- MySQL не е толкова ефективен за широкомащабни бази данни.
- Не поддържа функции COMMIT и STORED PROCEDURES версия по-малка от 5.0.
- Транзакциите не се обработват много ефективно.
Въпрос: Колко колони можете да създадете за индекс?
Можете да създадете максимум 16 индексирани колони за стандартна таблица.
Въпрос: Как да получите текущата версия на MySQL?
SELECT VERSION (); |
Въпрос: Каква е разликата между първичен ключ и кандидат ключ?
Всеки ред от таблица се идентифицира уникално чрез първичен ключ. Има само един първичен ключ за таблица.
Първичният ключ също е кандидат ключ. Съгласно общоприетото споразумение, кандидат-ключът може да бъде определен като първичен и който може да се използва за всякакви препратки към външни ключове.
Въпрос: Каква е заявката за показване на текущата дата и час?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Въпрос: Какво е InnoDB?
lnnoDB е механизъм за безопасно съхранение на транзакции, разработен от Innobase Oy, която сега е Oracle Corporation.
Въпрос: Как можем да стартираме пакетен режим в mysql?
mysql ; mysql mysql.out |
Въпрос: Какво е MySQL директория с данни?
MySQL директорията с данни е място, където MySQL съхранява своите данни. Всяка поддиректория под този речник на данни представлява MySQL база данни. По подразбиране информацията, управлявана от моя MySQL =сървър mysqld, се съхранява в директория с данни.
Въпрос: Каква е целта на използването на типа данни TIMESTAMP?
Тип данни TIMESTAMP се използва за съхраняване на комбинацията от стойност на дата и час, която е дълга 19 знака.
Форматът на TIMESTAMP е ГГГГ-ММ-ДД ЧЧ:ММ:СС. Може да съхранява данни от „1970-01-01 00:00:01“ UTC до „2038-01-19 03:14:07“ UTC. По подразбиране текущата дата и час на сървъра се вмъкват в полето от този тип данни, когато се вмъкне или актуализира нов запис.
Въпрос: Каква е ползата от mysql_close()?
може да се използва за затваряне на връзката, отворена от функцията mysql_connect().