Forberedelse til SQL-interview · Lektion

Hvad er SQL, og hvorfor spørger interviewere om det

Definér SQL, DDL kontra DML kontra DCL kontra TCL samt forskellen mellem SQL og en relationsdatabasemotor

Lektion 1 af 413 trin

Hvad er SQL, og hvorfor spørger interviewere om det er en gratis Forberedelse til SQL-interview-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Forberedelse til SQL-interview, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Forberedelse til SQL-interview-kurset indeholder 4 lektioner i alt.

Hvorfor dette spørgsmål stilles i jobsamtaler

Næsten enhver SQL-jobsamtale begynder med "Hvad er SQL?" Det er en sortering: Et stærkt svar nævner, hvad SQL er, hvad det arbejder med, og hvilke typer sætninger det har. Lad os formulere dit svar.

Hvad SQL egentlig er

SQL er et deklarativt sprog til relationsdatabaser: Du beskriver det ønskede resultat, og motoren finder ud af hvordan. Det arbejder med tabeller bestående af rækker og kolonner.

SELECT name, salary
FROM employees
WHERE department = 'Engineering';

SQL er ikke databasemotoren

En almindelig faldgrube: SQL er selve sproget; MySQL, Postgres og Oracle er de motorer, der implementerer det. Hver af dem tilføjer sin egen dialekt oven på standarden.

De fire kategorier af sætninger

Interviewere elsker at bede dig om at kategorisere SQL-sætninger. Der er fire grupper: DDL til struktur, DML til data, DCL til tilladelser og TCL til transaktioner.

DDL: Definition af struktur

DDL former din database: CREATE, ALTER, DROP, TRUNCATE. En vigtig detalje er, at de fleste DDL-operationer automatisk bekræfter ændringerne, så de normalt ikke kan rulles tilbage.

CREATE TABLE employees (
  id INTEGER PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  department VARCHAR(50),
  salary NUMERIC(10,2)
);

DML: Manipulation af data

DML ændrer rækkerne i tabellerne: INSERT, UPDATE, DELETE og SELECT. Et sikkert svar er: "SELECT er skrivebeskyttet DML, som nogle gange udskilles som DQL."

UPDATE employees
SET salary = salary * 1.10
WHERE department = 'Engineering';

DCL: Styring af adgang

DCL styrer, hvem der må gøre hvad, med kun to kommandoer: GRANT giver en rettighed, og REVOKE fjerner den. Det viser, at du ved, at en database er et flerbrugersystem.

GRANT SELECT, INSERT ON employees TO analyst_role;
REVOKE INSERT ON employees FROM analyst_role;

TCL: Styring af transaktioner

TCL samler ændringer i transaktioner med alt-eller-intet: BEGIN, COMMIT, ROLLBACK, SAVEPOINT. Nøgleordet er atomaritet: Det hele sker, eller intet sker.

BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Deklarativ kontra procedurebaseret

Hvorfor er SQL deklarativt? Du angiver det ønskede resultat og lader forespørgselsoptimeringsprogrammet vælge, hvordan det skal opnås. Det er også mængdebaseret: Det arbejder med hele mængder af rækker på én gang.

Gennemgået eksempel: Kategorisering af sætninger

Interviewere giver dig ofte sætninger, som du skal mærke. Koden nedenfor viser de fire kategorier i praksis samt den klassiske faldgrube: TRUNCATE fjerner data, men regnes som DDL.

Formuler et svar på 30 sekunder

Hav et præcist svar på 30 sekunder klar, som du kan levere under pres. Definitionen i boksen nedenfor besvarer åbningsspørgsmålet og flere sandsynlige opfølgende spørgsmål i én mundfuld.

Hurtigt tjek

Afprøv din forståelse af kategorierne af sætninger.

Opsummering

Opsummering: SQL er et deklarativt, mængdebaseret sprog til relationelle data. Det opdeles i DDL, DML, DCL, TCL. Pas på faldgruberne: TRUNCATE er DDL, og SELECT er skrivebeskyttet DML.

Gratis at komme i gang

Lær SQL med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Hvad er SQL, og hvorfor spørger interviewere om det” gratis?

Ja — hele teksten til “Hvad er SQL, og hvorfor spørger interviewere om det” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Forberedelse til SQL-interview-kurset, skal du opgradere til CoddyKit PRO. Forberedelse til SQL-interview-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Hvad er SQL, og hvorfor spørger interviewere om det”?

Definér SQL, DDL kontra DML kontra DCL kontra TCL samt forskellen mellem SQL og en relationsdatabasemotor Du øver dig i Forberedelse til SQL-interview med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Forberedelse til SQL-interview?

Der kræves ingen tidligere erfaring. Forberedelse til SQL-interview på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Hvad er SQL, og hvorfor spørger interviewere om det”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Forberedelse til SQL-interview-lektion?

Ja. Alle Forberedelse til SQL-interview-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvad er SQL, og hvorfor spørger interviewere om det
  2. Logisk rækkefølge for udførelse af forespørgsler
  3. Primærnøgler, fremmednøgler og begrænsninger
  4. Læsning af et skema under pres
← Tilbage til Forberedelse til SQL-interview