Intervjuspørsmål for SQL-utviklere: Vanlige spørsmål og svar på SQL-intervjuer- del 2

Hvordan slette data fra en tabell ved å bruke DELETE setningen i SQL

Svar: Bruk DELETE setningen til å fjerne data fra en tabell

For eksempel:

DELETE FROM Customers WHERE CustomerID = 1;

 

Forklar konseptet Index og fordelene ved å bruke indekser i SQL

Svar: An Index er en datastruktur som forbedrer hastigheten på datainnhenting i en database. Den er opprettet på en eller flere kolonner i en tabell og bidrar til å redusere tiden som kreves for å søke og sortere data. Fordelene ved å bruke indekser inkluderer forbedret søkeytelse og raskere datainnhenting.

 

Hvordan bruke CREATE TABLE setningen til å lage en ny tabell i SQL

Svar: Bruk CREATE TABLE setningen til å lage en ny tabell i databasen.

For eksempel:

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

 

Hvordan bruke ALTER TABLE setningen til å legge til en ny kolonne i en tabell i SQL.

Svar: Bruk ALTER TABLE setningen til å legge til en ny kolonne i en eksisterende tabell.

For eksempel:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Hvordan bruke DROP TABLE setningen til å slette en tabell i SQL

Svar: Bruk DROP TABLE setningen til å fjerne en tabell fra databasen.

For eksempel:

DROP TABLE Customers;

 

Forklar hvordan du bruker setningene UNION og UNION ALL i SQL

Svar:

  • UNION: Kombinerer resultatene av to eller flere SELECT spørringer til ett enkelt resultatsett og fjerner duplikater.
  • UNION ALL: Ligner på UNION, men beholder dupliserte rader.

 

Hvordan bruke LIKE setningen og spesialtegn i søkebetingelser i SQL

Svar: Bruk LIKE-setningen for å utføre mønstertilpasning for tekstsøk. Det er to spesialtegn som vanligvis brukes med LIKE:

  • %: Representerer en hvilken som helst streng med tegn, inkludert null eller flere tegn.
  • _: Representerer et enkelt tegn.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Forklar de forskjellige datainnhentingsspørringene: SELECT, SELECT DISTINCT, SELECT TOP i SQL

Svar:

  • SELECT: Henter data fra en eller flere tabeller.
  • SELECT DISTINCT: Henter unike data fra en kolonne, fjerner dupliserte verdier.
  • SELECT TOP: Henter et spesifisert antall rader fra søkeresultatet.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Hvordan bruke GROUP BY, HAVING, ORDER BY setningene sammen i SQL

Svar: Ved å kombinere påstandene GROUP BY, HAVING, ORDER BY 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 begrepet a transaction og hvordan du bruker BEGIN TRANSACTION, COMMIT, ROLLBACK setningene i SQL.

Svar: En transaksjon er en sekvens av én eller flere databaseoperasjoner behandlet som en enkelt enhet. Hvis noen av operasjonene i transaksjonen mislykkes, rulles hele transaksjonen tilbake og alle endringer angres.

  • BEGIN TRANSACTION: Starter en ny transaksjon.
  • COMMIT: Lagrer og bekrefter endringene som er gjort i transaksjonen til databasen.
  • ROLLBACK: Kansellerer transaksjonen og angrer eventuelle endringer som er gjort i transaksjonen
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;