top 40 best mysql interview questions
Списък на най-популярните въпроси за интервю за MySQL с примерни заявки (Последни въпроси за MySQL от 2021 г.):
MySQL е съществена част от съвременното уеб приложение и познаването на MySQL е често срещано изискване за работата на всеки уеб разработчик.
В тази статия са обяснени списък с основни, както и с MySQL въпроси от напреднало ниво за по-свежи и опитни професионалисти с необходимите примери.
Тези въпроси ще помогнат на всеки търсещ работа да повиши нивото на увереност и да се изправи успешно пред интервюто.
Най-често задаваните въпроси за интервю за MySQL
По-долу са изброени най-популярните въпроси за интервюта на MySQL, които често се задават в интервютата от експерти.
В # 1) Какво е MySQL?
Отговор: MySQL е СУБД с отворен код, която се разработва и разпространява от Oracle Corporation.
Той се поддържа от повечето популярни операционни системи, като Windows, Linux и др. Може да се използва за разработване на различни видове приложения, но се използва главно за разработване на уеб приложения.
Прочетете също = >> Въпроси за интервю за Web Devloper
MySQL използва GPL (GNU General Public License), така че всеки да може да го изтегли и инсталира за разработване на онези приложения, които ще бъдат публикувани или разпространявани свободно. Но ако потребителят иска да разработи някакво търговско приложение, използващо MySQL, тогава той / тя ще трябва да закупи търговската версия на MySQL.
В # 2) Какви са характеристиките на MySQL?
Отговор: MySQL има няколко полезни функции, които го правят популярен софтуер за управление на бази данни.
Някои важни характеристики на MySQL са споменати по-долу:
- Той също е надежден и лесен за използване.
- Това е подходящ софтуер за бази данни както за големи, така и за малки приложения.
- Всеки може да го инсталира и използва безплатно.
- Поддържа се от много добре познати езици за програмиране, като PHP, Java, C ++, PERL и др.
- Той поддържа стандартен SQL (Структуриран език за заявки).
- Лицензът с отворен код на MySQL може да се персонализира. Следователно разработчикът може да го модифицира в съответствие с изискванията на приложението.
В # 3) Какъв е номерът на порта по подразбиране на MySQL?
Отговор: Номерът на порта по подразбиране на MySQL е 3306.
В # 4) Как можете да разберете версията на инсталирания MySQL?
Отговор: Версията на инсталирания MySQL сървър може да бъде открита лесно чрез стартиране на следната команда от подканата на MySQL.
mysql> ПОКАЖЕТЕ ПРОМЕНЛИВИ КАТО “% version%”;
В # 5) Какви са предимствата и недостатъците на използването на MySQL?
Отговор: Има няколко предимства на MySQL, които го правят по-популярна система от бази данни сега.
Някои значителни предимства и недостатъци на MySQL са посочени по-долу.
Предимства:
- Той е добре известен със своята надеждна и сигурна система за управление на бази данни. Транзакционните задачи на уебсайта могат да бъдат изпълнени по-сигурно с помощта на този софтуер.
- Той поддържа различни видове механизми за съхранение за съхраняване на данните и работи по-бързо за тази функция.
- Той може да обработва милиони заявки с високоскоростен процес на транзакция.
- Той поддържа много функции на базата данни от разширено ниво, като транзакции на много нива, целостта на данните, идентификация на задънена улица и др
- Процесите на поддръжка и отстраняване на грешки са по-лесни за този софтуер.
Недостатъци:
- Трудно е да се направи MySQL мащабируема.
- Не е подходящ за много голям тип база данни.
- Използването на съхранени подпрограми и задействания е ограничено до MySQL.
В # 6) Каква е функцията на myisamchk?
Отговор: myisamchk е полезен инструмент за помощна програма за бази данни, който се използва за получаване на информация за таблиците на базата данни MyISAM.
Използва се също за проверка, отстраняване на грешки, поправяне и оптимизиране на таблици на базата данни. По-добре е да използвате тази команда, когато сървърът не работи или когато необходимите таблици не се използват от сървъра.
Синтаксис:
myisamchk (ОПЦИЯ) име_на_таблица ...
Наличните опции на този инструмент могат да бъдат извлечени чрез следната команда.
myisamchk –помощ
За да проверите или поправите всички таблици на MyISAM, ще е необходима следната команда за изпълнение от местоположението на директорията на базата данни.
myisamchk * .MYI
В # 7) Какви са целите на използването на типове данни ENUM и SET?
Отговор: Типът данни ENUM се използва в таблицата на базата данни MySQL за избор на която и да е стойност от предварително дефинирания списък.
Стойността на конкретно поле може да бъде ограничена чрез дефиниране на предварително дефинирания списък, тъй като полето, което е декларирано като ENUM, няма да приема никаква стойност извън списъка.
Типът данни SET се използва за избор на една или повече или всички стойности от предварително дефинирания списък. Този тип данни може да се използва и за ограничаване на полето за вмъкване само на предварително дефинирания списък със стойности като ENUM.
Пример:
Стартирайте MySQL сървър от командния ред и изпълнете следните SQL команди, за да знаете използването на типа данни ENUM и SET.
Следните SQL команди създайте нова база данни на име ' newdb ’И изберете базата данни за използване.
CREATE DATABASE newdb;
USE newdb;
Следващата SQL команда ще създаде таблица с име клиенти с полетата ENUM и SET тип данни.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
INSERT заявките ще създадат два записа в таблицата. Полето ENUM приема само данни от дефинирания списък.
' Премиум Стойност не съществува в списъка ENUM. Следователно стойността на полето ENUM ще бъде празна за втория запис. SET може да приеме множество стойности и двете данни ще бъдат вмъкнати във втория запис.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
В # 8) Какви са разликите между първичен ключ и външен ключ?
Отговор: Таблицата на базата данни използва първичен ключ за идентифициране на всеки ред по уникален начин. Необходимо е да се декларира първичният ключ на тези таблици, които изискват да се създаде връзка между тях. Едно или повече полета на таблица могат да бъдат декларирани като първичен ключ.
Когато първичният ключ на която и да е таблица се използва в друга таблица като първичен ключ или друго поле за създаване на връзка с база данни, тогава той се нарича чужд ключ.
Разликите между тези два клавиша са посочени по-долу:
- Първичният ключ уникално идентифицира запис, докато външният ключ се отнася до първичния ключ на друга таблица.
- Първичният ключ никога не може да приеме стойност NULL, но външният ключ приема стойност NULL.
- Когато запис е вмъкнат в таблица, която съдържа първичния ключ, тогава не е необходимо да се вмъква стойността в таблицата, която съдържа това поле на първичен ключ като външен ключ.
- Когато запис се изтрива от таблицата, която съдържа първичния ключ, тогава съответният запис трябва да бъде изтрит от таблицата, съдържаща външния ключ за последователност на данните. Но всеки запис може да бъде изтрит от таблицата, която съдържа външен ключ, без да се изтрива свързан запис от друга таблица.
Пример:
Две таблици с име производители и елементи ще бъде създаден след изпълнение на следните две SQL команди.
Тук първичният ключ на на производителя таблица се използва като външен ключ в елементи таблица с името на полето производител_идентификатор . Следователно, производител_идентификатор полето ще съдържа само онези стойности, които съществуват в на производителя маса.
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));
В # 9) Какви са разликите между типовете данни CHAR и VARCHAR?
Отговор: И двата типа данни CHAR и VARCHAR се използват за съхраняване на низови данни в полето на таблицата.
Разликите между тези типове данни са посочени по-долу:
- Типът данни CHAR се използва за съхраняване на данни с низ с фиксирана дължина, а типът данни VARCHAR - за съхраняване на данни с низ с променлива дължина.
- Размерът за съхранение на типа данни CHAR винаги ще бъде максималната дължина на този тип данни, а размерът на съхранение на VARCHAR ще бъде дължината на вмъкнатите низови данни. Следователно е по-добре да се използва типът данни CHAR, когато дължината на низа ще бъде еднаква за всички записи.
- CHAR се използва за съхраняване на малки данни, докато VARCHAR се използва за съхраняване на големи данни.
- CHAR работи по-бързо, а VARCHAR работи по-бавно.
Допълнително четене = >> Типове данни на MySQL
Пример:
Следващият SQL израз ще създаде таблица с име Клиенти. В тази таблица типът данни на име полето е VARCHAR и типът данни на телефон полето е CHAR.
Размерът на име полето ще зависи от дължината на вмъкнатата стойност. Размерът на телефон полето винаги ще бъде 14 знака, дори ако дължината на вмъкнатата стойност е по-малка от 14 знака.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
В # 10) Каква е целта на използването на типа данни TIMESTAMP?
Отговор: Типът данни TIMESTAMP се използва за съхраняване на комбинацията от дата и час, която е с дължина 19 знака.
Форматът на TIMESTAMP е ГГГГ-ММ-ДД ЧЧ: ММ: СС. Той може да съхранява данни от ‘1970-01-01 00:00:01’ UTC до ‘2038-01-19 03:14:07’ UTC. По подразбиране текущата дата и час на сървъра се вмъкват в полето от този тип данни, когато се вмъква или актуализира нов запис.
В # 11) Каква е разликата между mysql_fetch_array () и ysql_fetch_object ()?
Отговор: Както mysql_fetch_array (), така и mysql_fetch_object () са вградени методи на PHP за извличане на записи от таблицата на базата данни на MySQL.
Разликата между тези методи е, че mysql_fetch_array () връща резултата като масив, а mysql_fetch_object () връща резултата като обект.
Пример:
$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); }
В # 12) Как можете да филтрирате дублиращите се данни, докато извличате записи от таблицата?
Отговор: Ключова дума DISTINCT се използва за филтриране на дублиращите се данни от таблицата, докато се извличат записите от таблица.
Пример:
Следващата SQL команда показва всички записи на елементи маса. Резултатът показва, че таблицата съдържа дублирани стойности в полето Тип.
SELECT * from items;
Следващата SQL команда ще покаже стойностите на Тип поле чрез премахване на дублиращи се стойности.
SELECT DISTINCT type from items;
В # 13) Каква е разликата между NOW () и CURRENT_DATE ()?
Отговор: И двете СЕГА() и ТЕКУЩА ДАТА() са вградени MySQL методи. СЕГА() се използва за показване на текущата дата и час на сървъра и ТЕКУЩА ДАТА() се използва за показване само на датата на сървъра.
SELECT now();
SELECT current_date();
В # 14) Кой израз се използва в заявка за избор за частично съвпадение?
Отговор: REGEXP и КАТО оператори могат да се използват в SELECT заявка за частично съвпадение. REGEXP се използва за търсене на записи въз основа на шаблона, а LIKE се използва за търсене на всеки запис чрез съвпадение на който и да е низ в началото или края или средата на определена стойност на полето.
Пример:
Първо проверете съществуващите записи на „ клиенти таблица чрез изпълнение на заявката SELECT.
SELECT * FROM clients;
Изпълнете заявка SELECT с клауза REGEXP, за да търсите тези записи от клиенти където името на клиента започва с „ С '
SELECT * FROM clients WHERE name REGEXP '^S';
Изпълнете заявка SELECT с клауза LIKE, за да търсите тези записи от клиенти където името на клиента започва с „ ДА СЕ '
SELECT * FROM clients WHERE name LIKE 'A%';
В # 15) Коя MySQL функция се използва за обединяване на низ?
Отговор: CONCAT () функция се използва за комбиниране на две или повече низови данни. Използването на тази функция е тук с пример.
Пример:
Следното Изберете заявка с CONCAT () функцията ще комбинира пет думи, „Добре дошли“, „до“, „SoftwareTestingHelp“, „.“ и „com“.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Функцията CONCAT () може да се използва и на всяка таблица. Следващата заявка SELECT ще покаже изхода чрез комбиниране на две полета, марка и Тип на елементи маса.
SELECT CONCAT(brand,'=>',type) from items;
В # 16) Как можете да промените името на която и да е таблица с помощта на SQL израза?
Отговор: Следващата SQL команда се използва за преименуване на съществуваща таблица на базата данни.
RENAME TABLE table_name TO new_name
Пример:
Следващата команда ще покаже табличния списък на newdb база данни.
SHOW TABLES;
най-добрият софтуер за виртуализация за Windows 10
Следващата команда за преименуване ще преименува таблицата елементи с ново име продукти .
RENAME TABLE items TO products;
SHOW TABLES;
В # 17) Как можете да извлечете част от която и да е стойност на колона, като използвате заявка SELECT?
Отговор: SUBSTR () функция се използва за извличане на частта от която и да е колона. Използването на тази функция е обяснено тук с пример.
Пример:
Тук първата команда SELECT се използва за показване на всички записи на таблицата Products, а втората команда SELECT се изпълнява с помощта на функцията SUBSTR и това отпечатва само първите пет знака от полето за име.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
В # 18) Каква е целта на използването на HEAP таблица?
Отговор: Таблицата, която използва хеширан индекс и съхранява в паметта, се нарича HEAP таблица. Тя работи като временна таблица и използва индексите, които я правят по-бърза от друг тип таблица.
Когато MySQL се срине по някаква причина, всички данни, съхранени в тази таблица, могат да бъдат загубени. Той използва типове данни с фиксирана дължина. Следователно типовете данни BLOB и TEXT не се поддържат от тази таблица. Това е полезна таблица за тези MySQL задачи, където скоростта е най-важният фактор и се използват временни данни.
В # 19) Как можете да добавяте и премахвате всяка колона на таблица?
Отговор: Синтаксисът за добавяне на която и да е колона в съществуваща таблица е показан по-долу.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Пример:
Командата DESCRIBE се използва за показване на структурата на таблицата с продукти.
DESCRIBE products;
Следващата команда ALTER с клауза ADD COLUMN ще добави ново поле с име ‘ цена' на масата продукти .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Синтаксисът за премахване на всяка колона от съществуваща таблица е показан по-долу.
ALTER TABLE table_name DROP COLUMN column_name;
Пример:
Следващата команда ALTER с клауза DROP COLUMN ще премахне полето с име ‘ марка' на масата ' продукти ’ .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
В # 20) Какво е индекс? Как може да се декларира индекс в MySQL?
Отговор: Индексът е структура от данни на таблица MySQL, която се използва за ускоряване на заявките.
Използва се от търсачката на базата данни, за да открие записите по-бързо. Едно или повече полета на таблица могат да се използват като ключ за индекс. Индексният ключ може да бъде присвоен по време на декларирането на таблицата или може да бъде присвоен след създаването на таблицата.
Пример:
потребителско име и електронна поща полетата се задават като индекс в следващия оператор за създаване на таблица.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Следващата команда ще покаже информацията за индексния ключ на на потребителите маса.
SHOW INDEXES FROM users;
В # 21) Какво се разбира под десетичен знак (5,2)?
Отговор: Десетичен тип данни се използва в MySQL за съхраняване на дробните данни.
Значението на десетичната (5,2) означава, че общата дължина на дробната стойност е 5. Полето може да съдържа 3 цифри преди десетичната запетая и 2 цифри след десетичната запетая. Ако потребителят добави стойност, по-голяма от определената дължина, той ще вмъкне 999,99 в полето.
Използването на този тип данни е обяснено в следващия пример.
Пример:
В следващата заявка за вмъкване, 789,56 се вмъква в цена поле. Тази стойност е по-малка от 1000 и общите цифри с дробната част са 5. И така, тази стойност е валидна за това поле.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
В следващата заявка за вмъкване, 34789 567 е зададено за полето за цена. Тогава тази стойност е по-голяма от 1000 и общите цифри с дробни части са 8. И така, стойността по подразбиране 999,99 се вмъква на мястото на 34789,567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
В # 22) Каква е гледката? Как можете да създадете и пуснете изглед в MySQL?
Отговор: Изгледът работи като виртуална таблица, която се използва за съхраняване на заявка и връща набор от резултати, когато е извикан. Изглед с възможност за актуализиране също се поддържа от MySQL.
Как може да се създаде или изтрие изглед в MySQL са показани в следващите примери.
Пример за създаване на изглед:
Следното изявление ще създаде файл с изглед на име „ client_list ’Въз основа на таблицата клиенти .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Операторът SELECT ще покаже записите на client_list стойност.
SELECT * FROM client_list;
DROP Преглед на пример:
Отчетът за изпускане ще изтрие файла с изгледа. Заявката SELECT ще покаже грешка след изтриване на изгледа.
DROP VIEW client_list;
SELECT * FROM client_list;
В # 23) Каква е функцията на mysqldump?
Отговор: mysqldump е полезен помощен инструмент на MySQL, който се използва за изхвърляне на една или повече или всички бази данни от сървъра за архивиране или прехвърляне на друг сървър на база данни.
Синтаксис:
За една база данни,
mysqldump (ОПЦИИ) db_name (ТАБЛИЦИ)
За множество бази данни,
mysqldump (ОПЦИИ) –бази данни DB1 (DB2 DB3…)
За всички бази данни,
mysqldump (ОПЦИИ) –всички бази данни
Пример:
Следващата команда ще създаде дъмп на ‘Newdb’ база данни и експортирайте съдържанието на базата данни във файла, newdb.sql .
mysqldump --databases newdb > newdb.sql
В # 24) Как можете да промените паролата на потребител на MySQL?
Отговор: КОМПЛЕКТ ПАРОЛА израз се използва за промяна на паролата на потребител на MySQL.
Синтаксис:
ЗАДАВАЙТЕ ПАРОЛАТА за ‘потребителско име’ @ ’име на хоста’ = ПАРОЛЯ (‘парола’);
Пример:
Следното изявление ще зададе или промени основната парола.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
В # 25) Каква е разликата между UNIX TIMESTAMP и MySQL TIMESTAMP?
Отговор: Както UNIX TIMESTAMP, така и MySQL TIMESTAMP се използват за представяне на стойността на датата и часа. Основната разлика между тези стойности е, че UNIX TIMESTAMP представлява стойността чрез използване на 32-битови цели числа, а MySQL TIMESTAMP представлява стойността във формат, четим от човека.
Пример:
Стойността на времето UNIX се използва от функцията FROM_UNIXTIME в заявката SELECT, за да се получи стойността на датата и часа в удобен за четене формат.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Стойността на датата и часа се използва от функцията UNIX_TIMESTAMP в заявката SELECT, за да се получи стойността на датата и часа във формат UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
В # 26) Как можете да импортирате таблици от SQL файл в база данни с помощта на клиента MySQL?
Отговор: Таблиците на базата данни могат да бъдат импортирани в база данни от SQL файл, като се използва следният оператор MySQL.
mysql -u потребителско име -p име на база данни
Пример:
Ако паролата на основния потребител е празна, тогава следната команда ще импортира таблици от файла ‘newdb.sql’ в базата данни `mydb`.
mysql -u root mydb
В # 27) Каква е разликата между първичния ключ и уникалния ключ?
Отговор: Уникалните данни се съхраняват в полетата за първичен ключ и уникален ключ. Полето на първичния ключ никога не приема стойност NULL, но полето с уникален ключ приема стойност NULL.
Пример:
В на потребителите маса, документ за самоличност полето е първичен ключ и електронна поща полето е a уникален ключ . Два записа се вмъкват в таблицата, където полето за имейл е NULL за 2ndзапис. Записите се вмъкват правилно, тъй като уникалното поле поддържа NULL стойност.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;
В # 28) Каква е целта на използването на функцията IFNULL ()?
Отговор: IFNULL () функция отнема два аргумента. Той връща първата стойност на аргумента, ако стойността на първия аргумент не е NULL и връща втория аргумент, ако стойността на първия аргумент е NULL.
Пример:
как да отворите .eps файл
Тук първият аргумент на функцията IFNULL не е NULL. И така, изходът е първата стойност на аргумента.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');
Тук първият аргумент на функцията IFNULL е NULL. И така, изходът е NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');
В # 29) Какво е присъединяване? Обяснете различните видове присъединявания към MySQL.
Отговор: SQL изразът, който се използва за осъществяване на връзка между две или повече таблици въз основа на съответстващите колони, се нарича присъединяване. Използва се главно за сложни заявки.
По-долу са споменати различни видове SQL присъединявания:
- Вътрешно присъединяване : Това е присъединяване по подразбиране. Той връща записи, когато стойностите съвпадат в обединяващите таблици.
- Ляво външно присъединяване : Връща всички записи от лявата таблица въз основа на съответстващите записи от дясната таблица.
- Правилно външно присъединяване : Връща всички записи от дясната таблица въз основа на съответстващите записи от лявата таблица.
- Пълно външно присъединяване : Връща всички записи, които съвпадат от лявата или дясната таблица.
Пример:
Две маси, производители и продукти се използват в този пример, за да покажат използването на INNER JOIN. Тук се използват заявки SELECT за показване на текущите записи на тези две таблици.
SELECT * FROM manufacturers;
SELECT * FROM products;
INNER JOIN се използва в следната заявка SELECT, където всички идентификатор и име на таблицата с продукти ще бъдат показани въз основа на съвпадение производител_идентификатор от продукти с документ за самоличност от на производителя маса.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;
В # 30) Как можете да извлечете определен брой записи от таблица?
Отговор: ГРАНИЦА клауза се използва с оператора SQL за извличане на определен брой записи от таблица. От кой запис и колко записи ще бъдат извлечени се определят от клаузата LIMIT.
Синтаксис:
ГРАНИЦА начален_ номер, брой_редове
Пример:
Таблицата Products съдържа 5 записа, които се показват от първата SELECT заявка, а втората SELECT заявка се използва за показване на записите от 2ndдо 3rdчрез използване на ГРАНИЦА 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;
В # 31) Как можете да експортирате таблицата като XML файл в MySQL?
Отговор: Опцията ‘-X’ се използва с командата `mysql` за експортиране на файла като XML. Следното изявление ще експортира всяка таблица от база данни като XML файл.
mysql -u потребителско име -X -e “ИЗБИРАЙ заявка” име_база
Пример:
Следващата команда ще експортира данните на елементи маса в xmlData.xml файл.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml
В # 32) Какво представлява CSV таблица?
Отговор: Таблицата MySQL, която използва механизма за съхранение на CSV, се нарича CSV таблица. Данните се съхраняват като стойности, разделени със запетая, в таблицата CSV. MySQL сървърът създава файл с данни с разширение ‘.csv’, за да съхранява съдържанието на CSV таблицата.
Пример:
Следващата инструкция за създаване ще създаде CSV файл с име книга.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;
В # 33) Как можете да изчислите сумата на която и да е колона на таблица?
Отговор: СУММА () функция се използва за изчисляване на сумата на която и да е колона.
Синтаксис:
SUM (DISTINCT израз)
Пример:
Таблицата продукти има числово поле с име, цена. В този пример, Функция SUM () се използва за изчисляване на общата стойност на цена поле.
SELECT * FROM products; SELECT SUM(price) as total FROM products;
В # 34) Как можете да преброите общия брой записи на всяка таблица?
Отговор: БРОЯ() функция се използва за преброяване на общия брой записи на всяка таблица.
Синтаксис:
БРОЙ (израз)
Пример:
Следващата SELECT заявка се използва за преброяване на общия брой записи на продукти маса.
SELECT COUNT(*) as `Total Records` FROM products;
Въпрос # 35) Обяснете разликата между DELETE и TRUNCATE.
Отговор: Командите DELETE и TRUNCATE се използват за изтриване на записите от всяка таблица на базата данни. Има обаче някои съществени разлики между тези команди. Ако таблицата съдържа полето AUTO_INCREMENT PRIMARY KEY, тогава ефектът от тези команди може да бъде показан правилно.
Две разлики между тези команди са споменати по-долу.
- Командата DELETE се използва за изтриване на един или няколко или всички записи от таблицата. Командата TRUNCATE се използва, за да изтрие всички записи от таблицата или да направи таблицата празна.
- Когато командата DELETE се използва за изтриване на всички записи от таблицата, тогава тя не инициализира повторно таблицата. Така че полето AUTO_INCREMENT не се брои от едно, когато потребителят вмъква някакъв запис.
Но когато всички записи на която и да е таблица бъдат изтрити с помощта на командата TRUNCATE, тя реинициализира таблицата и ще започне нов запис от един за полето AUTO_INCREMENT.
Пример:
По-рано създадената потребителска таблица се използва в този пример.
Първо, заявката SELECT ще покаже всички записи на таблицата на потребителя. Заявката DELETE ще изтрие всички записи от таблицата на потребителя. INSERT заявката ще вмъкне нов запис в таблицата на потребителя. След вмъкване, ако заявката SELECT се изпълни отново, ще се покаже, че е нова документ за самоличност се изчислява след изтриването документ за самоличност .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
В момента в таблицата на потребителя има два записа и когато след изтриване на всички записи се вмъкне нов запис, тогава новият идентификатор е 3, а не 1.
Същите заявки се изпълняват в тази част, току-що използва оператора TRUNCATE вместо DELETE. Показано е, че идентификационната стойност на новия запис е 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;
В # 36) Какво представлява механизмът за съхранение? Какви са разликите между двигателите InnoDB и MyISAM?
Отговор: Един от основните компоненти на сървъра MySQL е механизмът за съхранение за извършване на различни видове операции с бази данни. Всяка създадена таблица на базата данни се базира на конкретния механизъм за съхранение.
MySQL поддържа два типа двигатели за съхранение, т.е. транзакционни и нетранзакционни . InnoDB е двигателят за съхранение по подразбиране на MySQL, който е транзакционен. Двигателят за съхранение на MyISAM е механизъм за съхранение без транзакции.
Разликите между двигателите за съхранение на InnoDB и MyISAM са разгледани по-долу:
- MyISAM поддържа индекса FULLTEXT, но InnoDB не поддържа индекса FULLTEXT.
- MyISAM е по-бърз и InnoDB е по-бавен.
- InnoDB поддържа свойството ACID (атомност, консистенция, изолация и трайност), но MyISAM не.
- InnoDB поддържа заключване на ниво ред, а MyISAM поддържа заключване на ниво маса.
- InnoDB е подходящ за голяма база данни, а MyISAM е подходящ за малка база данни.
В # 37) Какво е транзакция? Опишете свойствата на транзакциите на MySQL.
Отговор: Когато група операции с база данни се извършва като единична единица, тогава тя се нарича транзакция. Ако някоя задача от транзакционните задачи остане непълна, тогава транзакцията няма да успее. Следователно е задължително да се изпълнят всички задачи на транзакцията, за да бъде транзакцията успешна.
Транзакцията има четири свойства, които са известни като ACID свойство. Тези свойства са описани по-долу.
- Атомност: Той гарантира, че всички задачи на транзакцията ще бъдат завършени успешно, в противен случай всички завършени задачи ще бъдат върнати обратно в предишното състояние за всеки неуспех.
- Консистенция: Той гарантира, че състоянието на базата данни трябва да бъде променено точно за извършената транзакция.
- Изолация: Той гарантира, че всички задачи на транзакцията ще се извършват независимо и прозрачно.
- Трайност: Той гарантира, че цялата ангажирана транзакция е последователна за всеки тип системна повреда.
Въпрос # 38) Какви са функциите на изявленията за фиксиране и връщане назад?
Отговор: Фиксирането е команда за транзакция, която се изпълнява, когато всички задачи на транзакцията са изпълнени успешно. Той ще модифицира базата данни за постоянно, за да потвърди транзакцията.
Синтаксис:
АНГАЖИРАНЕ;
Възстановяването е друга команда за транзакция, която се изпълнява, когато някоя от транзакционните задачи стане неуспешна и отменя всички промени, направени от която и да е транзакционна задача, за да направи транзакцията неуспешна.
Синтаксис:
ВРЪЩАНЕ;
В # 39) Каква е разликата между MyISAM Static и MyISAM Dynamic?
Отговор: MyISAM Static и MyISAM dynamic са вариантите на механизма за съхранение на MyISAM. Разликите между тези таблици са посочени по-долу.
- Всички полета на статичната таблица MyISAM са с фиксирана дължина и MyISAM динамичната таблица приема полета с променлива дължина като BLOB, TEXT и др.
- След повреда на данните е по-лесно да възстановите статичната таблица MyISAM, отколкото динамичната таблица MyISAM.
В # 40) Какво е спусък? Как можете да създадете задействане в MySQL?
Отговор: Една от важните характеристики на базата данни MySQL е тригер, който се изпълнява автоматично, когато настъпи определено събитие в базата данни.
Той се задейства след или преди изпълнението на вмъкване или актуализиране или изтриване на изявление. Това е много полезна опция, когато потребител на база данни иска да извърши някои операции с базата данни автоматично.
Пример за задействане:
Ако искате да изтриете артикулите на доставчик от елементи таблица автоматично след изтриване на записа на конкретния доставчик от „ доставчици след това напишете спусъка по следния начин.
Пример:
Това е пример за задействане след изтриване, което ще се задейства автоматично, когато всеки запис бъде премахнат от производител таблица и изтрива всички записи от продукти таблица, където изтритото документ за самоличност от производител таблицата съвпада с производител_идентификатор поле на продукти маса.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //
Заключение
MySQL сървърът има няколко вградени функции и клаузи за извършване на различни видове действия върху данните от таблицата. Най-често използваните SQL функции и клаузи на сървъра MySQL са обяснени в тази статия с различни примери.
Надявам се, тази статия за най-добрите въпроси за интервю за MySQL ще ви помогне да разберете основните, както и концепциите за напреднали нива на сървъра MySQL за по-свежи, както и опитни професионалисти.
Желаем ви всичко най-добро !!
Препоръчително четене
- Интервюирайте въпроси и отговори
- Някои интересни въпроси за интервю за тестване на софтуер
- Водещи въпроси за интервюта за Oracle: Въпроси за Oracle Basic, SQL, PL / SQL
- 20 селективни QA интервюта за изчистване на интервюто през 2021 г.
- Въпроси и отговори за интервю за ETL тестване
- Топ 40 C Въпроси и отговори за интервю за програмиране
- Водещи въпроси и отговори за интервю за Teradata
- Топ 40 популярни въпроси и отговори за интервю за J2EE, които трябва да прочетете
- Разлика между SQL Vs MySQL Vs SQL Server (с примери)
- Топ 40 най-добри въпроса и отговори за интервю за MySQL (2021 въпроса)