top 40 best mysql interview questions
Seznam najbolj priljubljenih vprašanj za intervju z MySQL s primeri poizvedb (Najnovejša vprašanja o MySQL iz leta 2021):
MySQL je bistveni del sodobne spletne aplikacije, znanje MySQL pa je pogosta zahteva za delo katerega koli spletnega razvijalca.
V tem članku so z nujnimi primeri razloženi seznam osnovnih vprašanj MySQL in naprednih vprašanj za MySQL.
Ta vprašanja bodo vsakemu iskalcu zaposlitve pomagala povečati stopnjo zaupanja in se uspešno soočiti z intervjujem.
Najpogostejša vprašanja v zvezi z intervjujem MySQL
Spodaj so navedena najbolj priljubljena vprašanja o intervjujih MySQL, ki jih v intervjujih pogosto postavljajo strokovnjaki.
V # 1) Kaj je MySQL?
Odgovor: MySQL je odprtokodni DBMS, ki ga razvija in distribuira Oracle Corporation.
Podpira ga večina priljubljenih operacijskih sistemov, kot so Windows, Linux itd. Uporablja se lahko za razvoj različnih vrst aplikacij, v glavnem pa za razvoj spletnih aplikacij.
Preberite tudi = >> Vprašanja za intervju s spletnim Devloperjem
MySQL uporablja GPL (GNU General Public License), tako da ga lahko vsakdo prenese in namesti za razvoj tistih aplikacij, ki bodo objavljene ali distribuirane prosto. Če pa uporabnik želi razviti katero koli komercialno aplikacijo z uporabo MySQL, bo moral kupiti komercialno različico MySQL.
V # 2) Katere so značilnosti MySQL?
Odgovor: MySQL ima več uporabnih funkcij, zaradi katerih je priljubljena programska oprema za upravljanje baz podatkov.
Spodaj so omenjene nekatere pomembne značilnosti MySQL:
- Je tudi zanesljiv in enostaven za uporabo.
- Je primerna programska oprema za baze podatkov tako za velike kot za majhne aplikacije.
- Vsakdo ga lahko brezplačno namesti in uporablja.
- Podpirajo ga številni znani programski jeziki, kot so PHP, Java, C ++, PERL itd.
- Podpira standardni SQL (jezik strukturiranih poizvedb).
- Odprtokodna licenca MySQL je prilagodljiva. Zato ga lahko razvijalec spremeni v skladu z zahtevami aplikacije.
V # 3) Kakšna je privzeta številka vrat MySQL?
Odgovor: Privzeta številka vrat MySQL je 3306.
V # 4) Kako lahko najdete različico nameščenega MySQL?
Odgovor: Različico nameščenega strežnika MySQL lahko enostavno poiščete tako, da v pozivu MySQL zaženete naslednji ukaz.
mysql> PRIKAŽI SPREMENLJIVKE KOT »% version%«;
V # 5) Katere so prednosti in slabosti uporabe MySQL?
Odgovor: MySQL ima več prednosti, zaradi katerih je zdaj bolj priljubljen sistem baz podatkov.
Nekatere pomembne prednosti in slabosti MySQL so omenjene spodaj.
Prednosti:
- Znan je po svojem zanesljivem in varnem sistemu za upravljanje baz podatkov. Transakcijske naloge spletnega mesta je mogoče s pomočjo te programske opreme izvajati varneje.
- Podpira različne tipe pomnilniških mehanizmov za shranjevanje podatkov in za to funkcijo deluje hitreje.
- S hitrim transakcijskim postopkom lahko obravnava milijone poizvedb.
- Podpira številne funkcije baze podatkov na napredni ravni, kot so transakcije na več ravneh, celovitost podatkov, identifikacija mrtvih točk itd.
- Postopki vzdrževanja in odpravljanja napak so za to programsko opremo lažji.
Slabosti:
- MySQL je težko narediti razširljiv.
- Ni primeren za zelo velike vrste zbirk podatkov.
- Uporaba shranjenih rutin in sprožilcev je omejena na MySQL.
V # 6) Kakšna je funkcija myisamchk?
Odgovor: myisamchk je uporabno orodje za uporabo zbirke podatkov, ki se uporablja za pridobivanje informacij o tabelah zbirke podatkov MyISAM.
Uporablja se tudi za preverjanje, odpravljanje napak, popravilo in optimizacijo tabel baz podatkov. Ta ukaz je bolje uporabiti, ko strežnik ne deluje ali ko strežnik ne uporablja zahtevanih tabel.
Sintaksa:
myisamchk [OPTION] ime_tabele…
Razpoložljive možnosti tega orodja je mogoče dobiti z naslednjim ukazom.
myisamchk –pomoč
Če želite preveriti ali popraviti vse tabele MyISAM, bo za izvajanje iz imenika baze podatkov potreben naslednji ukaz.
myisamchk * .MYI
V # 7) Kakšni so nameni uporabe podatkovnih tipov ENUM in SET?
Odgovor: Podatkovni tip ENUM se v tabeli zbirke podatkov MySQL uporablja za izbiro katere koli vrednosti s predhodno določenega seznama.
Vrednost določenega polja lahko omejite z definiranjem vnaprej določenega seznama, saj polje, ki je razglašeno za ENUM, ne bo sprejemalo nobene vrednosti zunaj seznama.
Podatkovni tip SET se uporablja za izbiro ene ali več ali vseh vrednosti z vnaprej določenega seznama. Ta podatkovni tip lahko uporabite tudi za omejitev polja za vstavljanje samo vnaprej določenega seznama vrednosti, kot je ENUM.
Primer:
Zaženite strežnik MySQL iz ukaznega poziva in zaženite naslednje ukaze SQL, da poznate uporabo podatkovnega tipa ENUM in SET.
Naslednji ukazi SQL ustvari novo bazo podatkov z imenom newdb “In izberite bazo podatkov za uporabo.
CREATE DATABASE newdb;
USE newdb;
Naslednji ukaz SQL bo ustvaril tabelo z imenom stranke s polji ENUM in tip podatkov SET.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
Poizvedbe INSERT bodo v tabeli ustvarile dva zapisa. Polje ENUM sprejema samo podatke z definiranega seznama.
' Premium Vrednost na seznamu ENUM ne obstaja. Zato bo vrednost polja ENUM za drugi zapis prazna. SET lahko sprejme več vrednosti in oba podatka se vstavijo v drugi zapis.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
V # 8) Kakšne so razlike med primarnim in tujim ključem?
Odgovor: Tabela baze podatkov uporablja primarni ključ za enolično identifikacijo vsake vrstice. Navesti je treba primarni ključ v tistih tabelah, ki zahtevajo medsebojno povezavo. Eno ali več polj tabele je mogoče razglasiti kot primarni ključ.
Ko se primarni ključ katere koli tabele uporablja v drugi tabeli kot primarni ključ ali drugo polje za vzpostavitev relacije baze podatkov, se imenuje tuji ključ.
Razlike med tema dvema tipkama so omenjene spodaj:
- Primarni ključ enolično identificira zapis, medtem ko se tuji ključ nanaša na primarni ključ druge tabele.
- Primarni ključ nikoli ne more sprejeti vrednosti NULL, tuji ključ pa sprejme vrednost NULL.
- Ko je zapis vstavljen v tabelo, ki vsebuje primarni ključ, ni treba vstaviti vrednosti v tabelo, ki vsebuje to polje primarnega ključa, kot tuji ključ.
- Ko je zapis izbrisan iz tabele, ki vsebuje primarni ključ, je treba zaradi skladnosti podatkov iz tabele, ki vsebuje tuji ključ, izbrisati ustrezen zapis. Vsak zapis pa je mogoče izbrisati iz tabele, ki vsebuje tuji ključ, ne da bi izbrisali povezan zapis druge tabele.
Primer:
Poimenovani dve tabeli proizvajalci in predmetov bo ustvarjen po izvedbi naslednjih dveh ukazov SQL.
Tu je primarni ključ proizvajalca tabela se uporablja kot tuji ključ v predmetov tabela z imenom polja proizvajalec_id . Zato je proizvajalec_id Polje bo vsebovalo samo tiste vrednosti, ki obstajajo v proizvajalca tabela.
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));
V # 9) Kakšne so razlike med podatkovnima vrstama CHAR in VARCHAR?
Odgovor: Podatkovna tipa CHAR in VARCHAR se uporabljata za shranjevanje nizovnih podatkov v polje tabele.
Razlike med temi vrstami podatkov so omenjene spodaj:
- Podatkovni tip CHAR se uporablja za shranjevanje podatkov nizov s fiksno dolžino, podatkovni tip VARCHAR pa za shranjevanje podatkov nizov spremenljive dolžine.
- Velikost pomnilnika podatkovnega tipa CHAR bo vedno največja dolžina tega podatkovnega tipa, velikost pomnilnika VARCHAR pa bo dolžina vstavljenih podatkov niza. Zato je bolje uporabiti podatkovni tip CHAR, ko bo dolžina niza enaka za vse zapise.
- CHAR se uporablja za shranjevanje majhnih podatkov, medtem ko se VARCHAR uporablja za shranjevanje velikih podatkov.
- CHAR deluje hitreje, VARCHAR pa počasneje.
Nadaljnje branje = >> Vrste podatkov MySQL
Primer:
Naslednji stavek SQL bo ustvaril tabelo z imenom Stranke. V tej tabeli je podatkovni tip ime polje je VARCHAR in podatkovni tip telefon polje je CHAR.
Velikost ime polje bo odvisno od dolžine vstavljene vrednosti. Velikost telefon polje bo vedno 14 znakov, tudi če je dolžina vstavljene vrednosti manjša od 14 znakov.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
V # 10) Kakšen je namen uporabe podatkovnega tipa TIMESTAMP?
Odgovor: Podatkovni tip TIMESTAMP se uporablja za shranjevanje kombinacije datuma in časa, ki je dolga 19 znakov.
Oblika TIMESTAMP je LLLL-MM-DD HH: MM: SS. Lahko shrani podatke od '1970-01-01 00:00:01' UTC do '2038-01-19 03:14:07' UTC. Privzeto se trenutni datum in ura strežnika vstavita v polje te vrste podatkov, ko se vstavi ali posodobi nov zapis.
V # 11) Kakšna je razlika med mysql_fetch_array () in ysql_fetch_object ()?
Odgovor: Tako mysql_fetch_array () kot mysql_fetch_object () sta vgrajeni metodi PHP za pridobivanje zapisov iz tabele zbirke podatkov MySQL.
Razlika med temi metodami je, da mysql_fetch_array () vrne nabor rezultatov kot matriko in mysql_fetch_object () vrne nabor rezultatov kot objekt.
Primer:
$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); }
V # 12) Kako lahko filtrirate podvojene podatke med pridobivanjem zapisov iz tabele?
Odgovor: Ključna beseda DISTINCT se uporablja za filtriranje podvojenih podatkov iz tabele med pridobivanjem zapisov iz tabele.
Primer:
Naslednji ukaz SQL prikazuje vse zapise predmetov tabela. Rezultat kaže, da tabela vsebuje podvojene vrednosti v polju Vrsta.
SELECT * from items;
Naslednji ukaz SQL bo prikazal vrednosti tip polje z odstranitvijo podvojenih vrednosti.
SELECT DISTINCT type from items;
V # 13) Kakšna je razlika med NOW () in CURRENT_DATE ()?
Odgovor: Oboje ZDAJ () in TRENUTNI DATUM() so vgrajene metode MySQL. ZDAJ () se uporablja za prikaz trenutnega datuma in ure strežnika in TRENUTNI DATUM() se uporablja za prikaz samo datuma strežnika.
SELECT now();
SELECT current_date();
V # 14) Kateri stavek se uporablja v izbrani poizvedbi za delno ujemanje?
Odgovor: REGEXP in LIKE stavke lahko uporabimo v poizvedbi SELECT za delno ujemanje. REGEXP se uporablja za iskanje zapisov na podlagi vzorca, LIKE pa za iskanje katerega koli zapisa z ujemanjem katerega koli niza na začetku ali koncu ali sredini določene vrednosti polja.
Primer:
Najprej preverite obstoječe zapise strank tabelo z izvajanjem poizvedbe SELECT.
SELECT * FROM clients;
Zaženite poizvedbo SELECT s klavzulo REGEXP za iskanje teh zapisov iz stranke kjer se ime stranke začne z „ S '
SELECT * FROM clients WHERE name REGEXP '^S';
Zaženite poizvedbo SELECT s stavkom LIKE za iskanje teh zapisov iz stranke kjer se ime stranke začne z „ TO '
SELECT * FROM clients WHERE name LIKE 'A%';
V # 15) Katera funkcija MySQL se uporablja za združevanje nizov?
Odgovor: CONCAT () funkcija se uporablja za združevanje dveh ali več nizovnih podatkov. Uporaba te funkcije je tukaj s primerom.
Primer:
Naslednji IZBERI poizvedbo s CONCAT () funkcija bo vsebovala pet besed, „Dobrodošli“, „do“, „SoftwareTestingHelp“, „.“ in „com“.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Funkcijo CONCAT () lahko uporabite tudi na kateri koli mizi. Naslednja poizvedba SELECT bo prikazala rezultat s kombiniranjem dveh polj, blagovno znamko in tip od predmetov tabela.
SELECT CONCAT(brand,'=>',type) from items;
V # 16) Kako lahko z uporabo stavka SQL spremenite ime katere koli obstoječe tabele?
Odgovor: Naslednji ukaz SQL se uporablja za preimenovanje obstoječe tabele baze podatkov.
RENAME TABLE table_name TO new_name
Primer:
Naslednji ukaz bo prikazal seznam tabel newdb zbirke podatkov.
SHOW TABLES;
kako predvajati swf datoteke na oknih
Naslednji ukaz za preimenovanje bo preimenoval tabelo predmetov z novim imenom izdelkov .
RENAME TABLE items TO products;
SHOW TABLES;
V # 17) Kako lahko z uporabo poizvedbe SELECT pridobite del katere koli vrednosti stolpca?
Odgovor: SUBSTR () funkcija se uporablja za pridobivanje dela katerega koli stolpca. Uporaba te funkcije je tukaj pojasnjena s primerom.
Primer:
Tu se prvi ukaz SELECT uporablja za prikaz vseh zapisov tabele Products, drugi ukaz SELECT pa se izvede s funkcijo SUBSTR in natisne samo prvih pet znakov v polju imena.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
V # 18) Kakšen je namen uporabe tabele HEAP?
Odgovor: Tabela, ki uporablja zgoščeni indeks in jo shrani v pomnilnik, se imenuje tabela HEAP. Deluje kot začasna tabela in uporablja indekse, zaradi katerih je hitrejša od druge vrste tabele.
Ko MySQL iz kakršnega koli razloga zruši, lahko izgubite vse podatke, shranjene v tej tabeli. Uporablja vrste podatkov s fiksno dolžino. Zato tabela ne podpira podatkovnih vrst BLOB in TEXT. Je koristna tabela za naloge MySQL, pri katerih je hitrost najpomembnejši dejavnik in se uporabljajo začasni podatki.
V # 19) Kako lahko dodate in odstranite kateri koli stolpec tabele?
Odgovor: Sintaksa za dodajanje katerega koli stolpca v obstoječo tabelo je prikazana spodaj.
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]
Primer:
Ukaz DESCRIBE se uporablja za prikaz strukture tabele izdelkov.
DESCRIBE products;
Naslednji ukaz ALTER s stavkom ADD COLUMN bo dodal novo polje z imenom » cena “ v tabeli izdelkov .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Sintaksa odstranjevanja katerega koli stolpca iz obstoječe tabele je prikazana spodaj.
ALTER TABLE table_name DROP COLUMN column_name;
Primer:
Naslednji ukaz ALTER s stavkom DROP COLUMN bo odstranil polje z imenom ‘ blagovna znamka v tabeli „ izdelki “ .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
V # 20) Kaj je indeks? Kako je mogoče indeks deklarirati v MySQL?
Odgovor: Indeks je podatkovna struktura tabele MySQL, ki se uporablja za pospešitev poizvedb.
Uporablja ga iskalnik baz podatkov za hitrejše iskanje zapisov. Eno ali več polj tabele je mogoče uporabiti kot indeksni ključ. Indeksni ključ lahko dodelite v času deklaracije tabele ali pa ga dodelite po izdelavi tabele.
Primer:
uporabniško ime in E-naslov polja so nastavljena kot indeks v naslednjem stavku za ustvarjanje tabele.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Naslednji ukaz bo prikazal informacije o ključu indeksa uporabnikov tabela.
SHOW INDEXES FROM users;
V # 21) Kaj pomeni decimalna številka (5,2)?
Odgovor: Decimalni podatkovni tip se v MySQL uporablja za shranjevanje delnih podatkov.
Pomen decimalne številke (5,2) pomeni, da je skupna dolžina delne vrednosti 5. Polje lahko vsebuje 3 števke pred decimalno vejico in 2 števki za decimalno vejico. Če uporabnik doda katero koli vrednost, večjo od določene dolžine, bo v polje vstavil 999,99.
Uporaba tega podatkovnega tipa je razložena v naslednjem primeru.
Primer:
V naslednji poizvedbi za vstavljanje 789,56 se vstavi v cena polje. Ta vrednost je manjša od 1000 in skupne številke z delnim delom so 5. Torej, ta vrednost velja za to polje.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
V naslednji poizvedbi za vstavljanje 34789,567 je nastavljeno za polje s cenami. Potem je ta vrednost večja od 1000 in skupne števke z delnimi deli so 8. Torej je namesto 34789.567 vstavljena privzeta vrednost 999,99 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
V # 22) Kakšen je pogled? Kako lahko ustvarite in spustite pogled v MySQL?
Odgovor: Pogled deluje kot navidezna tabela, ki se uporablja za shranjevanje poizvedbe in ob klicu vrne nabor rezultatov. Pogled, ki ga je mogoče posodobiti, podpira tudi MySQL.
Kako lahko v MySQL ustvarite ali izbrišete pogled, so prikazani v naslednjih primerih.
kakšen je moj varnostni ključ omrežja
Primer ustvarjanja pogleda:
Naslednja izjava bo ustvarila datoteko pogleda z imenom client_list Na podlagi tabele stranke .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Stavek SELECT bo prikazal zapise client_list vrednost.
SELECT * FROM client_list;
Primer DROP:
Izpis spustnega pogleda bo izbrisal datoteko pogleda. Poizvedba SELECT bo po brisanju pogleda pokazala napako.
DROP VIEW client_list;
SELECT * FROM client_list;
V # 23) Kakšna je funkcija mysqldump?
Odgovor: mysqldump je uporabno orodje MySQL, ki se uporablja za odlaganje ene ali več ali vseh baz podatkov s strežnika za varnostno kopiranje ali prenos na drug strežnik baz podatkov.
Sintaksa:
Za eno bazo podatkov
mysqldump [OPTIONS] db_name [TABLES]
Za več baz podatkov
mysqldump [OPTIONS] –baze podatkov DB1 [DB2 DB3…]
Za vse zbirke podatkov
mysqldump [OPTIONS] - vse podatkovne baze
Primer:
Naslednji ukaz bo ustvaril smetišče datoteke ‘Newdb’ zbirko podatkov in izvozite vsebino baze podatkov v datoteko, newdb.sql .
mysqldump --databases newdb > newdb.sql
V # 24) Kako lahko spremenite geslo uporabnika MySQL?
Odgovor: SET GESLO stavek se uporablja za spremembo gesla uporabnika MySQL.
Sintaksa:
NASTAVITE GESLO ZA 'uporabniško ime' @ 'ime gostitelja' = GESLO ('geslo');
Primer:
Naslednja izjava bo nastavila ali spremenila korensko geslo.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
V # 25) Kakšna je razlika med UNIX TIMESTAMP in MySQL TIMESTAMP?
Odgovor: Tako UNIX TIMESTAMP kot MySQL TIMESTAMP se uporabljata za predstavitev vrednosti datuma in časa. Glavna razlika med temi vrednostmi je v tem, da UNIX TIMESTAMP predstavlja vrednost z uporabo 32-bitnih celih števil, MySQL TIMESTAMP pa vrednost v človeško berljivi obliki.
Primer:
Časovno vrednost UNIX uporablja funkcija FROM_UNIXTIME v poizvedbi SELECT, da dobi vrednost datuma in časa v človeško berljivi obliki.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Vrednost datuma in časa uporablja funkcija UNIX_TIMESTAMP v poizvedbi SELECT za pridobitev vrednosti datuma in časa v obliki UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
V # 26) Kako lahko z odjemalcem MySQL uvozite tabele iz datoteke SQL v bazo podatkov?
Odgovor: Tabele baz podatkov lahko v bazo podatkov uvozite iz datoteke SQL z uporabo naslednjega stavka MySQL.
mysql -u uporabniško ime -pime_baze podatkov
Primer:
Če je geslo korenskega uporabnika prazno, bo naslednji ukaz uvozil tabele iz datoteke ‘newdb.sql’ v bazo podatkov `mydb`.
mysql -u root mydb
V # 27) Kakšna je razlika med primarnim in edinstvenim ključem?
Odgovor: Edinstveni podatki so shranjeni v poljih primarnega ključa in unikatnega ključa. Polje primarnega ključa nikoli ne sprejme NULL vrednosti, enotno polje ključa pa NULL vrednost.
Primer:
V uporabnikov tabela, id polje je primarni ključ in E-naslov polje je a edinstven ključ . V tabelo, kjer je e-poštno polje NULL za 2, se vstavita dva zapisandzapis. Zapisi so pravilno vstavljeni, saj edinstveno polje podpira vrednost NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;
V # 28) Kakšen je namen uporabe funkcije IFNULL ()?
Odgovor: IFNULL () funkcija ima dva argumenta. Vrne prvo vrednost argumenta, če vrednost prvega argumenta ni NULL, in drugi argument, če je vrednost prvega argumenta NULL.
Primer:
Tu prvi argument funkcije IFNULL ni NULL. Torej, izhod je prva vrednost argumenta.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');
Tu je prvi argument funkcije IFNULL NULL. Torej, rezultat je NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');
V # 29) Kaj je pridružitev? Pojasnite različne vrste pridružitev MySQL.
Odgovor: Stavek SQL, ki se uporablja za vzpostavitev povezave med dvema ali več tabelami na podlagi ujemajočih se stolpcev, se imenuje združevanje. Uporablja se predvsem za zapletene poizvedbe.
Spodaj so omenjene različne vrste pridružitev SQL:
- Notranje pridružitev : To je privzeto pridružitev. Vrne zapise, ko se vrednosti ujemajo v združevalnih tabelah.
- Levo zunanje pridruživanje : Vrne vse zapise iz leve tabele na podlagi ujemajočih se zapisov iz desne tabele.
- Desno zunanje pridruživanje : Vrne vse zapise iz desne tabele na podlagi ujemajočih se zapisov iz leve tabele.
- Polno zunanje pridružitev : Vrne vse zapise, ki se ujemajo z leve ali desne tabele.
Primer:
Dve mizi, proizvajalci in izdelkov se v tem primeru uporabljajo za prikaz INNER JOIN. Tu se poizvedbe SELECT uporabljajo za prikaz trenutnih zapisov teh dveh tabel.
SELECT * FROM manufacturers;
SELECT * FROM products;
INNER JOIN se uporablja v naslednji poizvedbi SELECT, kjer bodo na podlagi ujemanja prikazani vsi id in ime tabele izdelkov proizvajalec_id od izdelkov z id od proizvajalca tabela.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;
V # 30) Kako lahko iz tabele pridobite določeno število zapisov?
Odgovor: OMEJITEV stavek se uporablja z stavkom SQL za pridobivanje določenega števila zapisov iz tabele. Iz katerega zapisa in koliko zapisov bo pridobljenih, določa stavek LIMIT.
Sintaksa:
LIMIT začetno_število, število_vrstic
Primer:
Tabela Izdelki ima 5 zapisov, ki jih prikaže prva poizvedba SELECT, druga poizvedba SELECT pa se uporablja za prikaz zapisov iz 2nddo 3rdz uporabo LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;
V # 31) Kako lahko tabelo izvozite kot datoteko XML v MySQL?
Odgovor: Možnost '-X' se uporablja z ukazom `mysql` za izvoz datoteke kot XML. Naslednja izjava bo katero koli tabelo iz baze podatkov izvozila kot datoteko XML.
mysql -u uporabniško ime -X -e “IZBIRA poizvedba” ime_baze
Primer:
Naslednji ukaz bo izvozil podatke predmetov tabela v xmlData.xml mapa.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml
V # 32) Kaj je tabela CSV?
Odgovor: Tabela MySQL, ki uporablja mehanizem za shranjevanje CSV, se imenuje tabela CSV. Podatki so v tabeli CSV shranjeni kot vrednosti, ločene z vejico. Strežnik MySQL ustvari podatkovno datoteko s pripono „.csv“ za shranjevanje vsebine tabele CSV.
Primer:
Naslednja izjava create bo ustvarila datoteko CSV z imenom book.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;
V # 33) Kako lahko izračunate vsoto katerega koli stolpca tabele?
Odgovor: SUM () funkcija se uporablja za izračun vsote katerega koli stolpca.
Sintaksa:
SUM (izraz DISTINCT)
Primer:
Tabela izdelkov ima številčno polje z imenom, cena. V tem primeru je Funkcija SUM () se uporablja za izračun skupne vrednosti cena polje.
SELECT * FROM products; SELECT SUM(price) as total FROM products;
V # 34) Kako lahko preštejete skupno število zapisov katere koli tabele?
Odgovor: ŠTEVILO () funkcijo se uporablja za štetje skupnega števila zapisov katere koli tabele.
Sintaksa:
COUNT (izraz)
Primer:
Naslednja poizvedba SELECT se uporablja za štetje skupnega števila zapisov datoteke izdelkov tabela.
SELECT COUNT(*) as `Total Records` FROM products;
V # 35) Pojasnite razliko med DELETE in TRUNCATE.
Odgovor: Ukaza DELETE in TRUNCATE se uporabljata za brisanje zapisov iz katere koli tabele baze podatkov. Vendar pa obstajajo nekatere pomembne razlike med temi ukazi. Če tabela vsebuje polje AUTO_INCREMENT PRIMARY KEY, potem lahko učinek teh ukazov pravilno prikažemo.
Spodaj sta omenjeni dve razliki med temi ukazi.
- Ukaz DELETE se uporablja za brisanje enega ali več ali vseh zapisov iz tabele. Ukaz TRUNCATE se uporablja za brisanje vseh zapisov iz tabele ali prazno tabelo.
- Ko z ukazom DELETE izbrišete vse zapise iz tabele, tabele ne znova inicializira. Polje AUTO_INCREMENT torej ne šteje od enega, ko uporabnik vstavi kateri koli zapis.
Ko pa z ukazom TRUNCATE izbrišete vse zapise katere koli tabele, ta ponovno inicializira tabelo in nov zapis se začne iz enega za polje AUTO_INCREMENT.
Primer:
V tem primeru je uporabljena predhodno ustvarjena uporabniška tabela.
Najprej bo poizvedba SELECT pokazala vse zapise uporabniške tabele. Poizvedba DELETE bo iz uporabniške tabele izbrisala vse zapise. Poizvedba INSERT bo v uporabniško tabelo vstavila nov zapis. Če se po vstavitvi poizvedba SELECT po vstavitvi ponovi, se pokaže, da je nova id se izračuna po izbrisanem id .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Trenutno sta v tabeli uporabnika dva zapisa in ko je po brisanju vseh zapisov vstavljen nov zapis, je novi ID 3 in ne 1.
V tem delu se izvajajo enake poizvedbe, ki so namesto DELETE uporabile stavek TRUNCATE. Prikazano je, da je vrednost id novega zapisa 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;
V # 36) Kaj je pomnilniški stroj? Kakšne so razlike med motorjema InnoDB in MyISAM?
Odgovor: Eden glavnih sestavnih delov strežnika MySQL je pomnilniški stroj za izvajanje različnih vrst operacij z bazami podatkov. Vsaka ustvarjena tabela baze podatkov temelji na določenem mehanizmu za shranjevanje.
MySQL podpira dve vrsti pomnilniških mehanizmov, tj transakcijski in netransakcijski . InnoDB je privzeti pomnilniški sistem MySQL, ki je transakcijski. Skladiščni mehanizem MyISAM je ne-transakcijski pomnilniški stroj.
Razlike med InnoDB in MyISAM pomnilniškimi mehanizmi so opisane spodaj:
- MyISAM podpira indeks FULLTEXT, vendar InnoDB ne podpira indeksa FULLTEXT.
- MyISAM je hitrejši in InnoDB počasnejši.
- InnoDB podpira lastnost ACID (atomskost, doslednost, izolacija in trajnost), MyISAM pa ne.
- InnoDB podpira zaklepanje na ravni vrstice, MyISAM pa zaklepanje na ravni mize.
- InnoDB je primeren za veliko bazo podatkov, MyISAM pa za majhno bazo podatkov.
V # 37) Kaj je transakcija? Opišite lastnosti transakcij MySQL.
Odgovor: Ko se skupina operacij baze podatkov izvede kot ena enota, se to imenuje transakcija. Če katera koli naloga transakcijskih nalog ostane nepopolna, transakcija ne bo uspela. Zato je obvezno opraviti vse naloge transakcije, da bi bila transakcija uspešna.
Transakcija ima štiri lastnosti, ki so znane kot lastnost ACID. Te lastnosti so opisane spodaj.
- Atomicnost: Zagotavlja, da bodo vse naloge transakcije uspešno dokončane, sicer se bodo vsa dokončana opravila za vsako napako vrnila v prejšnje stanje.
- Doslednost: Zagotavlja natančno spreminjanje stanja baze podatkov za prevzeto transakcijo.
- Izolacija: Zagotavlja, da bodo vse naloge transakcije opravljene neodvisno in pregledno.
- Trajnost: Zagotavlja, da je vsa predana transakcija skladna za kakršno koli napako sistema.
V # 38) Katere so funkcije stavkov za prevzem in vračanje?
Odgovor: Obveščanje je ukaz transakcije, ki se izvede, ko so vse naloge transakcije uspešno zaključene. Za potrditev transakcije bo trajno spremenil bazo podatkov.
Sintaksa:
OBVEZI;
Povrnitev je še en transakcijski ukaz, ki se izvede, ko katera od transakcijskih nalog postane neuspešna, in razveljavi vse spremembe, ki jih naredi katero koli transakcijsko opravilo, da postane transakcija neuspešna.
Sintaksa:
ZAVRTANJE;
V # 39) Kakšna je razlika med MyISAM Static in MyISAM Dynamic?
Odgovor: MyISAM Static in MyISAM dynamic sta različici sistema za shranjevanje MyISAM. Razlike med temi tabelami so omenjene spodaj.
- Vsa polja statične tabele MyISAM so fiksne dolžine, dinamična tabela MyISAM pa sprejema polja spremenljive dolžine, kot so BLOB, TEXT itd.
- Po poškodbi podatkov je lažje obnoviti statično tabelo MyISAM kot dinamično tabelo MyISAM.
V # 40) Kaj je sprožilec? Kako lahko ustvarite sprožilec v MySQL?
Odgovor: Ena pomembnih lastnosti baze podatkov MySQL je sprožilec, ki se samodejno zažene, ko pride do določenega dogodka baze podatkov.
Sproži se po ali pred izvajanjem vstavka ali posodobitve ali izbriše stavek. Zelo koristna možnost je, če želi uporabnik baze podatkov nekatere operacije baze podatkov opraviti samodejno.
Primer sprožilca:
Če želite predmete dobavitelja izbrisati iz predmetov tabela samodejno po izbrisu vnosa določenega dobavitelja iz „ dobavitelji tabelo, nato sprožilec napišite na naslednji način.
Primer:
To je primer sprožilca po brisanju, ki se sproži samodejno, ko kateri koli zapis odstranimo iz proizvajalca tabelo in izbriše vse zapise iz izdelkov tabela, kjer je izbrisano id od proizvajalca tabela se ujema z proizvajalec_id polje izdelkov tabela.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //
Zaključek
Strežnik MySQL ima več vgrajenih funkcij in klavzul za izvajanje različnih vrst dejanj v zvezi s podatki tabele. V tem članku so z različnimi primeri razložene najpogosteje uporabljene funkcije SQL in stavki strežnika MySQL.
Upam, da vam bo ta članek o najboljših vprašanjih za intervju z MySQL pomagal razumeti osnovne in napredne koncepte strežnika MySQL za bolj sveže in izkušene strokovnjake.
Želimo vam vse dobro !!
Priporočeno branje
- Vprašanja in odgovori za intervjuje
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Najpogostejša vprašanja za intervju z Oracle: Vprašanja za Oracle Basic, SQL, PL / SQL
- 20 izbirnih vprašanj o kvaliteti intervjuja, s katerimi bo intervju počiščen leta 2021
- Vprašanja in odgovori za preizkušanje ETL
- Najboljših 40 programerskih vprašanj in odgovorov za programiranje
- Najboljša vprašanja in odgovori za intervjuje Teradata
- 40 najbolj priljubljenih vprašanj in odgovorov za J2EE, ki bi jih morali prebrati
- Razlika med SQL Vs MySQL Vs SQL Server (s primeri)
- 40 najboljših vprašanj in odgovorov za intervju z MySQL (2021 vprašanj)