Interviu klausimai SQL kūrėjams: bendrieji SQL interviu klausimai ir atsakymai – 2 dalis

Kaip ištrinti duomenis iš lentelės naudojant DELETE teiginį SQL

Atsakymas: naudokite DELETE teiginį, kad pašalintumėte duomenis iš lentelės

Pavyzdžiui:

DELETE FROM Customers WHERE CustomerID = 1;

 

Paaiškinkite SQL sąvoką Index ir indeksų naudojimo naudą

Atsakymas: An Index yra duomenų struktūra, kuri pagerina duomenų gavimo duomenų bazėje greitį. Jis sukuriamas viename ar daugiau lentelės stulpelių ir padeda sutrumpinti duomenų paieškai ir rūšiavimui reikalingą laiką. Indeksų naudojimo pranašumai apima geresnį užklausos našumą ir greitesnį duomenų gavimą.

 

Kaip naudoti CREATE TABLE teiginį kuriant naują lentelę SQL

Atsakymas: naudokite CREATE TABLE teiginį, kad sukurtumėte naują lentelę duomenų bazėje.

Pavyzdžiui:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

Kaip naudoti ALTER TABLE teiginį norint pridėti naują stulpelį į lentelę SQL.

Atsakymas: naudokite ALTER TABLE teiginį, kad pridėtumėte naują stulpelį į esamą lentelę.

Pavyzdžiui:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Kaip naudoti DROP TABLE teiginį norint ištrinti lentelę SQL

Atsakymas: naudokite DROP TABLE teiginį, kad pašalintumėte lentelę iš duomenų bazės.

Pavyzdžiui:

DROP TABLE Customers;

 

Paaiškinkite, kaip naudoti UNION ir UNION ALL sakinius SQL

Atsakymas:

  • UNION: sujungia dviejų ar daugiau užklausų rezultatus SELECT į vieną rezultatų rinkinį ir pašalina pasikartojančius duomenis.
  • UNION ALL: Panašus į UNION, bet išlaiko pasikartojančias eilutes.

 

Kaip naudoti LIKE teiginį ir specialiuosius simbolius paieškos sąlygose SQL

Atsakymas: Naudokite teiginį LIKE, kad atliktumėte šablono atitikimą teksto paieškai. Yra du specialieji simboliai, dažniausiai naudojami su LIKE:

  • %: reiškia bet kokią simbolių eilutę, įskaitant nulį ar daugiau simbolių.
  • _: reiškia vieną simbolį.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Paaiškinkite skirtingas duomenų gavimo užklausas: SELECT, SELECT DISTINCT, SELECT TOP SQL

Atsakymas:

  • SELECT: nuskaito duomenis iš vienos ar kelių lentelių.
  • SELECT DISTINCT: nuskaito unikalius duomenis iš stulpelio ir pašalina pasikartojančias vertes.
  • SELECT TOP: nuskaito nurodytą eilučių skaičių iš užklausos rezultato.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Kaip naudoti GROUP BY, HAVING, ORDER BY teiginius kartu SQL

Atsakymas: Sujungę GROUP BY, HAVING, ORDER BY teiginius, galime grupuoti duomenis, filtruoti grupes ir rūšiuoti rezultatą.

Pavyzdžiui:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

Paaiškinkite a sąvoką transaction ir kaip naudoti BEGIN TRANSACTION, COMMIT, ROLLBACK teiginius SQL.

Atsakymas: Operacija yra vienos ar daugiau duomenų bazės operacijų seka, traktuojama kaip vienas vienetas. Jei kuri nors iš operacijos operacijų nepavyksta, visa operacija atšaukiama ir visi pakeitimai anuliuojami.

  • BEGIN TRANSACTION: pradeda naują operaciją.
  • COMMIT: išsaugo ir patvirtina duomenų bazėje operacijos pakeitimus.
  • ROLLBACK: atšaukia operaciją ir anuliuoja visus operacijos pakeitimus
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;