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
Hvad er SQL, og hvorfor spørger interviewere om det er en gratis Forberedelse til kodeinterviews-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 kodeinterviews, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Forberedelse til kodeinterviews-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.
Lær Forberedelse til kodeinterviews 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
- 90
- Lektioner
- 360
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 kodeinterviews-kurset, skal du opgradere til CoddyKit PRO. Forberedelse til kodeinterviews-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 kodeinterviews 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 kodeinterviews?
Der kræves ingen tidligere erfaring. Forberedelse til kodeinterviews 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 kodeinterviews-lektion?
Ja. Alle Forberedelse til kodeinterviews-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
- Hvad er SQL, og hvorfor spørger interviewere om det
- Logisk rækkefølge for udførelse af forespørgsler
- Primærnøgler, fremmednøgler og begrænsninger
- Læsning af et skema under pres