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(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
IKKE NULL-verdier
comlumn_name IS NULL
comlumn_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 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
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
category_id =( SELECT MIN(t1_id) from table2);
undersรธk

SQL JOINS-kommandoer

Kommando Tekniske beskrivelser
SELECT * FROM table1 CROSS JOIN table2 Kryss BLI MED
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
VENSTRE BLI MED
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
RIKTIG MEDLEM
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
"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

Oppsummer dette innlegget med: