SQL-jukseark med kommandoer og Description (2026)
Opprett database- og tabellkommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
CREATE DATABASE DATABASE; |
Lag database |
CREATE DATABASE IF NOT EXISTS database1; |
HVIS IKKE FINNES, la deg instruere MySQL server for รฅ sjekke eksistensen av en database med et lignende navn fรธr du oppretter databasen. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
Latin1-tegnsettet bruker latin1_swedish_ci-kollasjonen som er den svenske rekkefรธlgen uten store og smรฅ bokstaver. |
SHOW DATABASES |
Du kan se listen over eksisterende databaser ved รฅ kjรธre fรธlgende SQL-kommando. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Lag tabellsyntaks |
SQL datatyper jukseark
Numeriske datatyper
| Kommando | Tekniske beskrivelser |
|---|---|
TINYINT( ) |
-128 til 127 normal 0 til 255 USIGNERT. |
SMALLINT( ) |
-32768 til 32767 normalt 0 til 65535 USIGNERT. |
MEDIUMINT( ) |
-8388608 til 8388607 normalt 0 til 16777215 USIGNERT. |
INT( ) |
-2147483648 til 2147483647 normalt 0 til 4294967295 USIGNERT. |
BIGINT( ) |
-9223372036854775808 til 9223372036854775807 normalt 0 til 18446744073709551615 USIGNERT. |
FLOAT |
Et lite omtrentlig tall med et flytende desimaltegn. |
DOUBLE( , ) |
Et stort tall med et flytende desimaltegn. |
DECIMAL( , ) |
EN DOBBEL lagret som en streng , som tillater et fast desimaltegn. Valg for lagring av valutaverdier. |
Tekstdatatyper
| Kommando | Tekniske beskrivelser |
|---|---|
CHAR( ) |
En fast del fra 0 til 255 tegn. |
VARCHAR( ) |
En variabel del fra 0 til 255 tegn. |
TINYTEXT |
En streng med maksimal lengde pรฅ 255 tegn. |
TEXT |
En streng med maksimal lengde pรฅ 65535 tegn. |
BLOB |
En streng med maksimal lengde pรฅ 65535 tegn. |
MEDIUMTEXT |
En streng med maksimal lengde pรฅ 16777215 tegn. |
MEDIUMBLOB |
En streng med maksimal lengde pรฅ 16777215 tegn. |
LONGTEXT |
En streng med maksimal lengde pรฅ 4294967295 tegn. |
LONGBLOB |
En streng med maksimal lengde pรฅ 4294967295 tegn. |
Datatyper for dato/klokkeslett
| Kommando | Tekniske beskrivelser |
|---|---|
DATE |
ร ร ร ร -MM-DD |
DATETIME |
ร ร ร ร -MM-DD HH: MM: SS |
TIMESTAMP |
รฅรฅรฅรฅmmddttmmss |
TIME |
HH: MM: SS |
Andre datatyper
| Kommando | Tekniske beskrivelser |
|---|---|
ENUM |
For รฅ lagre tekstverdier valgt fra en liste over forhรฅndsdefinerte tekstverdier. |
SET |
Dette brukes ogsรฅ til รฅ lagre tekstverdier valgt fra en liste med forhรฅndsdefinerte tekstverdier. Den kan ha flere verdier. |
BOOL |
Synonym for TINYINT(1), brukes til รฅ lagre boolske verdier |
BINARY |
I likhet med CHAR er forskjellen at tekster lagres i binรฆrt format. |
VARBINARY |
I likhet med VARCHAR er forskjellen at tekster lagres i binรฆrt format. |
SQL SELECT-setningskommando
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT * FROM table1; |
velg tabellen |
SELECT t1,t2,t3, t4 FROM table1; |
vi er kun interessert i รฅ fรฅ bare t1, t2, t3 og t4 feltene. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
Fรฅr tabell2-oppfรธring |
SELECT column_name|value|expression [AS] alias_name; |
Syntaks for aliasfeltnavn |
SQL WHERE-ledd med AND, OR, IN, NOT IN-kommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT * FROM tableName WHERE condition; |
WHERE-klausul Syntaks |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
WHERE-klausul kombinert med โ OG LOGISK Operator |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
WHERE-klausul kombinert med โ OR LOGICAL Operator |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
WHERE-klausul kombinert med โ IN nรธkkelord |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
WHERE-klausul kombinert med โ NOT IN Keyword |
SELECT * FROM table2 WHERE t3 = Female; |
WHERE-klausul kombinert med Equal(=) til COMPARISON OPERATORS |
SELECT * FROM table3 WHERE t3 > 2000; |
WHERE-klausul kombinert med stรธrre enn(>) til COMPARISON OPERATORS |
SELECT * FROM table1 WHERE t1<> 1; |
WHERE-klausul kombinert med Not Equal to (<>)COMPARISON OPERATORS |
SQL-kommando INSERT INTO Table
| Kommando | Tekniske beskrivelser |
|---|---|
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); |
grunnleggende syntaks for SQL INSERT-kommandoen |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
LEGG INN data i tabellen |
INSERT INTO table_1 SELECT * FROM table_2; |
Sette inn i en tabell fra en annen tabell |
SQL DELETE kommando
| Kommando | Tekniske beskrivelser |
|---|---|
DELETE FROM table_name [WHERE condition]; |
Slett en rad i MySQL |
SQL Update Command
| Kommando | Tekniske beskrivelser |
|---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
oppdater kommandosyntaks |
ORDER BY i SQL: DESC & ASC kommando
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
Ordne etter klausul grunnleggende syntaks |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
DESC og ASC syntaks |
SQL GROUP BY og HAVING Klausul kommando
Gruppe av
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
GRUPPER ETTER Syntaks |
Gruppering og aggregering av funksjoner
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
Anta at vi vil ha det totale antallet t2-kolonneverdier i databasen vรฅr. |
ร ha klausul
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
alle t4 for table2 t1 id x1. Vi ville bruke fรธlgende skript for รฅ oppnรฅ vรฅre resultater. |
SQL Wildcards-kommandoer for Like, NOT Like, Escape, ( % ), ( _ )
% prosentandelen jokertegn kommanderer inn MySQL
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
grunnleggende syntaks for % prosent jokertegn |
_ understrek jokertegn kommando
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
alle tabell1 som var t3 i รฅret ยซx2ยป |
IKKE som jokertegn kommando
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
Anta at vi รธnsker รฅ fรฅ tabell1 som ikke var t3 i รฅret X2_ |
Escape nรธkkelordet jokertegn kommando
| Kommando | Tekniske beskrivelser |
|---|---|
LIKE 67#%% ESCAPE #; |
vi vil se etter strengen "67%" |
SQL Regular Expressions (REGEXP)
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
grunnleggende syntaks for regulรฆrt uttrykk |
Regelmessig uttrykk Metakarakterer
| Kommando | Tekniske beskrivelser |
|---|---|
* |
Stjernen (*)-metategn brukes til รฅ matche null (0) eller flere forekomster av strengene foran |
+ |
Pluss (+)-metategn brukes til รฅ matche en eller flere forekomster av strenger foran. |
? |
Spรธrsmรฅlet(?)-metategn brukes til รฅ matche null (0) eller รฉn forekomst av strengene foran. |
. |
Prikken (.) metategn brukes til รฅ matche et enkelt tegn med unntak av en ny linje. |
[abc] |
Charlist [abc] brukes til รฅ matche alle de vedlagte tegnene. |
[^abc] |
Charlist [^abc] brukes til รฅ matche alle tegn unntatt de vedlagte. |
[A-Z] |
[AZ] brukes for รฅ matche alle store bokstaver |
[a-z] |
[az] brukes for รฅ matche alle smรฅ bokstaver |
[0-9] |
[0-9] brukes til รฅ matche et hvilket som helst siffer fra 0 til 9. |
^ |
Karetten (^) brukes til รฅ starte kampen ved begynnelsen. |
| |
Den vertikale linjen (|) brukes til รฅ isolere alternativer. |
[[:<:]] |
[[:<:]] samsvarer med begynnelsen av ord. |
[[:>:]] |
[[:>:]] samsvarer med slutten av ord. |
[:class:] |
[:klasse:] samsvarer med en tegnklasse, dvs. [:alpha:] for รฅ matche bokstaver, [:mellomrom:] for รฅ matche mellomrom, [:punct:] er matchende tegnsetting og [:upper:] for overklassebokstaver. |
SQL-funksjoner kommandoer
Strengefunksjoner
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
"UCASE"-funksjonen for รฅ gjรธre det. Den tar en streng som parameter og konverterer alle bokstavene til store bokstaver. |
Numeriske funksjoner
| Kommando | Tekniske beskrivelser | Eksempel |
|---|---|---|
DIV |
Heltall divisjon | VELG 23 DIV 6; |
/ |
Divisjon | VELG 23/6 ; |
- |
Subtraksjon | VELG 23 โ 6 ; |
+ |
Addisjon | VELG 23 + 6 ; |
* |
Multiplikasjon | VELG 23 * 6 AS multiplikasjonsresultat; |
% or MOD |
modulus | VELG 23 % 6 ; eller VELG 23 MOD 6; |
Floor |
denne funksjonen fjerner desimaler fra et tall og runder det av til nรฆrmeste laveste tall. | SELECT FLOOR(23 / 6) AS floor_result; |
Round |
denne funksjonen runder et tall med desimaler til nรฆrmeste hele tall. | SELECT ROUND(23 / 6) AS round_result; |
Lagrede funksjoner
| Kommando | Tekniske beskrivelser |
|---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
grunnleggende syntaks for รฅ lage en lagret funksjon |
CREATE FUNCTION sf_name ([parameter(s)]) |
Obligatorisk og forteller MySQL server for รฅ lage en funksjon kalt `sf_name' med valgfrie parametere definert i parentes. |
RETURNS data type |
Obligatorisk og spesifiserer datatypen som funksjonen skal returnere. |
DETERMINISTIC |
Funksjonen vil returnere de samme verdiene hvis de samme argumentene leveres til den. |
STATEMENTS |
Prosedyrekoden som funksjonen utfรธrer. |
SQL Aggregate funksjonskommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
COUNT-funksjon |
SELECT MIN(t3) FROM table2; |
MIN funksjon |
SELECT MAX(t3) FROM table2; |
MAX-funksjon |
SELECT SUM(t4) FROM table3; |
SUM funksjon |
SELECT AVG(t4) FROM table3; |
AVG funksjon |
SQL ER NULL & IS NOT NULL kommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT COUNT(t3) FROM table1; |
Null som en verdi |
CREATE TABLE table2( |
IKKE NULL-verdier |
comlumn_name IS NULLcomlumn_name NOT NULL |
NULL Nรธkkelord Grunnleggende syntaks |
SELECT * FROM table1 WHERE t2_number IS NULL; |
Eksempel pรฅ IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
Eksempel pรฅ IS NOT NULL |
SQL AUTO_INCREMENT-kommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
CREATE TABLE table1 ( |
Syntaks for automatisk รธkning |
SQL โ ENDRE, DROP, GI ENDRE navn, ENDRE
| Kommando | Tekniske beskrivelser |
|---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
Alter- syntaks |
DROP TABLE sample_table; |
DROP TABLE syntaks |
RENAME TABLE current_table_name TO new_table_name; |
RENAME COMMAND syntaks |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
ENDRE SรKEORD |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
ENDRE SรKEORD |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
ETTER SรKEORD |
SQL GRENSE OG OFFSET
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT sรธkeordsyntaks |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET i LIMIT-spรธrringen |
SQL SubQuery kommandoer:
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT t1_name FROM table1 WHERE |
undersรธk |
SQL JOINS-kommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Kryss BLI MED |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
VENSTRE BLI MED |
SELECT A.t1 , A.t2, B.t3 |
RIKTIG MEDLEM |
SELECT A.t1 , B.t2 , B.t3 |
"ON" og "USING" klausuler |
SQL UNION-kommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
SELECT column1, column2 FROM table1 |
UNION syntaks |
SELECT column1,column2 FROM table2; |
UNION DISTINKT |
SQL in Views-kommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
CREATE VIEW view_name AS SELECT statement; |
Syntaks for visninger |
DROP VIEW general_v_movie_rentals; |
Slippende utsikt |
SQL Index-kommandoer
| Kommando | Tekniske beskrivelser |
|---|---|
CREATE INDEX id_index ON table_name(column_name); |
Legg til grunnleggende syntaks for indeks |
DROP INDEX index_id ON table_name; |
Slipp indeks grunnleggende syntaks |
