Interviewspørgsmål til SQL-udviklere: Almindelige SQL-interview-spørgsmål og svar- del 2

Sådan sletter du data fra en tabel ved hjælp af DELETE sætningen i SQL

Svar: Brug DELETE sætningen til at fjerne data fra en tabel

For eksempel:

DELETE FROM Customers WHERE CustomerID = 1;

 

Forklar begrebet en Index og fordelene ved at bruge indekser i SQL

Svar: An Index er en datastruktur, der forbedrer hastigheden af ​​datahentning i en database. Den oprettes på en eller flere kolonner i en tabel og hjælper med at reducere den tid, der kræves til søgning og sortering af data. Fordelene ved at bruge indekser inkluderer forbedret forespørgselsydeevne og hurtigere datahentning.

 

Sådan bruger du CREATE TABLE sætningen til at oprette en ny tabel i SQL

Svar: Brug CREATE TABLE sætningen til at oprette en ny tabel i databasen.

For eksempel:

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

 

Sådan bruger du ALTER TABLE sætningen til at tilføje en ny kolonne til en tabel i SQL.

Svar: Brug ALTER TABLE sætningen til at tilføje en ny kolonne til en eksisterende tabel.

For eksempel:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Sådan bruger du DROP TABLE sætningen til at slette en tabel i SQL

Svar: Brug DROP TABLE sætningen til at fjerne en tabel fra databasen.

For eksempel:

DROP TABLE Customers;

 

Forklar, hvordan du bruger sætningerne UNION og UNION ALL i SQL

Svar:

  • UNION: Kombinerer resultaterne af to eller flere SELECT forespørgsler til et enkelt resultatsæt og fjerner dubletter.
  • UNION ALL: Ligner UNION, men bevarer duplikerede rækker.

 

Sådan bruges LIKE sætningen og specialtegn i søgebetingelser i SQL

Svar: Brug LIKE-sætningen til at udføre mønstermatchning til tekstsøgning. Der er to specialtegn, der almindeligvis bruges med LIKE:

  • %: Repræsenterer enhver streng af tegn, inklusive nul eller flere tegn.
  • _: Repræsenterer et enkelt tegn.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Forklar de forskellige datahentningsforespørgsler: SELECT, SELECT DISTINCT, SELECT TOP i SQL

Svar:

  • SELECT: Henter data fra en eller flere tabeller.
  • SELECT DISTINCT: Henter unikke data fra en kolonne, fjerner duplikerede værdier.
  • SELECT TOP: Henter et specificeret antal rækker fra forespørgselsresultatet.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Sådan bruger du GROUP BY, HAVING, ORDER BY sætningerne sammen i SQL

Svar: Ved at kombinere GROUP BY, HAVING, ORDER BY sætningerne kan vi gruppere data, filtrere grupper og sortere resultatet.

For eksempel:

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

 

Forklar begrebet a transaction og hvordan man bruger BEGIN TRANSACTION, COMMIT, ROLLBACK sætningerne i SQL.

Svar: En transaktion er en sekvens af en eller flere databaseoperationer, der behandles som en enkelt enhed. Hvis nogen af ​​operationerne i transaktionen mislykkes, rulles hele transaktionen tilbage, og alle ændringer fortrydes.

  • BEGIN TRANSACTION: Starter en ny transaktion.
  • COMMIT: Gemmer og bekræfter ændringerne i transaktionen til databasen.
  • ROLLBACK: Annullerer transaktionen og fortryder eventuelle ændringer foretaget i transaktionen
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;