Hvad står SQL for: Kommandoer, definitioner og eksempler

SQL er et af de mest udbredte sprog på tværs af forskellige brancher, fra databaseudvikling til datavidenskab og maskinlæring. Databaseadministratorer bruger det til at oprette og vedligeholde databaser, mens dataforskere og analytikere bruger det næsten dagligt til at udtrække, transformere og indlæse data.

SQL står for Structured Query Language og er et domænespecifikt programmeringssprog designet til at administrere og manipulere data i relationelle databasestyringssystemer (RDBMS).

Når du dykker ned i databasernes verden og begynder at lære SQL, vil du ofte støde på eksperter, der kalder SQL et universelt sprog, hvilket betyder, at det er meget udbredt i relationelle databasesystemer såsom MySQL, SQL Server og Oracle.

Med enklere ord, hvis du lærer SQL én gang, kan du oprette, administrere og forespørge data i alle de relationelle databaser derude (og have en masse sjov i processen).

På dette tidspunkt spekulerer du sikkert på, hvad en relationsdatabase er. Før du begynder at arbejde med SQL og SQL databaser, bør du have en solid forståelse af de grundlæggende begreber i relationelle databaser.

Så lad os tage et kort kig på relationelle databaser!

Indholdsfortegnelse

Hvad er en relationel database?

En relationsdatabase er en type database, der organiserer data i tabeller. Hver tabel består af rækker og kolonner, som du kan arbejde med. Disse tabeller kaldes også relationer, deraf navnet "relationel database."

Hvad står SQL for: Kommandoer, definitioner og eksempler

Den primære fordel ved en relationsdatabase er, at den giver dig mulighed for at etablere relationer mellem tabeller ved hjælp af nøgler. Denne egenskab hjælper dig med at opretholde datakonsistens og integritet og letter effektiv forespørgsel.

Når du arbejder med relationelle databaser , bruger du SQL til at oprette, ændre og forespørge dataene.

Som ethvert programmeringssprog skal du forstå syntaksen for SQL-sprog for at komme i gang i SQL- og SQL-databaser. Heldigvis er SQL-syntaksen meget forskellig fra alle de andre programmeringssprog, og det er nemt at få styr på det grundlæggende.

Lad os se på syntaksen for SQL-sprog!

Hvad er syntaksen for SQL?

SQL har mange use cases, og hver use case har sit eget sæt syntaks. Vi kan opdele use cases i følgende fire grene:

  1. Data Definition Language (DDL)

  2. Data Manipulation Language (DML)

  3. Data Control Language (DCL)

  4. Data Query Language (DQL)

Det er højst sandsynligt, at du ikke behøver at kende syntaksen for alle ovennævnte anvendelsestilfælde. For eksempel, hvis du er dataanalytiker, vil du for det meste arbejde med forespørgselssyntaksen. Kendskab til alle use cases vil dog hjælpe dig med at kode.

I afsnittene nedenfor vil vi se på betydningen af ​​hver af de ovennævnte grene efterfulgt af eksempler for at hjælpe dig med bedre at forstå syntaksen af ​​SQL.

1. Data Definition Language (DDL)

DDL er en undergruppe af SQL-kommandoer, der beskæftiger sig med strukturen af ​​din database, tabeller og andre objekter. Nogle almindelige DDL-kommandoer er:

  • OPRET TABEL

  • ÆNDRE TABEL

Opret nye tabeller med CREATE TABLE

CREATE TABLE i SQL giver dig mulighed for at oprette en ny tabel med specificerede kolonner og datatyper. Nedenfor finder du et eksempel på en CREATE TABLE-kommando:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    birth_date DATE
);

Disse SQL-sætningskoder vil oprette en ny tabel med navnet medarbejdere med de angivne kolonneegenskaber.

Hvad står SQL for: Kommandoer, definitioner og eksempler

Tilføj kolonner til eksisterende tabeller med ALTER TABLE

Med ALTER TABLE kan du ændre en eksisterende tabel, f.eks. tilføje eller slette kolonner. Nedenfor finder du et eksempel på tilføjelse af en ny kolonne til en eksisterende tabel ved hjælp af ALTER TABLE.

ALTER TABLE employees
ADD COLUMN email VARCHAR(100);

Disse SQL-sætninger tilføjer en ny kolonne kaldet 'e-mail' med en VARCHAR-datatype og en maksimal længde på 100 tegn til den eksisterende 'medarbejdere'-tabel.

Hvad står SQL for: Kommandoer, definitioner og eksempler

Fjern kolonner fra eksisterende tabeller med ALTER TABLE

Du kan også bruge ALTER TABLE til at fjerne kolonner fra en eksisterende tabel i din database. I eksemplet nedenfor vil vi fjerne en kolonne fra en tabel ved hjælp af ALTER TABLE:

ALTER TABLE employees
DROP COLUMN email;

Denne kommando fjerner kolonnen 'e-mail' fra tabellen 'medarbejdere'.

Hvad står SQL for: Kommandoer, definitioner og eksempler

SLET hele bordet med DROP TABEL

For at slette en hel tabel fra en database kan du bruge DROP TABLE-sætningen. Tag et kig på følgende eksempel, hvor vi sletter hele tabellen ved hjælp af DROP TABLE-sætningen:

DROP TABLE employees;

Denne kommando vil slette hele tabellen 'medarbejdere', inklusive alle dens data og begrænsninger.

Hvad står SQL for: Kommandoer, definitioner og eksempler

2. Data Manipulation Language (DML)

DML fokuserer på manipulation og ændring af data gemt i din database. Nogle vigtige DML-kommandoer inkluderer:

  • INDSÆT I

  • VÆLG

  • OPDATERING

  • SLET

Tilføj data til tabeller med INSERT INTO

Når du har oprettet en tabel, vil du gerne tilføje data til den. For at gøre det kan du bruge INSERT INTO-sætningen.

Eksemplet nedenfor viser tilføjelse af data til medarbejdertabellen, vi oprettede ovenfor.

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');

INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');

Ovenstående SQL-sætninger vil tilføje 5 nye poster til medarbejdertabellen .

Slet data fra en tabel med DELETE

Du kan bruge DELETE-sætningen til at slette poster fra dine datatabeller.

Antag, at du vil slette medarbejderen med et id på 3 fra tabellen 'medarbejdere'. Du kan bruge følgende DELETE-sætning:

DELETE FROM employees
WHERE id = 3;

Hent data fra tabeller med SELECT

SELECT-sætningen er et af de udsagn, som dataanalytikere og videnskabsmænd oftest bruger. Det giver dig mulighed for at hente data gemt i en datatabel.

I eksemplet nedenfor bruger vi SELECT-sætningen til at hente data gemt i medarbejdertabellen .

SELECT * FROM employees;

'*' fortæller compileren at trække alle dataene i medarbejdertabellen tilbage .

Hvad står SQL for: Kommandoer, definitioner og eksempler

Rediger eksisterende data i en tabel med UPDATE

Hvis du ønsker at foretage ændringer i de data, der er gemt i dine tabeller, kan du bruge UPDATE-sætningen i SQL.

Antag, at du vil opdatere efternavnet på medarbejderen med et id på 1 i tabellen 'medarbejdere'. Du kan bruge følgende UPDATE-sætning:

UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;

Disse SQL-sætninger vil ændre efternavnet i medarbejdertabellen, hvor id'et er lig med 1.

Hvad står SQL for: Kommandoer, definitioner og eksempler

3. Data Control Language (DCL)

DCL giver dig mulighed for at administrere adgang og tilladelser i din database. Med DCL-kommandoer kan du tildele, tilbagekalde eller ændre brugerrettigheder.

Nogle almindelige DCL-kommandoer er:

  • GIVE

  • TILBAGE

Brug GRANT til at angive privilegier for en bruger eller gruppe

Antag, at du vil give SELECT- og INSERT-rettighederne på tabellen 'medarbejdere' til en bruger ved navn 'bruger1'. Du kan bruge følgende GRANT-erklæring:

GRANT SELECT, INSERT ON employees TO user1;

Disse SQL-sætninger vil tillade 'user1' at SELECT og INSERT data i 'medarbejdere'-tabellen.

Brug REVOKE til at fjerne specifikke privilegier fra en bruger eller gruppe

Hvis du vil fjerne INSERT-privilegiet fra 'bruger1' på tabellen 'medarbejdere', kan du bruge følgende REVOKE-sætning:

REVOKE INSERT ON employees FROM user1;

Disse SQL-sætninger vil fjerne INSERT-privilegiet fra 'user1' på 'employees'-tabellen, mens de stadig giver dem mulighed for at SELECTE data fra tabellen.

4. Data Query Language (DQL)

DQL beskæftiger sig udelukkende med hentning af data fra en database. I SQL er hoved-DQL-kommandoen SELECT. Ved hjælp af SELECT-kommandoen kan du definere, hvilke kolonner der skal hentes, anvende og forbindes med flere tabeller.

I det følgende eksempel bruger vi DQL-sætninger til at hente data og anvende filtre på dem.

SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;

I disse SQL-sætninger angiver WHERE-udtrykket, at kun rækker med en fødselsdato, der er større end '1990-01-01', skal returneres. ORDER BY-sætningen sorterer resultatet i stigende rækkefølge.

Hvad står SQL for: Kommandoer, definitioner og eksempler

Et af nøgleaspekterne ved SQL er, at det nemt kan integreres i det miljø, du arbejder i. Hvis du for eksempel laver en , kan du integrere SQL og Python sammen for at køre SQL-forespørgsler i Python.

Hvis du vil vide mere om brugen af ​​SQL til at forespørge data, kan du tage et kig på følgende video:

I næste afsnit vil vi gennemgå de populære integrationer, som SQL understøtter. Lad os komme ind i det!

Alsidighed og integration af SQL-sprog

SQL integreres nemt med sprog som Python, C++ og Java. Når du arbejder med dataanalyse eller datavidenskabsprojekter, vil du indse effektiviteten af ​​SQL-integrationer med andre programmeringssprog. Den sømløse integration hjælper dig med at håndtere store datasæt effektivt.

Nogle af de vigtigste fordele ved SQL og dets integration med programmeringssprog inkluderer:

  • Python : Pythons pandas-bibliotek muliggør smidig SQL-integration ved at give dig mulighed for at læse og skrive data fra SQL-databaser. Derudover giver biblioteker som SQLAlchemy robust support til at arbejde med relationelle databaser, der bruger SQL og Python sammen.

  • C++ : Biblioteker som sqlpp11 og nanodbc giver dig mulighed for at forbinde og interagere med relationelle databaser ved hjælp af SQL i din C++ kode. Disse biblioteker gør det nemt at udføre SQL-forespørgsler og administrere databaseforbindelser i et C++-miljø.

  • Java : Javas JDBC API tillader problemfri SQL-databaseintegration. Med JDBC kan du oprette forbindelse, udføre forespørgsler og manipulere data fra Java-kode.

Brug af SQL sammen med disse programmeringssprog vil forbedre dine færdigheder i dataanalyse. Dette vil give dig mulighed for at skabe mere effektive og robuste datadrevne løsninger.

På grund af udbredelsen har flere topvirksomheder bygget deres egne relationelle databasestyringssystemer, som bruger SQL som deres primære sprog. Kendskab til disse databaser vil hjælpe dig med at arbejde på tværs af platforme.

Vi har listet nogle af de bedste relationelle databasestyringssystemer i næste afsnit.

Hvad er nogle populære relationelle databasestyringssystemer?

Når du udforsker SQL-sprog, vil du støde på forskellige relationelle databasestyringssystemer, der bruger SQL som deres primære sprog til at administrere og interagere med lagrede data. Hver SQL-implementering har unikke funktioner og syntaksvariationer.

Hvad står SQL for: Kommandoer, definitioner og eksempler

Nogle populære RBDMS og deres SQL-implementeringer inkluderer: MySQL , SQL Server , Oracle , Oracle v2 og PostgreSQL .

1. MySQL

MySQL er et open source-databasestyringssystem udviklet af Oracle Corporation. Det er meget udbredt i webapplikationer og Oracle-databaser og er kendt for sin hastighed, pålidelighed og brugervenlighed.

MySQL understøtter standard SQL og giver en række ekstra funktioner, såsom fuldtekstsøgning, transaktioner og geografiske datatyper.

2. SQL Server

MS SQL Server er Microsofts relationelle databasestyringssystem (RDBMS) på virksomhedsniveau. Det tilbyder en omfattende række værktøjer og funktioner, der kræves til datastyring på virksomhedsniveau, såsom integrationstjenester, rapportering og analysetjenester.

MS SQL Server understøtter forskellige programmeringssprog, herunder T-SQL , som udvider standard SQL med yderligere konstruktioner og funktioner, der er specifikke for SQL Server.

3. Oracle

Oracle er RDBMS udviklet af Oracle Corporation, der servicerer store virksomheder og virksomheder, der kræver datasikkerhed, ydeevne og skalerbarhed på højt niveau.

Oracle tilbyder avancerede funktioner som partitionering, online indeksgenopbygninger, pluggbare databaser og materialiserede visninger.

Oracle v2 er bare en ældre version af Oracle RDBMS, og selvom den deler kernefunktionaliteten, kan den mangle visse funktioner introduceret i senere versioner.

4. PostgreSQL

PostgreSQL er et open source objektrelationel databasestyringssystem (ORDBMS). Det understreger udvidelsesmuligheder og SQL-overholdelse.

PostgreSQL skiller sig ud med sin understøttelse af avancerede datatyper, indekseringsmetoder og alsidige forespørgselsmuligheder, såsom Common Table Expressions (CTE'er) og Window Functions.

Med alle disse muligheder tilgængelige på markedet, undrer du dig måske over, hvilken RDBMS- og SQL-implementering der er bedre. Svaret på dette spørgsmål borer ned til dine projektkrav.

En god tilgang er først at forstå dine projektkrav og derefter se efter RDBMS, der kan imødekomme dine krav.

Afsluttende tanker

Data er blevet brændstoffet i vores digitale verden, fordi vi ser store mængder data, der genereres dagligt. For effektivt at bruge disse data har du brug for et kraftfuldt værktøj som SQL.

Som professionel inden for datavidenskab, dataanalyse, forretningsanalyse eller maskinlæring, mastering. Faktisk kan færdigheder i SQL være en afgørende faktor for, om en arbejdsgiver ansætter eller afviser dig.

Ud over sin værdi på arbejdsmarkedet er SQL uvurderlig for personer, der arbejder i datafeltet. Eksperter vurderer, at op til 80 % af dataarbejdet involverer rensning og styring af data, hvilket SQL kan håndtere bemærkelsesværdigt.

Desuden udvider SQL's integration med forskellige programmeringssprog, såsom Python, C++ og Java, dets anvendelighed. Dette giver dig mulighed for at skabe robuste datadrevne løsninger.

udstyrer dig med en konkurrencefordel og et alsidigt værktøj til at tackle dataudfordringer på din professionelle rejse.

Så når du navigerer i det vidtstrakte landskab af datastyring og -analyse, skal du huske SQL som din standhaftige ledsager. Med sin kraftfulde syntaks og udbredte brug kan beherskelse af SQL åbne op for et væld af muligheder i den teknologiske verden. God forespørgsel!


Hvad er Power Query & M Language: En detaljeret oversigt

Hvad er Power Query & M Language: En detaljeret oversigt

Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.