Forberedelse til SQL-intervju · leksjon

Hva er SQL, og hvorfor spør intervjuere om det?

Definer SQL, DDL versus DML versus DCL versus TCL, og forskjellen mellom SQL og en relasjonell databasemotor.

Leksjon 1 av 413 trinn

Hva er SQL, og hvorfor spør intervjuere om det? er en gratis leksjon i Forberedelse til SQL-intervju på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Forberedelse til SQL-intervju, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Forberedelse til SQL-intervju inneholder totalt 4 leksjoner.

Hvorfor dette spørsmålet innleder intervjuer

Nesten alle SQL-intervjuer begynner med "Hva er SQL?" Det fungerer som et filter: Et godt svar sier hva SQL er, hva det brukes på, og hvilke typer SQL-setninger som finnes. La oss bygge opp ditt svar.

Hva SQL faktisk er

SQL er et deklarativt språk for relasjonsdatabaser: Du beskriver resultatet du ønsker, og motoren finner ut hvordan det skal oppnås. Det arbeider med tabeller som består av rader og kolonner.

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

SQL er ikke databasemotoren

En vanlig felle: SQL er språket, mens MySQL, Postgres og Oracle er motorene som implementerer det. Hver av dem legger til sin egen dialekt oppå standarden.

De fire kategoriene av SQL-setninger

Intervjuere liker å be deg om å kategorisere SQL-setninger. Det finnes fire grupper: DDL for struktur, DML for data, DCL for tillatelser og TCL for transaksjoner.

DDL: Definere struktur

DDL former databasen din: CREATE, ALTER, DROP, TRUNCATE. En viktig nyanse å nevne er at det meste av DDL utfører en automatisk bekreftelse, så det kan vanligvis ikke rulles tilbake.

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

DML: Manipulere data

DML endrer radene i tabeller: INSERT, UPDATE, DELETE og SELECT. Et trygt svar er: "SELECT er skrivebeskyttet DML, og skilles noen ganger ut som DQL."

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

DCL: Kontrollere tilgang

DCL styrer hvem som kan gjøre hva, med bare to kommandoer: GRANT gir en privilegium, og REVOKE fjerner det. Det viser at du vet at en database brukes av flere brukere.

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

TCL: Kontrollere transaksjoner

TCL grupperer endringer i transaksjoner som enten gjennomføres i sin helhet eller ikke i det hele tatt: BEGIN, COMMIT, ROLLBACK, SAVEPOINT. Nøkkelordet er atomicitet: Alt skjer, eller ingenting skjer.

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

Deklarativt kontra prosedyrebasert

Hvorfor er SQL deklarativt? Du angir resultatet du ønsker, og lar spørringsoptimaliseringen velge hvordan det skal oppnås. SQL er også mengdebasert: Det arbeider med hele mengder av rader samtidig.

Gjennomgått eksempel: Kategorisere SQL-setninger

Intervjuere gir deg ofte setninger som du skal kategorisere. Koden nedenfor viser de fire kategoriene i praksis, i tillegg til den klassiske fellen: TRUNCATE fjerner data, men regnes som DDL.

Slik formulerer du et svar på 30 sekunder

Ha et presist svar på 30 sekunder klart, slik at du kan levere det under press. Definisjonen i boksen nedenfor dekker åpningsspørsmålet og flere sannsynlige oppfølgingsspørsmål i én sammenhengende forklaring.

Hurtigsjekk

Test hvor godt du forstår kategoriene av SQL-setninger.

Oppsummering

Oppsummering: SQL er et deklarativt, mengdebasert språk for relasjonsdata. Det deles inn i DDL, DML, DCL, TCL. Vær oppmerksom på fellene: TRUNCATE er DDL, og SELECT er skrivebeskyttet DML.

Gratis å komme i gang

Lær deg SQL med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Hva er SQL, og hvorfor spør intervjuere om det?» gratis?

Ja – hele teksten i «Hva er SQL, og hvorfor spør intervjuere om det?» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Forberedelse til SQL-intervju-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Forberedelse til SQL-intervju inneholder totalt 4 leksjoner.

Hva lærer jeg i «Hva er SQL, og hvorfor spør intervjuere om det?»?

Definer SQL, DDL versus DML versus DCL versus TCL, og forskjellen mellom SQL og en relasjonell databasemotor. Du øver på Forberedelse til SQL-intervju med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Forberedelse til SQL-intervju?

Ingen tidligere erfaring er nødvendig. Forberedelse til SQL-intervju på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Hva er SQL, og hvorfor spør intervjuere om det?»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Forberedelse til SQL-intervju-leksjonen?

Ja. Alle Forberedelse til SQL-intervju-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hva er SQL, og hvorfor spør intervjuere om det?
  2. Logisk rekkefølge for spørringskjøring
  3. Primærnøkler, fremmednøkler og begrensninger
  4. Lese et skjema under press
← Tilbake til Forberedelse til SQL-intervju