Intervjufrågor för SQL-utvecklare: Vanliga SQL-intervjufrågor och svar- Del 2

Hur man tar bort data från en tabell med hjälp av DELETE satsen i SQL

Svar: Använd DELETE satsen för att ta bort data från en tabell

Till exempel:

DELETE FROM Customers WHERE CustomerID = 1;

 

Förklara begreppet Index och fördelarna med att använda Index i SQL

Svar: An Index är en datastruktur som förbättrar hastigheten för datahämtning i en databas. Den skapas på en eller flera kolumner i en tabell och hjälper till att minska tiden som krävs för att söka och sortera data. Fördelarna med att använda index inkluderar förbättrad frågeprestanda och snabbare datahämtning.

 

Hur man använder CREATE TABLE satsen för att skapa en ny tabell i SQL

Svar: Använd CREATE TABLE satsen för att skapa en ny tabell i databasen.

Till exempel:

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

 

Hur man använder ALTER TABLE satsen för att lägga till en ny kolumn i en tabell i SQL.

Svar: Använd ALTER TABLE satsen för att lägga till en ny kolumn i en befintlig tabell.

Till exempel:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Hur man använder DROP TABLE satsen för att ta bort en tabell i SQL

Svar: Använd DROP TABLE satsen för att ta bort en tabell från databasen.

Till exempel:

DROP TABLE Customers;

 

Förklara hur man använder satserna UNION och UNION ALL i SQL

Svar:

  • UNION: Kombinerar resultaten av två eller flera SELECT frågor till en enda resultatuppsättning och tar bort dubbletter.
  • UNION ALL: Liknar UNION, men behåller dubbletter av rader.

 

Hur man använder LIKE satsen och specialtecken i sökvillkor i SQL

Svar: Använd LIKE-satsen för att utföra mönstermatchning för textsökning. Det finns två specialtecken som vanligtvis används med LIKE:

  • %: Representerar en sträng av tecken, inklusive noll eller fler tecken.
  • _: Representerar ett enda tecken.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Förklara de olika datahämtningsfrågorna: SELECT, SELECT DISTINCT, SELECT TOP i SQL

Svar:

  • SELECT: Hämtar data från en eller flera tabeller.
  • SELECT DISTINCT: Hämtar unika data från en kolumn, tar bort dubbletter av värden.
  • SELECT TOP: Hämtar ett specificerat antal rader från frågeresultatet.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Hur man använder GROUP BY, HAVING, ORDER BY satserna tillsammans i SQL

Svar: Genom att kombinera GROUP BY, HAVING, ORDER BY påståendena kan vi gruppera data, filtrera grupper och sortera resultatet.

Till exempel:

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

 

Förklara begreppet a transaction och hur man använder BEGIN TRANSACTION, COMMIT, ROLLBACK satserna i SQL.

Svar: En transaktion är en sekvens av en eller flera databasoperationer som behandlas som en enda enhet. Om någon av operationerna i transaktionen misslyckas, rullas hela transaktionen tillbaka och alla ändringar ångras.

  • BEGIN TRANSACTION: Startar en ny transaktion.
  • COMMIT: Sparar och bekräftar ändringarna som gjorts i transaktionen i databasen.
  • ROLLBACK: Avbryter transaktionen och ångrar alla ändringar som gjorts i transaktionen
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;