top 40 best mysql interview questions
Popis najpopularnijih pitanja za intervju s MySQL-om s primjerima upita (Najnovija pitanja o MySQL-u iz 2021.):
MySQL je bitan dio moderne web aplikacije, a poznavanje MySQL-a čest je uvjet za posao bilo kojeg web programera.
Popis osnovnih, kao i naprednih MySQL pitanja za svježe i iskusne profesionalce, objašnjeni su u ovom članku s potrebnim primjerima.
Ova pitanja pomoći će svakom tražitelju posla da poveća razinu samopouzdanja i uspješno se suoči s intervjuom.
Najčešće postavljana pitanja za MySQL intervju
U nastavku su navedena najpopularnija pitanja za MySQL intervjue koja se u intervjuima često postavljaju od strane stručnjaka.
P # 1) Što je MySQL?
Odgovor: MySQL je DBMS otvorenog koda koji razvija i distribuira Oracle Corporation.
Podržava ga većina popularnih operativnih sustava, kao što su Windows, Linux itd. Može se koristiti za razvoj različitih vrsta aplikacija, ali uglavnom se koristi za razvoj web aplikacija.
Također pročitajte = >> Pitanja za intervju za web Devloper
MySQL koristi GPL (GNU General Public License) tako da ga svatko može preuzeti i instalirati za razvoj onih aplikacija koje će se slobodno objavljivati ili distribuirati. Ali ako korisnik želi razviti bilo koju komercijalnu aplikaciju pomoću MySQL-a, tada će morati kupiti komercijalnu verziju MySQL-a.
P # 2) Koje su značajke MySQL-a?
Odgovor: MySQL ima nekoliko korisnih značajki koje ga čine popularnim softverom za upravljanje bazama podataka.
Neke važne značajke MySQL-a spomenute su u nastavku:
- Pouzdan je i jednostavan za upotrebu.
- To je prikladan softver za baze podataka i za velike i za male programe.
- Svatko ga može instalirati i koristiti bez ikakvih troškova.
- Podržavaju ga mnogi poznati programski jezici, kao što su PHP, Java, C ++, PERL itd.
- Podržava standardni SQL (jezik strukturiranih upita).
- Licenca za MySQL otvorenog koda je prilagodljiva. Stoga ga programer može modificirati u skladu sa zahtjevima aplikacije.
P # 3) Koji je zadani broj porta MySQL-a?
Odgovor: Zadani broj porta MySQL-a je 3306.
P # 4) Kako možete saznati verziju instaliranog MySQL-a?
Odgovor: Verziju instaliranog MySQL poslužitelja možete lako pronaći pokretanjem sljedeće naredbe iz MySQL upita.
mysql> POKAŽI PROMJENLJIVE KAO “% version%”;
P # 5) Koje su prednosti i nedostaci korištenja MySQL-a?
Odgovor: Postoji nekoliko prednosti MySQL-a koje ga sada čine popularnijim sustavom baza podataka.
Neke značajne prednosti i nedostaci MySQL-a spomenute su u nastavku.
Prednosti:
- Poznat je po svom pouzdanom i sigurnom sustavu upravljanja bazama podataka. Transakcijski zadaci web stranice mogu se izvršiti sigurnije pomoću ovog softvera.
- Podržava različite tipove mehanizama za pohranu podataka za pohranu podataka i brže radi za ovu značajku.
- Može obraditi milijune upita brzim transakcijskim postupkom.
- Podržava mnoge značajke baze podataka napredne razine, poput transakcija na više razina, integriteta podataka, identifikacije mrtve točke itd.
- Procesi održavanja i uklanjanja pogrešaka jednostavniji su za ovaj softver.
Mane:
- Teško je MySQL učiniti skalabilnim.
- Nije prikladan za vrlo veliku vrstu baze podataka.
- Upotreba pohranjenih rutina i okidača ograničena je na MySQL.
P # 6) Koja je funkcija myisamchk?
Odgovor: myisamchk je koristan uslužni alat baze podataka koji se koristi za dobivanje informacija o tablicama baze podataka MyISAM.
Također se koristi za provjeru, ispravljanje pogrešaka, popravak i optimizaciju tablica baze podataka. Bolje je koristiti ovu naredbu kada poslužitelj ne radi ili kada poslužitelj ne koristi potrebne tablice.
Sintaksa:
myisamchk (OPCIJA) ime_tabele…
Dostupne opcije ovog alata mogu se pronaći pomoću sljedeće naredbe.
myisamchk –pomoć
Da biste provjerili ili popravili sve MyISAM tablice, za izvršavanje s mjesta direktorija baze podataka bit će potrebna sljedeća naredba.
myisamchk * .MYI
P # 7) Koje su svrhe upotrebe tipova podataka ENUM i SET?
Odgovor: Tip podataka ENUM koristi se u tablici baze podataka MySQL za odabir bilo koje vrijednosti s unaprijed definiranog popisa.
Vrijednost određenog polja može se ograničiti definiranjem unaprijed definiranog popisa jer polje koje je deklarirano kao ENUM neće prihvatiti nikakvu vrijednost izvan popisa.
Tip podataka SET koristi se za odabir jedne ili više ili svih vrijednosti s unaprijed definiranog popisa. Ova vrsta podataka može se koristiti i za ograničavanje polja za umetanje samo unaprijed definiranog popisa vrijednosti poput ENUM-a.
Primjer:
Pokrenite MySQL poslužitelj iz naredbenog retka i izvršite sljedeće SQL naredbe da biste znali upotrebu tipa podataka ENUM i SET.
Sljedeće SQL naredbe stvoriti novu bazu podataka nazvan ' newdb ’I odaberite bazu podataka za upotrebu.
CREATE DATABASE newdb;
USE newdb;
Sljedeća SQL naredba stvorit će tablicu s imenom klijentima s poljima ENUM i SET vrsta podataka.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
INSERT upiti stvorit će dva zapisa u tablici. Polje ENUM prihvaća samo podatke s definiranog popisa.
' Premija Vrijednost ne postoji na popisu ENUM. Stoga će vrijednost polja ENUM biti prazna za drugi zapis. SET može prihvatiti više vrijednosti i oba će se podatka umetnuti u drugi zapis.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
P # 8) Koje su razlike između primarnog i stranog ključa?
Odgovor: Tablica baze podataka koristi primarni ključ za jedinstveno identificiranje svakog retka. Potrebno je proglasiti primarni ključ na onim tablicama koje zahtijevaju stvaranje odnosa među njima. Jedno ili više polja tablice može se deklarirati kao primarni ključ.
Kada se primarni ključ bilo koje tablice koristi u drugoj tablici kao primarni ključ ili drugo polje za uspostavljanje relacije baze podataka, tada se naziva stranim ključem.
Razlike između ove dvije tipke spomenute su u nastavku:
- Primarni ključ jedinstveno identificira zapis, dok se inozemni ključ odnosi na primarni ključ druge tablice.
- Primarni ključ nikada ne može prihvatiti NULL vrijednost, ali strani ključ prihvaća NULL vrijednost.
- Kad je zapis umetnut u tablicu koja sadrži primarni ključ, tada nije potrebno u stražnji ključ umetati vrijednost u tablicu koja sadrži ovo polje primarnog ključa.
- Kada se zapis briše iz tablice koja sadrži primarni ključ, tada se odgovarajući zapis mora izbrisati iz tablice koja sadrži inozemni ključ radi dosljednosti podataka. Ali bilo koji zapis može se izbrisati iz tablice koja sadrži inozemni ključ bez brisanja povezanog zapisa druge tablice.
Primjer:
Dvije imenovane tablice proizvođači i predmeta bit će stvoren nakon izvršavanja sljedeće dvije SQL naredbe.
Ovdje je primarni ključ proizvođača tablica koristi se kao strani ključ u predmeta tablica s nazivom polja proizvođač_id . Dakle, proizvođač_id polje sadržavat će samo one vrijednosti koje postoje u proizvođača stol.
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));
P # 9) Koje su razlike između tipova podataka CHAR i VARCHAR?
Odgovor: I tipovi podataka CHAR i VARCHAR koriste se za spremanje podataka niza u polje tablice.
Razlike između ovih vrsta podataka navedene su u nastavku:
- Tip podataka CHAR koristi se za pohranu podataka niza fiksne duljine, a tip podataka VARCHAR koristi se za pohranu podataka niza promjenljive duljine.
- Veličina memorije tipa podataka CHAR uvijek će biti maksimalna duljina ovog tipa podataka, a veličina memorije VARCHAR bit će duljina umetnutih podataka niza. Stoga je bolje koristiti tip podataka CHAR kada će duljina niza biti jednaka duljini za sve zapise.
- CHAR se koristi za pohranu malih podataka dok se VARCHAR koristi za pohranu velikih podataka.
- CHAR djeluje brže, a VARCHAR sporije.
Daljnje čitanje = >> Vrste podataka MySQL
Primjer:
Sljedeći SQL izraz stvorit će tablicu s nazivom Kupci. U ovoj tablici tip podataka Ime polje je VARCHAR, a vrsta podataka telefon polje je CHAR.
Veličina Ime polje ovisit će o duljini umetnute vrijednosti. Veličina telefon polje će uvijek imati 14 znakova, čak i ako je duljina umetnute vrijednosti manja od 14 znakova.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
P # 10) Koja je svrha upotrebe tipa podataka TIMESTAMP?
Odgovor: Tip podataka TIMESTAMP koristi se za pohranu kombinacije vrijednosti datuma i vremena koja je duga 19 znakova.
Format TIMESTAMP-a je GGGG-MM-DD HH: MM: SS. Može pohraniti podatke od ‘1970-01-01 00:00:01’ UTC do ‘2038-01-19 03:14:07’ UTC. Prema zadanim postavkama, trenutni datum i vrijeme poslužitelja ubacuju se u polje ove vrste podataka kada se unese ili ažurira novi zapis.
P # 11) Koja je razlika između mysql_fetch_array () i ysql_fetch_object ()?
Odgovor: I mysql_fetch_array () i mysql_fetch_object () su ugrađene PHP metode za dohvaćanje zapisa iz tablice baze podataka MySQL.
Razlika između ovih metoda je u tome što mysql_fetch_array () vraća skup rezultata kao niz, a mysql_fetch_object () vraća rezultat kao objekt.
Primjer:
$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); }
P # 12) Kako možete filtrirati dvostruke podatke dok dohvaćate zapise iz tablice?
Odgovor: Ključna riječ DISTINCT koristi se za filtriranje dupliciranih podataka iz tablice tijekom dohvaćanja zapisa iz tablice.
Primjer:
Sljedeća SQL naredba prikazuje sve zapise predmeta stol. Izlaz pokazuje da tablica sadrži dvostruke vrijednosti u polju Vrsta.
SELECT * from items;
Sljedeća SQL naredba prikazat će vrijednosti tip uklanjanjem dvostrukih vrijednosti.
SELECT DISTINCT type from items;
P # 13) Koja je razlika između SADA () i CURRENT_DATE ()?
Odgovor: Oba SADA() i TRENUTNI DATUM() su ugrađene MySQL metode. SADA() koristi se za prikaz trenutnog datuma i vremena poslužitelja i TRENUTNI DATUM() koristi se za prikaz samo datuma poslužitelja.
SELECT now();
SELECT current_date();
P # 14) Koji se izraz koristi u odabranom upitu za djelomično podudaranje?
Odgovor: REGEXP i KAO naredbe se mogu koristiti u SELECT upitu za djelomično podudaranje. REGEXP se koristi za pretraživanje zapisa na temelju uzorka, a LIKE za pretraživanje bilo kojeg zapisa podudaranjem bilo kojeg niza na početku ili na kraju ili u sredini određene vrijednosti polja.
Primjer:
Prvo provjerite postojeće zapise klijenata tablici izvršavanjem upita SELECT.
SELECT * FROM clients;
Pokrenite upit SELECT s klauzulom REGEXP da biste pretražili te zapise iz klijentima gdje ime klijenta započinje s ' S '
SELECT * FROM clients WHERE name REGEXP '^S';
Pokrenite upit SELECT s klauzulom LIKE da biste pretražili one zapise iz klijentima gdje ime klijenta započinje s ' DO '
SELECT * FROM clients WHERE name LIKE 'A%';
P # 15) Koja se MySQL funkcija koristi za spajanje niza?
Odgovor: CONCAT () funkcija koristi se za kombiniranje dva ili više string podataka. Korištenje ove funkcije nalazi se ovdje s primjerom.
Primjer:
Sljedeće ODABERITE upit s CONCAT () funkcija će kombinirati pet riječi, 'Dobrodošli', 'do', 'SoftwareTestingHelp', '.' i 'com'.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Funkcija CONCAT () može se koristiti i na bilo kojoj tablici. Sljedeći SELECT upit prikazat će izlaz kombiniranjem dva polja, marka i tip od predmeta stol.
SELECT CONCAT(brand,'=>',type) from items;
P # 16) Kako možete promijeniti naziv bilo koje postojeće tablice pomoću SQL izraza?
Odgovor: Sljedeća SQL naredba koristi se za preimenovanje postojeće tablice baze podataka.
RENAME TABLE table_name TO new_name
Primjer:
Sljedeća naredba prikazat će popis tablica newdb baza podataka.
SHOW TABLES;
alat za testiranje web usluge za odmor
Sljedeća naredba za preimenovanje preimenovat će tablicu predmeta novim imenom proizvoda .
RENAME TABLE items TO products;
SHOW TABLES;
P # 17) Kako možete dobiti dio bilo koje vrijednosti stupca pomoću upita SELECT?
Odgovor: SUBSTR () funkcija koristi se za dohvaćanje dijela bilo kojeg stupca. Korištenje ove funkcije ovdje je objašnjeno s primjerom.
Primjer:
Ovdje se prva naredba SELECT koristi za prikaz svih zapisa tablice Proizvodi, a druga naredba SELECT izvršava se pomoću funkcije SUBSTR i koja ispisuje samo prvih pet znakova polja imena.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
P # 18) Koja je svrha korištenja HEAP tablice?
Odgovor: Tablica koja koristi heširani indeks i pohranjuje u memoriju naziva se HEAP tablica. Radi kao privremena tablica i koristi indekse koji je čine bržom od druge vrste tablice.
Kada se MySQL iz bilo kojeg razloga sruši, svi podaci pohranjeni u ovoj tablici mogu se izgubiti. Koristi tipove podataka fiksne duljine. Stoga ova tablica ne podržava tipove podataka BLOB i TEXT. Korisna je tablica za one MySQL zadatke gdje je brzina najvažniji čimbenik i koriste se privremeni podaci.
P # 19) Kako možete dodati i ukloniti bilo koji stupac tablice?
Odgovor: Sintaksa za dodavanje bilo kojeg stupca u postojeću tablicu prikazana je u nastavku.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Primjer:
Naredba DESCRIBE koristi se za prikaz strukture tablice proizvoda.
DESCRIBE products;
Sljedeća naredba ALTER s klauzulom ADD COLUMN dodati će novo polje pod nazivom ' cijena' u stolu proizvoda .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Sintaksa uklanjanja bilo kojeg stupca iz postojeće tablice prikazana je u nastavku.
ALTER TABLE table_name DROP COLUMN column_name;
Primjer:
Sljedeća naredba ALTER s klauzulom DROP COLUMN uklonit će polje pod nazivom ' marka u stolu ' proizvodi .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
P # 20) Što je indeks? Kako se indeks može deklarirati u MySQL-u?
Odgovor: Indeks je struktura podataka tablice MySQL koja se koristi za ubrzavanje upita.
Koristi ga tražilica baze podataka za brže otkrivanje zapisa. Jedno ili više polja tablice može se koristiti kao indeksni ključ. Ključ indeksa može se dodijeliti u vrijeme deklaracije tablice ili se može dodijeliti nakon stvaranja tablice.
Primjer:
Korisničko ime i e-mail polja su postavljena kao indeks u sljedećem izrazu tablice stvaranja.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Sljedeća naredba prikazat će informacije o ključu indeksa datoteke ' korisnika stol.
SHOW INDEXES FROM users;
P # 21) Što se podrazumijeva pod decimalnim brojem (5,2)?
Odgovor: Decimalni tip podataka koristi se u MySQL za pohranu razlomljenih podataka.
Značenje decimale (5,2) znači da je ukupna duljina razlomljene vrijednosti 5. Polje može sadržavati 3 znamenke prije decimalne točke i 2 znamenke nakon decimalne točke. Ako korisnik doda bilo koju vrijednost veću od definirane duljine, u polje će umetnuti 999,99.
Korištenje ove vrste podataka objašnjeno je u sljedećem primjeru.
Primjer:
U sljedećem upisu za umetanje, 789,56 umetnut je u cijena polje. Ova je vrijednost manja od 1000, a ukupne znamenke s razlomljenim dijelom su 5. Dakle, ova vrijednost vrijedi za ovo polje.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
U sljedećem upisu za umetanje, 34789,567 postavlja se za polje cijene. Tada je ta vrijednost veća od 1000, a ukupne znamenke s razlomljenim dijelovima su 8. Dakle, zadana vrijednost 999,99 umetnuta je umjesto 34789,567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
P # 22) Kakav je pogled? Kako možete stvoriti i ispustiti pogled u MySQL?
Odgovor: Pogled radi kao virtualna tablica koja se koristi za pohranu upita i vraća rezultat kada je pozvan. Pogled koji se može ažurirati također podržava MySQL.
Kako se prikaz može stvoriti ili izbrisati u MySQL-u prikazani su u sljedećim primjerima.
Primjer izrade pogleda:
Sljedeća izjava stvorit će datoteku prikaza pod nazivom ' client_list ’Na temelju tablice klijentima .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Izraz SELECT prikazat će zapise client_list vrijednost.
SELECT * FROM client_list;
Primjer DROP prikaza:
Izjava o padajućem prikazu izbrisat će datoteku prikaza. Upit SELECT prikazat će pogrešku nakon brisanja prikaza.
DROP VIEW client_list;
SELECT * FROM client_list;
P # 23) Koja je funkcija mysqldump?
Odgovor: mysqldump je korisni uslužni alat MySQL-a koji se koristi za izbacivanje jedne ili više ili svih baza podataka s poslužitelja za sigurnosno kopiranje ili prijenos na drugi poslužitelj baze podataka.
Sintaksa:
Za jednu bazu podataka,
mysqldump (OPCIJE) db_name (TABLICE)
Za više baza podataka,
mysqldump (OPCIJE) - baze podataka DB1 (DB2 DB3…)
Za sve baze podataka,
mysqldump (OPCIJE) –sve baze podataka
Primjer:
Sljedeća naredba će stvoriti odlagalište datoteke ‘Newdb’ baze podataka i izvezite sadržaj baze podataka u datoteku, newdb.sql .
mysqldump --databases newdb > newdb.sql
P # 24) Kako možete promijeniti lozinku korisnika MySQL-a?
Odgovor: SET ZAPORKA Izjava se koristi za promjenu lozinke MySQL korisnika.
Sintaksa:
POSTAVITE LOZINKU za ‘korisničko ime’ @ ’ime hosta’ = PASSWORD (‘lozinka’);
Primjer:
Sljedeća izjava će postaviti ili promijeniti root lozinku.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
P # 25) Koja je razlika između UNIX TIMESTAMP i MySQL TIMESTAMP?
Odgovor: I UNIX TIMESTAMP i MySQL TIMESTAMP koriste se za predstavljanje vrijednosti datuma i vremena. Glavna razlika između ovih vrijednosti je u tome što UNIX TIMESTAMP predstavlja vrijednost pomoću 32-bitnih cijelih brojeva, a MySQL TIMESTAMP predstavlja vrijednost u čitljivom formatu.
Primjer:
Vrijednost vremena UNIX koristi se funkcijom FROM_UNIXTIME u upitu SELECT za dobivanje vrijednosti datuma i vremena u formatu čitljivom za ljude.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Vrijednost datuma i vremena koristi funkcija UNIX_TIMESTAMP u upitu SELECT za dobivanje vrijednosti datuma i vremena u formatu UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
P # 26) Kako možete uvoziti tablice iz SQL datoteke u bazu podataka pomoću MySQL klijenta?
Odgovor: Tablice baze podataka mogu se uvesti u bazu podataka iz SQL datoteke pomoću sljedeće MySQL izjave.
mysql -u korisničko ime -pime_baze podataka
Primjer:
Ako je lozinka korijenskog korisnika prazna, tada će sljedeća naredba uvesti tablice iz datoteke ‘newdb.sql’ u bazu podataka `mydb`.
mysql -u root mydb
P # 27) Koja je razlika između primarnog i jedinstvenog ključa?
Odgovor: Jedinstveni podaci pohranjuju se u polja primarnog ključa i jedinstvenog ključa. Polje primarnog ključa nikad ne prihvaća NULL vrijednost, ali jedinstveno polje ključa prihvaća NULL vrijednost.
Primjer:
U korisnika stol, iskaznica polje je Osnovni ključ i e-mail polje je a jedinstveni ključ . Dva su zapisa umetnuta u tablicu gdje je polje e-pošte NULL za 2ndsnimiti. Zapisi su pravilno umetnuti jer jedinstveno polje podržava NULL vrijednost.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;
P # 28) Koja je svrha upotrebe funkcije IFNULL ()?
Odgovor: IFNULL () funkcija uzima dva argumenta. Vraća vrijednost prvog argumenta ako vrijednost prvog argumenta nije NULL, a vraća drugi argument ako je vrijednost prvog argumenta NULL.
Primjer:
Ovdje prvi argument funkcije IFNULL nije NULL. Dakle, izlaz je prva vrijednost argumenta.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');
Ovdje je prvi argument funkcije IFNULL NULL. Dakle, izlaz je NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');
P # 29) Što je pridruživanje? Objasnite različite vrste MySQL pridruživanja.
Odgovor: SQL izraz koji se koristi za uspostavljanje veze između dvije ili više tablica na temelju podudarnih stupaca naziva se spajanjem. Uglavnom se koristi za složene upite.
U nastavku su spomenute različite vrste SQL pridruživanja:
- Unutarnje pridruživanje : To je zadano pridruživanje. Vraća zapise kada se vrijednosti podudaraju u tablicama za spajanje.
- Lijevo vanjsko pridruživanje : Vraća sve zapise iz lijeve tablice na temelju podudarnih zapisa iz desne tablice.
- Desno vanjsko pridruživanje : Vraća sve zapise iz desne tablice na temelju podudarnih zapisa iz lijeve tablice.
- Potpuno vanjsko pridruživanje : Vraća sve zapise koji se podudaraju s lijeve ili desne tablice.
Primjer:
Dva stola, proizvođači i proizvoda se u ovom primjeru koriste za prikaz INNER JOIN-a. Ovdje se SELECT upiti koriste za prikaz trenutnih zapisa ove dvije tablice.
SELECT * FROM manufacturers;
SELECT * FROM products;
INNER JOIN koristi se u sljedećem UPITU SELECT, gdje će se na temelju podudaranja prikazati svi id i naziv tablice proizvoda proizvođač_id od proizvoda s an iskaznica od proizvođača stol.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;
P # 30) Kako možete dohvatiti određeni broj zapisa iz tablice?
Odgovor: OGRANIČITI klauzula koristi se s SQL izrazom za dohvaćanje određenog broja zapisa iz tablice. Iz kojeg će se zapisa i koliko će se zapisa preuzeti definirati klauzulom LIMIT.
Sintaksa:
LIMIT početni_broj, broj_redova
Primjer:
Tablica proizvoda ima 5 zapisa koji se prikazuju prvim SELECT upitom, a drugi SELECT upit koristi se za prikaz zapisa iz 2nddo 3rdkorištenjem LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;
P # 31) Kako možete izvesti tablicu kao XML datoteku u MySQL?
Odgovor: Opcija '-X' koristi se s naredbom `mysql` za izvoz datoteke kao XML. Sljedeća izjava izvest će bilo koju tablicu iz baze podataka kao XML datoteku.
mysql -u korisničko ime -X -e “SELECT query” naziv baze podataka
Primjer:
Sljedeća naredba izvest će podatke datoteke predmeta stol u xmlData.xml datoteka.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml
P # 32) Što je CSV tablica?
Odgovor: MySQL tablica koja koristi CSV mehanizam za pohranu naziva se CSV tablica. Podaci se u CSV tablici pohranjuju kao vrijednosti odvojene zarezom. MySQL poslužitelj stvara podatkovnu datoteku s nastavkom ‘.csv’ za pohranu sadržaja CSV tablice.
Primjer:
Sljedeća izjava za kreiranje stvorit će CSV datoteku s nazivom knjiga.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;
P # 33) Kako možete izračunati zbroj bilo kojeg stupca tablice?
Odgovor: IZNOS() funkcija koristi se za izračunavanje zbroja bilo kojeg stupca.
Sintaksa:
SUM (DISTINCT izraz)
Primjer:
Tablica proizvoda ima numeričko polje s nazivom cijena. U ovom primjeru Funkcija SUM () koristi se za izračunavanje ukupne vrijednosti cijena polje.
SELECT * FROM products; SELECT SUM(price) as total FROM products;
P # 34) Kako možete izračunati ukupan broj zapisa bilo koje tablice?
Odgovor: RAČUNATI() funkcija koristi se za brojanje ukupnog broja zapisa bilo koje tablice.
Sintaksa:
COUNT (izraz)
Primjer:
Sljedeći SELECT upit koristi se za brojanje ukupnog broja zapisa proizvoda stol.
SELECT COUNT(*) as `Total Records` FROM products;
P # 35) Objasnite razliku između DELETE i TRUNCATE.
Odgovor: I naredbe DELETE i TRUNCATE koriste se za brisanje zapisa iz bilo koje tablice baze podataka. Međutim, postoje neke značajne razlike između ovih naredbi. Ako tablica sadrži polje AUTO_INCREMENT PRIMARY KEY, tada se učinak ovih naredbi može pravilno prikazati.
Dvije razlike između ovih naredbi spomenute su u nastavku.
- Naredba DELETE koristi se za brisanje jednog ili više ili svih zapisa iz tablice. Naredba TRUNCATE koristi se za brisanje svih zapisa iz tablice ili za pražnjenje tablice.
- Kada se naredba DELETE koristi za brisanje svih zapisa iz tablice, tada se ta tablica ne pokreće ponovno. Dakle, polje AUTO_INCREMENT se ne računa od jednog kad korisnik umetne bilo koji zapis.
Ali kad se svi zapisi bilo koje tablice izbrišu pomoću naredbe TRUNCATE, ona ponovno inicijalizira tablicu i novi zapis započet će od jednog za polje AUTO_INCREMENT.
Primjer:
U ovom se primjeru koristi prethodno stvorena korisnička tablica.
Prvo će SELECT upit prikazati sve zapise korisničke tablice. Upit DELETE izbrisat će sve zapise iz korisničke tablice. INSERT upit umetnut će novi zapis u korisničku tablicu. Nakon umetanja, ako se SELECT upit izvrši ponovno, pokazat će se da je novi iskaznica izračunava se nakon izbrisanog iskaznica .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Trenutno se u korisničkoj tablici nalaze dva zapisa, a kada se nakon brisanja svih zapisa ubaci novi zapis, tada je novi id 3, a ne 1.
kako reproducirati .swf datoteke
Isti se upiti izvršavaju u ovom dijelu, upravo je upotrijebljen izraz TRUNCATE umjesto DELETE. Pokazuje se da je vrijednost novog zapisa 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;
P # 36) Što je mehanizam za pohranu? Koje su razlike između InnoDB i MyISAM motora?
Odgovor: Jedna od glavnih komponenti MySQL poslužitelja je mehanizam za pohranu za obavljanje različitih vrsta operacija baze podataka. Svaka stvorena tablica baze podataka temelji se na određenom mehanizmu za pohranu.
MySQL podržava dvije vrste mehanizama za pohranu, tj transakcijski i netransakcijski . InnoDB je zadani mehanizam za pohranu MySQL-a koji je transakcijski. MyISAM mehanizam za pohranu podataka nije transakcijski mehanizam za pohranu.
U nastavku se razmatraju razlike između InnoDB i MyISAM motora za pohranu:
- MyISAM podržava FULLTEXT indeks, ali InnoDB ne podržava FULLTEXT indeks.
- MyISAM je brži, a InnoDB sporiji.
- InnoDB podržava svojstvo ACID (atomskost, dosljednost, izolacija i trajnost), ali MyISAM ne.
- InnoDB podržava zaključavanje na razini retka, a MyISAM zaključavanje na razini stola.
- InnoDB je pogodan za velike baze podataka, a MyISAM je pogodan za male baze podataka.
P # 37) Što je transakcija? Opišite svojstva transakcija MySQL.
Odgovor: Kada se grupa operacija baze podataka vrši kao jedna jedinica, tada se to naziva transakcijom. Ako bilo koji zadatak transakcijskih zadataka ostane nepotpun, transakcija neće uspjeti. Stoga je obavezno izvršiti sve zadatke transakcije kako bi transakcija bila uspješna.
Transakcija ima četiri svojstva koja su poznata kao ACID svojstvo. Ta su svojstva opisana u nastavku.
- Valentnost: Osigurava da će se svi zadaci transakcije uspješno dovršiti, inače će svi dovršeni zadaci biti vraćeni u prethodno stanje zbog bilo kakvog neuspjeha.
- Dosljednost: Osigurava da se stanje baze podataka mora točno promijeniti za počinjenu transakciju.
- Izolacija: Osigurava da će se svi zadaci transakcije obavljati neovisno i transparentno.
- Izdržljivost: Osigurava da je sva predana transakcija dosljedna za bilo koju vrstu kvara sustava.
P # 38) Koje su funkcije izraza predavanja i vraćanja?
Odgovor: Uređivanje je naredba transakcije koja se izvršava kada su svi zadaci transakcije uspješno dovršeni. Trajno će izmijeniti bazu podataka kako bi potvrdio transakciju.
Sintaksa:
POČINITI;
Vraćanje je još jedna transakcijska naredba koja se izvršava kad bilo koji transakcijski zadatak postane neuspješan i poništava sve promjene koje je napravio bilo koji transakcijski zadatak da bi transakcija bila neuspješna.
Sintaksa:
VRAĆANJE;
P # 39) Koja je razlika između MyISAM Static i MyISAM Dynamic?
Odgovor: MyISAM Static i MyISAM dynamic varijacije su MyISAM mehanizma za pohranu. Razlike između ovih tablica navedene su u nastavku.
- Sva polja statičke tablice MyISAM imaju fiksnu duljinu, a MyISAM dinamička tablica prihvaća polja promjenljive duljine kao što su BLOB, TEXT itd.
- Nakon oštećenja podataka lakše je vratiti MyISAM statičku tablicu nego MyISAM dinamičku tablicu.
P # 40) Što je okidač? Kako možete stvoriti okidač u MySQL-u?
Odgovor: Jedna od važnih značajki MySQL baze podataka je okidač koji se automatski izvršava kada se dogodi određeni događaj baze podataka.
Aktivira se nakon ili prije izvođenja umetka ili ažuriranja ili briše izjavu. Vrlo je korisna opcija kada korisnik baze podataka želi neke operacije baze podataka izvršiti automatski.
Primjer okidača:
Ako želite izbrisati stavke dobavljača iz predmeta tablica automatski nakon brisanja unosa određenog dobavljača iz ' dobavljači tablicu, a zatim na sljedeći način napišite okidač.
Primjer:
Ovo je primjer okidača nakon brisanja koji će se automatski aktivirati kad se bilo koji zapis ukloni iz proizvođač tablice i briše sve zapise iz proizvoda tablica u kojoj je izbrisano iskaznica od proizvođač tablica podudara se s proizvođač_id polje proizvoda stol.
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čak
MySQL poslužitelj ima nekoliko ugrađenih funkcija i klauzula za izvođenje različitih vrsta radnji na podacima tablice. U ovom su članku s različitim primjerima objašnjene najčešće korištene SQL funkcije i klauzule MySQL poslužitelja.
Nadam se da će vam ovaj članak o najboljim pitanjima za MySQL intervju pomoći da razumijete osnovne koncepte MySQL poslužitelja, kao i iskusne profesionalce, kao i koncepte napredne razine.
Želimo vam sve najbolje !!
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Neka zanimljiva pitanja za ispitivanje softverskog testiranja
- Najčešća pitanja za intervju za Oracle: Oracle Basic, SQL, PL / SQL pitanja
- 20 pitanja o selektivnom QA intervjuu radi čišćenja intervjua 2021. godine
- Pitanja i odgovori za ispitivanje ETL-a
- Top 40 C pitanja i odgovori za programiranje u intervjuu
- Najpopularnija pitanja i odgovori za intervjue Teradata
- 40 najpopularnijih pitanja i odgovora za J2EE intervjue koje biste trebali pročitati
- Razlika između SQL Vs MySQL Vs SQL Server (s primjerima)
- 40 najboljih pitanja i odgovora za intervju za MySQL (2021 pitanje)