SQL Flashcards

(127 cards)

1
Q

Hva er MySQL?

A

MySQL er et Relational Database Management System (RDBMS) som lar deg lage, organisere og administrere databaser.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva står SQL for?

A

SQL står for Structured Query Language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvilke kommandoer kan du bruke med SQL?

A
  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • CREATE
  • ALTER
  • DROP
  • GRANT
  • REVOKE
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hva er en database?

A

En database er et digitalt arkivskap som lagrer informasjon i tabeller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hva er en tabell i en database?

A

En tabell er en struktur som lagrer data i rader og kolonner, og hver tabell representerer en bestemt type informasjon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvilke datatyper finnes i MySQL?

A
  • INT
  • VARCHAR(lengde)
  • TEXT
  • DATE
  • DATETIME
  • DECIMAL(total_siffer, desimaler)
  • BOOLEAN
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hva brukes DDL til?

A

DDL står for Data Definition Language og brukes til å definere eller endre strukturen på databaser og tabeller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hva gjør kommandoen CREATE DATABASE?

A

Kommandoen oppretter en ny, tom database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hva er risikoen ved å bruke DROP DATABASE?

A

Denne kommandoen sletter en hel database permanent, inkludert all data, og kan ikke angres.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hva er syntaksen for å opprette en ny tabell?

A

CREATE TABLE tabellnavn ( kolonne1_navn datatype1, kolonne2_navn datatype2, … );

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hva er NOT NULL i MySQL?

A

NOT NULL er en constraint som sikrer at en kolonne aldri kan inneholde NULL-verdier.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hva gjør UNIQUE constraint?

A

UNIQUE sikrer at alle verdiene i en kolonne må være unike i hele tabellen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hva er en primærnøkkel?

A

Primærnøkkelen er en fundamental constraint som unikt identifiserer hver rad i en tabell.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hva gjør kommandoen ALTER TABLE?

A

ALTER TABLE brukes til å endre strukturen på en eksisterende tabell.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hva er forskjellen mellom DROP TABLE og TRUNCATE TABLE?

A

DROP TABLE sletter en tabell og all data permanent, mens TRUNCATE TABLE fjerner dataene men beholder tabellstrukturen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hvilke typer kommentarer kan brukes i SQL?

A
  • Enkeltlinje-kommentar: – eller #
  • Flerlinje-kommentar: /* … */
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Hva er en TEMPORARY tabell?

A

TEMPORARY tabeller eksisterer kun for den nåværende tilkoblingen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hva er datatyper for dato og klokkeslett i MySQL?

A
  • DATE
  • DATETIME
  • TIMESTAMP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hva er syntaksen for å slette en database?

A

DROP DATABASE databasenavn;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Hvilken datatype brukes for desimaltall?

A

DECIMAL(total_siffer, desimaler) brukes for nøyaktige desimaltall.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Hva er formålet med constraints i MySQL?

A

Constraints sikrer dataintegritet og at bare gyldig data lagres i tabellene.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hvilke handlinger kan ALTER TABLE utføre?

A
  • ADD COLUMN
  • DROP COLUMN
  • MODIFY COLUMN
  • CHANGE COLUMN
  • RENAME TO
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Hvilken datatype brukes for tekststrenger med variabel lengde?

A

VARCHAR(lengde) brukes for tekststrenger med variabel lengde.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Hva betyr IF NOT EXISTS i SQL-kommandoer?

A

IF NOT EXISTS sjekker om et objekt allerede eksisterer før det opprettes, for å unngå feilmeldinger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Hva er syntaksen for å legge til en kolonne i en eksisterende tabell?
ALTER TABLE tabellnavn ADD COLUMN kolonnenavn datatype;
26
Hva er en primærnøkkel?
En kolonne (eller et sett med kolonner) som unikt identifiserer hver rad i en tabell
27
Hvorfor er primærnøkkelen viktig?
Den skiller rader på en pålitelig måte og danner grunnlaget for relasjoner mellom tabeller
28
Hva er en fremmednøkkel?
En kolonne i én tabell som peker til primærnøkkelen i en annen tabell
29
Hva er hensikten med en fremmednøkkel?
Å håndheve referanseintegritet og skape relasjoner mellom tabeller
30
Hva skjer hvis en rad i foreldretabellen slettes med ON DELETE RESTRICT?
Sletting forhindres hvis det finnes rader i barnetabellen som refererer til den
31
Hva gjør ON DELETE CASCADE?
Sletter alle refererende rader i barnetabellen når en rad i foreldretabellen slettes
32
Hva brukes CHECK-klausulen til?
Til å spesifisere en betingelse som må være sann for at en verdi kan settes inn eller oppdateres
33
Hva er en DEFAULT-verdi?
En verdi som automatisk settes inn i en kolonne hvis ingen verdi spesifiseres
34
Hva er AUTO_INCREMENT?
En MySQL-egenskap som automatisk tildeler en ny, unik, sekvensiell verdi til en primærnøkkelkolonne
35
Hva er DML?
Data Manipulation Language, som handler om å jobbe med dataene i tabellene
36
Hva brukes SELECT-kommandoen til?
Til å hente ut data fra én eller flere tabeller
37
Hva gjør WHERE-klausulen?
Filtrerer radene som returneres av en SELECT-spørring
38
Hva gjør AND-operatoren i en WHERE-klausul?
Krever at begge betingelsene må være sanne for at raden skal inkluderes
39
Hva gjør OR-operatoren i en WHERE-klausul?
Krever at minst én av betingelsene må være sann for at raden skal inkluderes
40
Hva brukes ORDER BY til?
Til å sortere radene i resultatsettet fra en SELECT-spørring
41
Hva er syntaksen for INSERT INTO?
INSERT INTO tabellnavn (kolonne1, kolonne2,...) VALUES (verdi1, verdi2,...);
42
Hva representerer NULL i SQL?
Fraværet av en verdi eller en ukjent verdi
43
Hva er forskjellen mellom NULL og 0?
NULL representerer fravær av verdi, mens 0 er et tall
44
Hva representerer NULL i SQL?
Fraværet av en verdi, eller en ukjent verdi.
45
Er NULL det samme som tallet 0?
Nei, NULL er ikke det samme som tallet 0.
46
Hvordan tester man for NULL i WHERE-klausuler?
Bruk IS NULL for å sjekke om en kolonne er NULL, og IS NOT NULL for å sjekke om den ikke er NULL.
47
Hva er kommandoen for å endre data i én eller flere eksisterende rader?
UPDATE.
48
Når bruker man UPDATE-kommandoen?
Når informasjon som allerede ligger i databasen må korrigeres eller oppdateres.
49
Hva skjer hvis du glemmer WHERE i en UPDATE-setning?
Du kan ødelegge store mengder data.
50
Hva er kommandoen for å slette én eller flere rader fra en tabell?
DELETE.
51
Når bruker man DELETE-kommandoen?
Når data ikke lenger er relevant, er feilaktig, eller skal fjernes.
52
Hva er LIMIT i SQL?
En klausul som begrenser antall rader som returneres av en SELECT-spørring.
53
Hva brukes aggregasjonsfunksjoner til?
De utfører en beregning på et sett med rader og returnerer én enkelt oppsummeringsverdi.
54
Nevn tre vanlige aggregasjonsfunksjoner.
* COUNT * SUM * AVG
55
Hva gjør LIKE-operatoren i SQL?
Utfører mønstergjenkjenning i tekststrenger.
56
Hva representerer prosenttegn (%) i LIKE-operatoren?
Null, én eller flere vilkårlige tegn.
57
Hva er IN-operatoren i SQL?
Lar deg sjekke om verdien i en kolonne er lik én av verdiene i en liste.
58
Hva sjekker BETWEEN-operatoren?
Om en verdi i en kolonne ligger innenfor et spesifisert område.
59
Hva er formålet med aliaser i SQL?
Gi midlertidige, alternative navn til kolonner eller tabeller.
60
Hva lagrer DATE-typen i MySQL?
Datoer i formatet 'YYYY-MM-DD'.
61
Hva gjør NOW()-funksjonen?
Returnerer serverens nåværende dato og klokkeslett.
62
Hva gjør IFNULL()-funksjonen?
Håndterer NULL-verdier ved å erstatte dem med en spesifisert verdi.
63
Hva er COALESCE()-funksjonen?
Returnerer den første verdien i en liste som ikke er NULL.
64
Hvordan kan du hente fremtidige eller dagens arrangementer?
SELECT * FROM arrangementer WHERE dato >= CURDATE();
65
Hva er styrken til relasjonsdatabaser som MySQL?
Muligheten til å dele opp data i logiske tabeller.
66
Hva er COALESCE-funksjonen?
COALESCE returnerer den første ikke-null verdien fra en liste med argumenter. ## Footnote Brukes ofte for å håndtere NULL-verdier i databaser.
67
Hva gjør INNER JOIN?
INNER JOIN returnerer kun de radene der det finnes en matchende verdi i den spesifiserte join-kolonnen i begge tabellene. ## Footnote Brukes når du kun er interessert i data som har en direkte kobling i begge tabeller.
68
Hva er forskjellen mellom LEFT JOIN og RIGHT JOIN?
LEFT JOIN returnerer alle rader fra venstre tabell, mens RIGHT JOIN returnerer alle rader fra høyre tabell. ## Footnote Høyre og venstre refererer til rekkefølgen av tabellene i spørringen.
69
Hva er en CROSS JOIN?
CROSS JOIN kombinerer hver rad fra den første tabellen med hver rad fra den andre tabellen, kjent som et kartesisk produkt. ## Footnote Brukes sjelden i praksis på grunn av store resultatsett.
70
Hva gjør GROUP BY-klausulen?
GROUP BY grupperer rader med samme verdi i spesifiserte kolonner til én oppsummeringsrad per unik kombinasjon. ## Footnote Brukes sammen med aggregeringsfunksjoner som COUNT, SUM, osv.
71
Hva er HAVING-klausulen?
HAVING brukes til å filtrere resultatet etter at GROUP BY har gruppert radene og aggregeringsfunksjoner har blitt beregnet. ## Footnote Fungerer på aggregerte resultater, i motsetning til WHERE.
72
Hva er EXISTS-operatoren?
EXISTS sjekker om en subquery returnerer minst én rad, og returnerer TRUE hvis den gjør det. ## Footnote Brukes for å sjekke eksistensen av relaterte data.
73
Hva gjør UNION-operatoren?
UNION kombinerer resultatene fra to eller flere SELECT-spørringer til ett enkelt resultatsett, og fjerner duplikater. ## Footnote For å beholde duplikater, brukes UNION ALL.
74
Hva er CASE-uttrykket i SQL?
CASE gir betinget logikk (if/then/else) i SQL-spørringer. ## Footnote Brukes for å lage dynamiske verdier i resultatsettet.
75
Hva er syntaksen for INNER JOIN?
SELECT kolonne(r) FROM tabell1 INNER JOIN tabell2 ON tabell1.felles_kolonne = tabell2.felles_kolonne; ## Footnote ON-klausulen spesifiserer hvordan tabellene skal kobles.
76
Fyll inn: LEFT JOIN returnerer alle rader fra _______ tabellen.
venstre ## Footnote Den høyre tabellen kan ha NULL-verdier hvis det ikke finnes match.
77
Fyll inn: RIGHT JOIN returnerer alle rader fra _______ tabellen.
høyre ## Footnote Den venstre tabellen kan ha NULL-verdier hvis det ikke finnes match.
78
Hva er syntaksen for GROUP BY?
SELECT kolonne_for_gruppering, AGG_FUNKSJON(annen_kolonne) FROM tabellnavn WHERE betingelse GROUP BY kolonne_for_gruppering; ## Footnote Hver kolonne som ikke er en aggregeringsfunksjon må inkluderes i GROUP BY.
79
Hva er syntaksen for HAVING?
SELECT... FROM... WHERE... GROUP BY... HAVING betingelse_paa_aggregert_verdi ORDER BY...; ## Footnote HAVING brukes etter GROUP BY for å filtrere grupper.
80
Fyll inn: EXISTS returnerer TRUE hvis subqueryen gir _______ eller flere resultater.
ett ## Footnote EXISTS bryr seg ikke om hva subqueryen returnerer, bare om rader finnes.
81
Hva gjør INSERT SELECT?
INSERT SELECT lar deg hente data fra én eller flere tabeller og sette inn resultatradene direkte inn i en annen tabell. ## Footnote Brukes for å kopiere eller arkivere data.
82
Fyll inn: ANY og ALL brukes sammen med _______ for subqueries.
sammenligningsoperatorer ## Footnote Brukes for avanserte sammenligninger mot et sett med verdier.
83
Hva gir CASE-uttrykket deg mulighet til i SQL?
Implementere betinget logikk (if/then/else-lignende funksjonalitet) direkte i en SQL-spørring.
84
Når bruker du CASE-uttrykket?
For å lage dynamiske eller tilpassede verdier i resultatsettet basert på dataene i hver rad.
85
Hva er et eksempel på bruk av CASE-uttrykket?
Oversette statuskoder til lesbar tekst, for eksempel 1 -> 'Aktiv', 0 -> 'Inaktiv'.
86
Hva gjør CREATE INDEX-kommandoen?
Oppretter en indeks på én eller flere kolonner i en tabell.
87
Hvorfor er indekser viktige i MySQL?
De forbedrer ytelsen til SELECT-spørringer dramatisk, spesielt på tabeller med mange rader.
88
Hva er en avveining ved bruk av indekser?
Indekser gjør lesing (SELECT) raskere, men kan gjøre skriving (INSERT, UPDATE, DELETE) litt tregere.
89
Hva er et view i MySQL?
Et lagret SELECT-spørring som oppfører seg som en virtuell tabell.
90
Hva er bruksområdene for views?
* Forenkling * Sikkerhet * Logisk datauavhengighet
91
Hva er en viktig funksjon i MySQL?
MySQL har et stort bibliotek av innebygde funksjoner for operasjoner og manipulering av data.
92
Gi et eksempel på en tekststrengfunksjon i MySQL.
CONCAT(str1, str2,...) som slår sammen strenger.
93
Hva er en viktig DDL-kommando?
CREATE DATABASE, CREATE TABLE, ALTER TABLE, DROP.
94
Hva definerer datatyper i MySQL?
Hva slags data en kolonne kan holde, som INT, VARCHAR, DATE.
95
Hva er en primærnøkkel?
Identifiserer rader unikt i en tabell.
96
Hva er en fremmednøkkel?
Oppretter relasjoner mellom tabeller.
97
Hva gjør DML-kommandoer?
Manipulerer data i databasen, som SELECT, INSERT INTO, UPDATE, DELETE.
98
Hva er en INNER JOIN?
Kombinerer data fra relaterte tabeller der betingelsene er sanne.
99
Hva er en viktig klausul for filtrering?
WHERE.
100
Hva er en vanlig fallgruve i SQL?
Glemme WHERE i UPDATE eller DELETE.
101
Hva er et eksempel på en aggregatfunksjon?
COUNT(), SUM(), AVG(), MIN(), MAX().
102
Hva er syntaksen for å opprette en indeks?
CREATE INDEX indeksnavn ON tabellnavn (kolonne1, kolonne2,...);
103
Hva skjer når du oppretter en indeks?
MySQL oppdaterer indeksen hver gang data endres i en indeksert kolonne.
104
Hva er syntaksen for å opprette et view?
CREATE VIEW view_navn AS SELECT kolonne1, kolonne2,... FROM tabellnavn WHERE betingelse;
105
Hva er en viktig kommando for å bruke en database?
USE database_navn;
106
Hva er en viktig del av å lære SQL?
Å bruke det aktivt, for eksempel å installere MySQL Server og øve med spørringer.
107
Hva er et eksempel på en dato- og tidsfunksjon?
NOW(), CURDATE(), CURTIME(), YEAR(), MONTH().
108
Hva er syntaksen for å slette data fra en tabell?
DELETE FROM tabell_navn WHERE betingelse;
109
Hva er en viktig del av SQL-syntaks?
Å bruke semikolon (;) på slutten av kommandoer.
110
Hva må du huske å bruke i stedet for = NULL?
IS NULL.
111
What is the purpose of the MySQL DROP TABLE statement?
To delete an existing table and its data from the database. ## Footnote The DROP TABLE statement permanently removes the table structure and its contents.
112
What command is used to remove a column from a MySQL table?
ALTER TABLE with DROP COLUMN. ## Footnote The syntax typically looks like: ALTER TABLE table_name DROP COLUMN column_name.
113
What is the function of the MySQL ALTER TABLE statement?
To modify an existing table's structure. ## Footnote This can include adding, deleting, or modifying columns and constraints.
114
Fill in the blank: The MySQL _______ statement is used to add a new column to an existing table.
ALTER TABLE ## Footnote The syntax is: ALTER TABLE table_name ADD column_name column_definition.
115
What are the types of constraints in MySQL?
* PRIMARY KEY * FOREIGN KEY * NOT NULL * UNIQUE * CHECK ## Footnote Constraints enforce rules on the data in tables.
116
True or False: The UNIQUE constraint allows duplicate values in a column.
False ## Footnote The UNIQUE constraint ensures that all values in a column are different.
117
What does the FOREIGN KEY constraint do in MySQL?
Establishes a relationship between two tables. ## Footnote It ensures referential integrity by linking columns in different tables.
118
Fill in the blank: The _______ constraint prevents NULL values in a column.
NOT NULL ## Footnote This constraint enforces that a column must contain a value.
119
What is the purpose of the CHECK constraint in MySQL?
To enforce a condition on the values in a column. ## Footnote It ensures that all values in a column meet a specific criterion.
120
What statement would you use to modify an existing column in a MySQL table?
ALTER TABLE with MODIFY COLUMN. ## Footnote The syntax is: ALTER TABLE table_name MODIFY COLUMN column_name new_definition.
121
What is the effect of using the DROP TABLE statement on a table?
The table and all its data are permanently deleted. ## Footnote This action cannot be undone, so caution is advised.
122
What does the PRIMARY KEY constraint ensure?
Uniqueness and non-nullability of the column values. ## Footnote A table can have only one primary key, which may consist of single or multiple columns.
123
Fill in the blank: To add a foreign key constraint, you use the _______ statement.
ALTER TABLE ## Footnote The syntax would typically include: ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY (column_name) REFERENCES other_table(column_name).
124
What command is used to change the data type of an existing column in MySQL?
ALTER TABLE with MODIFY COLUMN. ## Footnote This allows you to change the column's data type or constraints.
125
True or False: A table can have multiple UNIQUE constraints.
True ## Footnote Each UNIQUE constraint can be applied to different columns in the same table.
126
What is the significance of the NOT NULL constraint?
It ensures that a column cannot have NULL values. ## Footnote This is important for maintaining data integrity.
127
What is a common use case for the CHECK constraint?
To limit the values that can be inserted into a column. ## Footnote For example, ensuring that a 'salary' column must be greater than zero.