top 40 best mysql interview questions
Листа најпопуларнијих питања за интервју са МиСКЛ-ом са примерима упита (Најновија питања о МиСКЛ-у из 2021. године):
МиСКЛ је важан део савремене веб апликације, а познавање МиСКЛ-а је уобичајени захтев за посао било ког веб програмера.
Листа основних, као и напредних МиСКЛ питања за свеже и искусне професионалце, објашњена је у овом чланку са неопходним примерима.
Ова питања ће помоћи сваком тражиоцу посла да повећа ниво самопоуздања и успешно се суочи са интервјуом.
Најчешће постављана питања за МиСКЛ интервју
У наставку су наведена најпопуларнија питања за МиСКЛ интервјуе која се у интервјуима често постављају од стране стручњака.
П # 1) Шта је МиСКЛ?
Одговор: МиСКЛ је ДБМС отвореног кода који развија и дистрибуира Орацле Цорпоратион.
Подржава га већина популарних оперативних система, као што су Виндовс, Линук итд. Може се користити за развој различитих врста апликација, али углавном се користи за развој веб апликација.
Такође прочитајте = >> Питања о интервјуу за веб Девлопер
МиСКЛ користи ГПЛ (ГНУ Генерал Публиц Лиценсе) тако да га свако може преузети и инсталирати за развој оних апликација које ће бити објављене или дистрибуиране слободно. Али ако корисник жели да развије било коју комерцијалну апликацију користећи МиСКЛ, тада ће морати да купи комерцијалну верзију МиСКЛ.
П # 2) Које су карактеристике МиСКЛ-а?
Одговор: МиСКЛ има неколико корисних функција које га чине популарним софтвером за управљање базама података.
Неке важне карактеристике МиСКЛ-а су наведене у наставку:
- Такође је поуздан и лак за употребу.
- То је погодан софтвер за базе података и за велике и за мале апликације.
- Свако га може бесплатно инсталирати и користити.
- Подржавају га многи познати програмски језици, као што су ПХП, Јава, Ц ++, ПЕРЛ итд.
- Подржава стандардни СКЛ (језик структурираних упита).
- Лиценца за МиСКЛ отвореног кода је прилагодљива. Стога га програмер може изменити у складу са захтевима апликације.
П # 3) Који је задати број порта МиСКЛ-а?
Одговор: Подразумевани број порта МиСКЛ-а је 3306.
П # 4) Како можете да сазнате верзију инсталираног МиСКЛ-а?
Одговор: Верзију инсталираног МиСКЛ сервера можете лако пронаћи покретањем следеће наредбе из МиСКЛ упита.
мискл> ПОКАЖИ ПРОМЕНЉИВЕ КАО „% версион%“;
П # 5) Које су предности и недостаци употребе МиСКЛ-а?
Одговор: Постоји неколико предности МиСКЛ-а које га сада чине популарнијим системом база података.
Неке значајне предности и недостаци МиСКЛ-а поменуте су у наставку.
Предности:
- Познат је по свом поузданом и сигурном систему управљања базама података. Трансакциони задаци веб странице могу се обављати сигурније помоћу овог софтвера.
- Подржава различите типове механизама за складиштење података за складиштење података и брже ради за ову функцију.
- Може да обрађује милионе упита брзим трансакционим процесом.
- Подржава многе функције базе података напредног нивоа, као што су трансакције на више нивоа, интегритет података, идентификација мртвих тачака итд.
- Процеси одржавања и отклањања грешака су лакши за овај софтвер.
Мане:
- Тешко је учинити МиСКЛ скалабилним.
- Није погодан за веома велику врсту базе података.
- Употреба ускладиштених рутина и окидача ограничена је на МиСКЛ.
П # 6) Која је функција миисамцхк?
Одговор: миисамцхк је користан услужни алат базе података који се користи за добивање информација о табелама базе података МиИСАМ.
Такође се користи за проверу, отклањање грешака, поправљање и оптимизацију табела базе података. Боље је користити ову наредбу када сервер не ради или када потребне табеле не користи.
Синтакса:
миисамцхк (ОПЦИЈА) име_табеле…
Доступне опције овог алата могу се преузети помоћу следеће наредбе.
миисамцхк –помагање
Да бисте проверили или поправили све МиИСАМ табеле, следећа наредба ће бити потребна за извршавање са локације директорија базе података.
миисамцхк * .МИИ
П # 7) Које су сврхе употребе типова података ЕНУМ и СЕТ?
Одговор: Тип података ЕНУМ користи се у табели базе података МиСКЛ за бирање било које вредности са унапред дефинисане листе.
Вредност одређеног поља може се ограничити дефинисањем унапред дефинисане листе јер поље које је декларисано као ЕНУМ неће прихватити никакву вредност изван листе.
Тип података СЕТ користи се за одабир једне или више или свих вредности са унапред дефинисане листе. Овај тип података се такође може користити за ограничавање поља за уметање само унапред дефинисане листе вредности као што је ЕНУМ.
Пример:
Покрените МиСКЛ сервер из командне линије и извршите следеће СКЛ наредбе да бисте знали употребу типа података ЕНУМ и СЕТ.
Следеће СКЛ наредбе створити нову базу података назван ' невдб ’И изаберите базу података за употребу.
CREATE DATABASE newdb;
USE newdb;
Следећа СКЛ наредба ће створити табелу са именом клијентима са пољима ЕНУМ и СЕТ тип података.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
ИНСЕРТ упити ће створити два записа у табели. Поље ЕНУМ прихвата само податке са дефинисане листе.
' Премиум ’Вредност не постоји на листи ЕНУМ. Стога ће вредност поља ЕНУМ бити празна за други запис. СЕТ може прихватити више вредности и оба податка биће уметнута у други запис.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
П # 8) Које су разлике између примарног и страног кључа?
Одговор: Табела базе података користи примарни кључ за јединствену идентификацију сваког реда. Неопходно је декларисати примарни кључ у оним табелама које захтевају стварање односа међу њима. Једно или више поља табеле може се декларисати као примарни кључ.
Када се примарни кључ било које табеле користи у другој табели као примарни кључ или друго поље за успостављање релације базе података, тада се назива страним кључем.
Разлике између ова два тастера поменуте су у наставку:
- Примарни кључ јединствено идентификује запис, док се страни кључ односи на примарни кључ друге табеле.
- Примарни кључ никада не може прихватити НУЛЛ вредност, али страни кључ прихвата НУЛЛ вредност.
- Када је запис убачен у табелу која садржи примарни кључ, тада није потребно уметнути вредност у табелу која садржи ово поље примарног кључа као страни кључ.
- Када се запис избрише из табеле која садржи примарни кључ, онда се одговарајући запис мора избрисати из табеле која садржи спољни кључ ради доследности података. Али било који запис се може избрисати из табеле која садржи спољни кључ без брисања повезаног записа друге табеле.
Пример:
Две табеле именоване произвођачи и предмета биће креиран након извршавања следеће две СКЛ наредбе.
Овде је примарни кључ произвођача табела се користи као страни кључ у предмета табела са именом поља произвођач_ид . Отуда произвођач_ид поље садржи само оне вредности које постоје у произвођача сто.
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) Које су разлике између типова података ЦХАР и ВАРЦХАР?
Одговор: И типови података ЦХАР и ВАРЦХАР користе се за чување података низа у пољу табеле.
Разлике између ових типова података су наведене у наставку:
- Тип података ЦХАР користи се за чување података низа фиксне дужине, а тип података ВАРЦХАР користи се за чување података низа променљиве дужине.
- Величина меморије типа података ЦХАР увек ће бити максимална дужина овог типа података, а величина меморије ВАРЦХАР ће бити дужина уметнутих података низа. Због тога је боље користити тип података ЦХАР када ће дужина низа бити једнака за све записе.
- ЦХАР се користи за чување малих података док се ВАРЦХАР користи за чување великих података.
- ЦХАР ради брже, а ВАРЦХАР спорије.
Даље читање = >> Врсте података МиСКЛ
Пример:
Следећи СКЛ израз ће створити табелу под називом Купци. У овој табели је тип података име поље је ВАРЦХАР и тип података телефон поље је ЦХАР.
Величина име поље зависиће од дужине уметнуте вредности. Величина телефон поље ће увек имати 14 знакова, чак и ако је дужина уметнуте вредности мања од 14 знакова.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
П # 10) Која је сврха употребе типа података ТИМЕСТАМП?
Одговор: Тип података ТИМЕСТАМП користи се за чување комбинације датума и времена која има 19 знакова.
Формат ТИМЕСТАМП-а је ГГГГ-ММ-ДД ХХ: ММ: СС. Може да чува податке од ‘1970-01-01 00:00:01’ УТЦ до ‘2038-01-19 03:14:07’ УТЦ. Тренутни датум и време сервера се подразумевано убацују у поље овог типа података када се убаци или ажурира нови запис.
П # 11) Која је разлика између мискл_фетцх_арраи () и искл_фетцх_објецт ()?
Одговор: И мискл_фетцх_арраи () и мискл_фетцх_објецт () су уграђене ПХП методе за преузимање записа из табеле МиСКЛ базе података.
Разлика између ових метода је у томе што мискл_фетцх_арраи () враћа скуп резултата као низ, а мискл_фетцх_објецт () враћа резултат као објекат.
Пример:
$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) Како можете филтрирати дупликате података док преузимате записе из табеле?
Одговор: Кључна реч ДИСТИНЦТ користи се за филтрирање дупликата података из табеле док се преузимају записи из табеле.
Пример:
Следећа СКЛ наредба приказује све записе датотеке предмета сто. Излаз показује да табела садржи дуплиране вредности у пољу Тип.
SELECT * from items;
Следећа СКЛ наредба ће приказати вредности тип поље уклањањем дуплираних вредности.
SELECT DISTINCT type from items;
П # 13) Која је разлика између НОВ () и ЦУРРЕНТ_ДАТЕ ()?
Одговор: Обоје САДА() и ТРЕНУТНИ ДАТУМ() су уграђене МиСКЛ методе. САДА() користи се за приказ тренутног датума и времена сервера и ТРЕНУТНИ ДАТУМ() користи се за приказ само датума сервера.
SELECT now();
SELECT current_date();
П # 14) Који израз се користи у изабраном упиту за делимично подударање?
Одговор: РЕГЕКСП и КАО наредбе се могу користити у СЕЛЕЦТ упиту за делимично подударање. РЕГЕКСП се користи за претрагу записа на основу обрасца, а ЛИКЕ се користи за претрагу било ког записа подударањем било ког низа на почетку или крају или средини одређене вредности поља.
Пример:
Прво проверите постојеће записе „ клијената табелом извршавањем упита СЕЛЕЦТ.
SELECT * FROM clients;
Покрените СЕЛЕЦТ упит са клаузулом РЕГЕКСП да бисте претражили те записе из клијентима где име клијента почиње са „ С. '
SELECT * FROM clients WHERE name REGEXP '^S';
Покрените СЕЛЕЦТ упит са клаузулом ЛИКЕ да бисте претражили те записе из клијентима где име клијента почиње са „ ДО '
SELECT * FROM clients WHERE name LIKE 'A%';
П # 15) Која се МиСКЛ функција користи за спајање низова?
Одговор: ЦОНЦАТ () функција се користи за комбиновање два или више стринг података. Употреба ове функције је овде са примером.
Пример:
Следећи СЕЛЕЦТ упит са ЦОНЦАТ () функција ће комбиновати пет речи „Добродошли“, „до“, „СофтвареТестингХелп“, „.“ и „цом“.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Функција ЦОНЦАТ () се такође може користити на било којој табели. Следећи СЕЛЕЦТ упит ће приказати излаз комбиновањем два поља, Марка и тип од предмета сто.
SELECT CONCAT(brand,'=>',type) from items;
П # 16) Како можете променити име било које постојеће табеле помоћу СКЛ израза?
Одговор: Следећа СКЛ наредба користи се за преименовање постојеће табеле базе података.
RENAME TABLE table_name TO new_name
Пример:
Следећа команда ће приказати листу табела невдб база података.
SHOW TABLES;
бесплатни блокатор искачућих прозора за хром
Следећа команда за преименовање преименоваће табелу предмета новим именом производи .
RENAME TABLE items TO products;
SHOW TABLES;
П # 17) Како можете добити део било које вредности колоне помоћу упита СЕЛЕЦТ?
Одговор: СУБСТР () функција се користи за преузимање дела било ког ступца. Употреба ове функције овде је објашњена са примером.
Пример:
Овде се прва наредба СЕЛЕЦТ користи за приказ свих записа табеле Производи, а друга наредба СЕЛЕЦТ извршава се помоћу функције СУБСТР и која исписује само првих пет знакова поља имена.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
П # 18) Која је сврха коришћења ХЕАП табеле?
Одговор: Табела која користи хеширани индекс и чува у меморији назива се ХЕАП табела. Ради као привремена табела и користи индексе који је чине бржом од другог типа табеле.
Када МиСКЛ падне из било ког разлога, сви подаци сачувани у овој табели могу бити изгубљени. Користи типове података фиксне дужине. Отуда ова табела не подржава типове података БЛОБ и ТЕКСТ. То је корисна табела за оне МиСКЛ задатке где је брзина најважнији фактор и користе се привремени подаци.
П # 19) Како можете додати и уклонити било који ступац табеле?
Одговор: Синтакса за додавање било које колоне у постојећу табелу приказана је у наставку.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Пример:
Наредба ДЕСЦРИБЕ користи се за приказ структуре табеле производа.
DESCRIBE products;
Следећа наредба АЛТЕР са клаузулом АДД ЦОЛУМН додаће ново поље под називом „ Цена' у табели производи .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Синтакса уклањања било ког ступца из постојеће табеле приказана је у наставку.
ALTER TABLE table_name DROP COLUMN column_name;
Пример:
Следећа команда АЛТЕР са клаузулом ДРОП ЦОЛУМН уклониће поље под називом „ Марка' у табели ' производи' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
П # 20) Шта је индекс? Како се индекс може декларисати у МиСКЛ-у?
Одговор: Индекс је структура података МиСКЛ табеле која се користи за убрзавање упита.
Користи га претраживач базе података за брже откривање записа. Једно или више поља табеле може се користити као индексни кључ. Индексни кључ се може доделити у време декларације табеле или се може доделити након креирања табеле.
Пример:
корисничко име и е-маил поља су постављена као индекс у следећем изразу табеле за креирање.
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)?
Одговор: Децимални тип података користи се у МиСКЛ за чување разломљених података.
Значење децималног (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) Какав је поглед? Како можете да креирате и испустите приказ у МиСКЛ-у?
Одговор: Поглед функционише као виртуелна табела која се користи за чување упита и враћа скуп резултата када је позван. Поглед који се може ажурирати такође подржава МиСКЛ.
Како се приказ може креирати или избрисати у МиСКЛ-у приказани су у следећим примерима.
Пример креирања погледа:
Следећа изјава ће створити датотеку приказа названу „ цлиент_лист ’На основу табеле клијентима .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Израз СЕЛЕЦТ ће приказати записе цлиент_лист вредност.
SELECT * FROM client_list;
Пример пада ДРОП:
Изјава о испуштеном приказу избрисаће датотеку приказа. Упит СЕЛЕЦТ ће приказати грешку након брисања приказа.
DROP VIEW client_list;
SELECT * FROM client_list;
П # 23) Која је функција мисклдумп?
Одговор: мисклдумп је корисни услужни алат МиСКЛ-а који се користи за избацивање једне или више или свих база података са сервера ради израде резервних копија или преноса на други сервер базе података.
Синтакса:
За једну базу података,
мисклдумп (ОПЦИЈЕ) дб_наме (ТАБЕЛЕ)
За више база података,
мисклдумп (ОПЦИЈЕ) –базе података ДБ1 (ДБ2 ДБ3…)
За све базе података,
мисклдумп (ОПЦИЈЕ) –све базе података
Пример:
Следећа команда ће створити думп датотеке ‘Невдб’ базе података и извезите садржај базе података у датотеку, невдб.скл .
mysqldump --databases newdb > newdb.sql
П # 24) Како можете променити лозинку МиСКЛ корисника?
Одговор: КОМПЛЕТ ЛОЗИНКА Изјава се користи за промену лозинке МиСКЛ корисника.
Синтакса:
ПОСТАВИТЕ ЛОЗИНКУ за ‘корисничко име’ @ ’име хоста’ = ПАССВОРД („лозинка“);
Пример:
Следећа изјава ће поставити или променити роот лозинку.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
П # 25) Која је разлика између УНИКС ТИМЕСТАМП и МиСКЛ ТИМЕСТАМП?
Одговор: И УНИКС ТИМЕСТАМП и МиСКЛ ТИМЕСТАМП се користе за представљање вредности датума и времена. Главна разлика између ових вредности је у томе што УНИКС ТИМЕСТАМП представља вредност коришћењем 32-битних целих бројева, а МиСКЛ ТИМЕСТАМП представља вредност у читљивом формату.
Пример:
Временску вредност УНИКС користи функција ФРОМ_УНИКСТИМЕ у упиту СЕЛЕЦТ да би добила вредност датума и времена у формату читљивом за људе.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Вредност датума и времена користи функција УНИКС_ТИМЕСТАМП у упиту СЕЛЕЦТ да би добила вредност датума и времена у УНИКС формату.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
П # 26) Како можете да увезете табеле из СКЛ датотеке у базу података помоћу МиСКЛ клијента?
Одговор: Табеле база података могу се увести у базу података из СКЛ датотеке помоћу следеће МиСКЛ наредбе.
мискл -у корисничко име -пиме_базе података
Пример:
Ако је лозинка основног корисника празна, следећа наредба ће увести табеле из датотеке ‘невдб.скл’ у базу података `мидб`.
mysql -u root mydb 

П # 27) Која је разлика између примарног и јединственог кључа?
Одговор: Јединствени подаци се чувају у пољима примарног кључа и јединственог кључа. Поље примарног кључа никада не прихвата НУЛЛ вредност, али поље јединственог кључа прихвата НУЛЛ вредност.
Пример:
У корисника табела, ид поље је Примарни кључ и е-маил поље је а јединствени кључ . Два записа су уметнута у табелу где је поље е-поште НУЛЛ за 2ндзапис. Записи су правилно уметнути јер јединствено поље подржава НУЛЛ вриједност.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

П # 28) Која је сврха употребе функције ИФНУЛЛ ()?
Одговор: ИФНУЛЛ () функција узима два аргумента. Враћа вредност првог аргумента ако вредност првог аргумента није НУЛЛ, а враћа други аргумент ако је вредност првог аргумента НУЛЛ.
Пример:
Овде први аргумент функције ИФНУЛЛ није НУЛЛ. Дакле, излаз је прва вредност аргумента.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Овде је први аргумент функције ИФНУЛЛ НУЛЛ. Дакле, излаз је НУЛЛ.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

П # 29) Шта је придруживање? Објасните различите типове МиСКЛ придруживања.
Одговор: СКЛ израз који се користи за успостављање везе између две или више табела на основу подударних ступаца назива се спајање. Углавном се користи за сложене упите.
У наставку су наведени различити типови СКЛ придруживања:
- Иннер Јоин : То је подразумевано придруживање. Враћа записе када се вредности подударају у таблицама за спајање.
- Лево Спољно Придруживање : Враћа све записе из леве табеле на основу подударних записа из десне табеле.
- Право спољашње придруживање : Враћа све записе из десне табеле на основу подударних записа из леве табеле.
- Потпуно спољашње придруживање : Враћа све записе који се подударају из леве или десне табеле.
Пример:
Два стола, произвођачи и производи користе се у овом примеру за приказ употребе ИННЕР ЈОИН. Овде се СЕЛЕЦТ упити користе за приказ тренутних записа ове две табеле.
SELECT * FROM manufacturers;
SELECT * FROM products;

ИННЕР ЈОИН се користи у следећем СЕЛЕЦТ упиту где ће бити приказани сви ид и име табеле производа на основу подударања произвођач_ид од производи са ид од произвођача сто.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

П # 30) Како можете да преузмете одређени број записа из табеле?
Одговор: ОГРАНИЧЕЊЕ клаузула користи се са СКЛ изразом за преузимање одређеног броја записа из табеле. Из ког записа и колико записа ће бити преузето дефинисани су клаузулом ЛИМИТ.
Синтакса:
ЛИМИТ почетни_број, број_врстака
Пример:
Табела производа садржи 5 записа који се приказују првим СЕЛЕЦТ упитом, а други СЕЛЕЦТ упит користи се за приказ записа из 2нддо 3рдкоришћењем ЛИМИТ 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

П # 31) Како можете да извезете табелу као КСМЛ датотеку у МиСКЛ?
Одговор: Опција ‘-Кс’ користи се са командом `мискл` за извоз датотеке у КСМЛ формату. Следећи израз ће извести било коју табелу из базе података као КСМЛ датотеку.
мискл -у корисничко име -Кс -е “СЕЛЕЦТ куери” име_базе података
Пример:
Следећа команда ће извести податке из предмета сто у кмлДата.кмл датотека.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

П # 32) Шта је ЦСВ табела?
Одговор: МиСКЛ табела која користи ЦСВ механизам за складиштење назива се ЦСВ табела. Подаци се чувају као вредности одвојене зарезом у ЦСВ табели. МиСКЛ сервер креира датотеку података са наставком „.цсв“ за чување садржаја ЦСВ табеле.
Пример:
Следећа наредба за креирање створиће ЦСВ датотеку под називом боок.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

П # 33) Како можете израчунати збир било ког ступца табеле?
Одговор: СУМ () функција се користи за израчунавање збира било ког ступца.
Синтакса:
СУМ (ДИСТИНЦТ израз)
Пример:
Табела производа има нумеричко поље са називом цена. У овом примеру, Функција СУМ () користи се за израчунавање укупне вредности Цена поље.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

П # 34) Како можете да избројите укупан број записа било које табеле?
Одговор: ЦОУНТ () функцију користи се за бројање укупног броја записа било које табеле.
Синтакса:
ЦОУНТ (израз)
Пример:
ц ++ случајни број између
Следећи СЕЛЕЦТ упит се користи за бројање укупног броја записа датотеке производи сто.
SELECT COUNT(*) as `Total Records` FROM products;

П # 35) Објасните разлику између ДЕЛЕТЕ и ТРУНЦАТЕ.
Одговор: И наредбе ДЕЛЕТЕ и ТРУНЦАТЕ користе се за брисање записа из било које табеле базе података. Међутим, постоје неке значајне разлике између ових наредби. Ако табела садржи поље АУТО_ИНЦРЕМЕНТ ПРИМАРИ КЕИ, тада се ефекат ових наредби може правилно приказати.
Две разлике између ових наредби су поменуте у наставку.
- Команда ДЕЛЕТЕ користи се за брисање једног или више или свих записа из табеле. Наредба ТРУНЦАТЕ користи се за брисање свих записа из табеле или за пражњење табеле.
- Када се наредба ДЕЛЕТЕ користи за брисање свих записа из табеле, табела се не покреће поново. Дакле, поље АУТО_ИНЦРЕМЕНТ се не рачуна од једног када корисник убаци било који запис.
Али када се сви записи било које табеле избришу помоћу команде ТРУНЦАТЕ, она поново иницијализује табелу и нови запис ће започети од једног за поље АУТО_ИНЦРЕМЕНТ.
Пример:
Претходно креирана корисничка табела користи се у овом примеру.
Прво ће СЕЛЕЦТ упит приказати све записе корисничке табеле. Упит ДЕЛЕТЕ ће избрисати све записе из корисничке табеле. ИНСЕРТ упит ће уметнути нови запис у корисничку табелу. Након уметања, ако се СЕЛЕЦТ упит поново изврши, показаће се да је нови ид израчунава се након обрисаног ид .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Тренутно се у корисничкој табели налазе два записа и када се нови албум убаци након брисања свих записа, нови ИД је 3, а не 1.

Исти упити се извршавају у овом делу, управо је коришћен израз ТРУНЦАТЕ уместо ДЕЛЕТЕ. Показује се да је вредност ид новог записа 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

П # 36) Шта је механизам за складиштење? Које су разлике између ИнноДБ и МиИСАМ мотора?
Одговор: Једна од главних компоненти МиСКЛ сервера је механизам за складиштење података за обављање различитих врста операција база података. Свака креирана табела базе података заснива се на одређеном механизму за складиштење.
МиСКЛ подржава две врсте механизама за складиштење података, тј трансакциони и нетрансактивни . ИнноДБ је подразумевани механизам за складиштење МиСКЛ-а који је трансакциони. МиИСАМ механизам за складиштење је не-трансакциони механизам за складиштење.
Разлике између ИнноДБ и МиИСАМ мотора за складиштење дискутоваће се у наставку:
- МиИСАМ подржава ФУЛЛТЕКСТ индекс, али ИнноДБ не подржава ФУЛЛТЕКСТ индекс.
- МиИСАМ је бржи, а ИнноДБ спорији.
- ИнноДБ подржава својство АЦИД (атомскост, конзистентност, изолација и трајност), али МиИСАМ то не подржава.
- ИнноДБ подржава закључавање на нивоу реда, а МиИСАМ закључавање на нивоу стола.
- ИнноДБ је погодан за велике базе података, а МиИСАМ је погодан за мале базе података.
П # 37) Шта је трансакција? Опишите својства трансакција МиСКЛ.
Одговор: Када се група операција базе података врши као једна целина, то се назива трансакцијом. Ако било који задатак задатака трансакције остане непотпун, трансакција неће успјети. Стога је обавезно извршити све задатке трансакције како би трансакција била успешна.
Трансакција има четири својства која су позната као АЦИД својство. Ова својства су описана у наставку.
- Атомицити: Осигурава да ће сви задаци трансакције бити успешно довршени, у супротном ће сви довршени задаци бити враћени у претходно стање за било који неуспех.
- Доследност: Осигурава да се стање базе података мора тачно променити за извршену трансакцију.
- Изолација: Осигурава да ће се сви задаци трансакције обављати независно и транспарентно.
- Трајност: Осигурава да је сва предата трансакција конзистентна за било коју врсту системског квара.
П # 38) Које су функције израза урезивања и враћања?
Одговор: Уређивање је наредба трансакције која се извршава када се сви задаци трансакције успјешно доврше. Трајно ће изменити базу података да би потврдио трансакцију.
Синтакса:
УРАДИТИ;
Враћање је још једна трансакциона наредба која се извршава када било који трансакцијски задатак постане неуспјешан и поништава све промјене које је направио било који трансакцијски задатак да би трансакција била неуспјешна.
Синтакса:
РОЛЛБАЦК;
П # 39) Која је разлика између МиИСАМ Статиц и МиИСАМ Динамиц?
Одговор: МиИСАМ Статиц и МиИСАМ динамиц су варијације МиИСАМ механизма за складиштење. Разлике између ових табела наведене су у наставку.
- Сва поља статичке табеле МиИСАМ су фиксне дужине, а МиИСАМ динамичка табела прихвата поља променљиве дужине као што су БЛОБ, ТЕКСТ итд.
- Након оштећења података лакше је вратити МиИСАМ статичку табелу него МиИСАМ динамичку табелу.
П # 40) Шта је окидач? Како можете створити окидач у МиСКЛ-у?
Одговор: Једна од важних карактеристика МиСКЛ базе података је окидач који се аутоматски извршава када се догоди одређени догађај базе података.
Активира се након или пре извршавања уметања или ажурирања или брисања изјаве. Веома је корисна опција када корисник базе података жели да изврши неке операције базе података аутоматски.
Пример окидача:
Ако желите да избришете ставке добављача из предмета табела аутоматски након брисања уноса одређеног добављача из „ добављачи ’ табелу, затим на следећи начин напишите окидач.
Пример:
Ово је пример окидача након брисања који ће се аутоматски активирати када се било који запис уклони из произвођач табеле и брише све записе из производи табела у којој је обрисано ид од произвођач табела се поклапа са произвођач_ид поље производи сто.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Закључак
МиСКЛ сервер има неколико уграђених функција и клаузула за извршавање различитих врста радњи над подацима табеле. Најчешће коришћене СКЛ функције и клаузуле МиСКЛ сервера објашњене су у овом чланку са различитим примерима.
Надам се да ће вам овај чланак о најбољим питањима за МиСКЛ интервју помоћи да разумете основне концепте МиСКЛ сервера, као и искусне професионалце, као и концепте напредног нивоа.
Желимо ти све најбоље!!
Препоручено читање
- Питања и одговори за интервјуе
- Нека занимљива питања за испитивање софтверског тестирања
- Најчешћа питања за Орацле интервју: Орацле Басиц, СКЛ, ПЛ / СКЛ питања
- 20 питања о селективном КА интервјуу ради чишћења интервјуа 2021. године
- Питања и одговори за испитивање ЕТЛ-а
- Топ 40 Ц питања и одговори за програмирање у интервјуу
- Најпопуларнија питања и одговори за интервјуе Терадата
- 40 најпопуларнијих питања и одговора за Ј2ЕЕ интервјуе које бисте требали прочитати
- Разлика између СКЛ Вс МиСКЛ Вс СКЛ Сервер (са примерима)
- 40 најбољих питања и одговора за интервју за МиСКЛ (2021 питање)