SQL Cheat Sheet med kommandon och Descriptjon (2024)

Skapa databas och tabellkommandon

Kommando Description
CREATE DATABASE DATABASE; Skapa databas
CREATE DATABASE IF NOT EXISTS database1; OM INTE FINNS låt dig instruera MySQL server för att kontrollera förekomsten av en databas med ett liknande namn innan databasen skapas.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci teckenuppsättningen Latin1 använder latin1_swedish_ci-kollationen som är den svenska skiftlägesokänsliga ordningen.
SHOW DATABASES Du kan se en lista över befintliga databaser genom att köra följande SQL-kommando.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Skapa tabellsyntax

SQL-datatypers fuskblad

Numeriska datatyper

Kommando Description
TINYINT( ) -128 till 127 normal 0 till 255 OSIGNERAD.
SMALLINT( ) -32768 till 32767 normal
0 till 65535 OSIGNERAD.
MEDIUMINT( ) -8388608 till 8388607 normal
0 till 16777215 OSIGNERAD.
INT( ) -2147483648 till 2147483647 normal
0 till 4294967295 OSIGNERAD.
BIGINT( ) -9223372036854775808 till 9223372036854775807 normal
0 till 18446744073709551615 OSIGNERAD.
FLOAT Ett litet ungefärligt tal med en flytande decimalkomma.
DOUBLE( , ) Ett stort tal med en flytande decimalkomma.
DECIMAL( , ) EN DUBBEL lagrad som en sträng , vilket tillåter en fast decimalkomma. Val för lagring av valutavärden.

Textdatatyper

Kommando Description
CHAR( ) En fast sektion från 0 till 255 tecken lång.
VARCHAR( ) En variabel sektion från 0 till 255 tecken lång.
TINYTEXT En sträng med en maximal längd på 255 tecken.
TEXT En sträng med en maximal längd på 65535 tecken.
BLOB En sträng med en maximal längd på 65535 tecken.
MEDIUMTEXT En sträng med en maximal längd på 16777215 tecken.
MEDIUMBLOB En sträng med en maximal längd på 16777215 tecken.
LONGTEXT En sträng med en maximal längd på 4294967295 tecken.
LONGBLOB En sträng med en maximal längd på 4294967295 tecken.

Datatyper för datum/tid

Kommando Description
DATE ÅÅÅÅ-MM-DD
DATETIME ÅÅÅÅ-MM-DD HH: MM: SS
TIMESTAMP YYYYMMDDHHMMSS
TIME HH: MM: SS

Andra datatyper

Kommando Description
ENUM För att lagra textvärde valt från en lista med fördefinierade textvärden.
SET Detta används också för att lagra textvärden valda från en lista med fördefinierade textvärden. Det kan ha flera värden.
BOOL Synonym för TINYINT(1), används för att lagra booleska värden
BINARY I likhet med CHAR är skillnaden att texter lagras i binärt format.
VARBINARY I likhet med VARCHAR är skillnaden att texter lagras i binärt format.

SQL SELECT-satskommando

Kommando Description
SELECT * FROM table1; välj tabellen
SELECT t1,t2,t3, t4 FROM table1; vi är bara intresserade av att bara få t1-, t2-, t3- och t4-fälten.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Får tabell2-listning
SELECT column_name|value|expression [AS] alias_name; Syntax för aliasfältnamn

SQL WHERE-sats med AND, OR, IN, NOT IN-kommandon

Kommando Description
SELECT * FROM tableName WHERE condition; WHERE-sats Syntax
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE-sats i kombination med – AND LOGICAL Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE-sats i kombination med – OR LOGICAL Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE-sats i kombination med – IN nyckelord
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE-sats i kombination med – NOT IN Keyword
SELECT * FROM table2 WHERE t3 = Female; WHERE-sats kombinerad med Equal(=) till COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; WHERE-sats kombinerad med större än(>) till COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1<> 1; WHERE-sats kombinerad med Not Equal to (<>)COMPARISON OPERATORS

SQL-kommando INSERT INTO Table

Kommando Description
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); grundläggande syntax för kommandot SQL INSERT
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INFOGA data i tabellen
INSERT INTO table_1 SELECT * FROM table_2; Infoga i en tabell från en annan tabell

SQL DELETE kommando

Kommando Description
DELETE FROM table_name [WHERE condition]; Ta bort en rad i MySQL

SQL Update Command

Kommando Description
UPDATE table_name SET column_name = new_value [WHERE condition]; uppdatera kommandosyntax

ORDER BY i SQL: DESC & ASC kommando

Kommando Description
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Ordna efter klausul grundläggande syntax
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC och ASC syntax

SQL GROUP BY och HAVING Klausul kommando

Grupp av

Kommando Description
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GRUPPER EFTER Syntax

Gruppering och aggregering av funktioner

Kommando Description
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Anta att vi vill ha det totala antalet t2 kolumnvärden i vår databas.

HA-klausul

Kommando Description
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; alla t4 för table2 t1 id x1. Vi skulle använda följande skript för att uppnå våra resultat.

SQL Wildcards-kommandon för Like, NOT Like, Escape, ( % ), ( _ )

% procentandelen jokertecken kommandot in MySQL

Kommando Description
SELECT statements... WHERE fieldname LIKE xxx%; grundläggande syntax för % procent jokertecken

_ understrykning jokertecken kommando

Kommando Description
SELECT * FROM table1 WHERE t3 LIKE x2_; alla tabell1 som var t3 i året "x2"

NOT Som jokertecken kommando

Kommando Description
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Anta att vi vill få tabell1 som inte var t3 i år X2_

Escape nyckelordet jokertecken kommando

Kommando Description
LIKE 67#%% ESCAPE #; vi vill kolla efter strängen "67%"

SQL Regular Expressions (REGEXP)

Kommando Description
SELECT statements... WHERE fieldname REGEXP pattern; grundläggande syntax för reguljärt uttryck

Reguljärt uttryck Metakaraktärer

Kommando Description
* Asterisk (*) metatecken används för att matcha noll (0) eller fler förekomster av strängarna som föregår den
+ Metatecken plus (+) används för att matcha en eller flera förekomster av strängar som föregår den.
? Metatecknet fråge(?) används för att matcha noll (0) eller en förekomst av strängarna som föregår den.
. Metatecken punkt (.) används för att matcha ett enskilt tecken med undantag för en ny rad.
[abc] Charlist [abc] används för att matcha något av de bifogade tecknen.
[^abc] Charlist [^abc] används för att matcha alla tecken utom de bifogade.
[A-Z] [AZ] används för att matcha alla versaler
[a-z] [az] används för att matcha alla gemener
[0-9] [0-9] används för att matcha valfri siffra från 0 till 9.
^ Caretten (^) används för att starta matchen från början.
| Den vertikala stapeln (|) används för att isolera alternativ.
[[:<:]] [[:<:]] matchar början av ord.
[[:>:]] [[:>:]] matchar slutet av ord.
[:class:] [:klass:] matchar en teckenklass, dvs [:alpha:] för att matcha bokstäver, [:mellanslag:] för att matcha blanksteg, [:punct:] är matchning av skiljetecken och [:upper:] för överklassbokstäver.

SQL Functions kommandon

Strängfunktioner

Kommando Description
SELECT t1_id,t2, UCASE(t2) FROM table1; "UCASE"-funktionen för att göra det. Den tar en sträng som parameter och konverterar alla bokstäver till versaler.

Numeriska funktioner

Kommando Description Exempelvis
DIV Heltal division VÄLJ 23 DIV 6;
/ division VÄLJ 23/6 ;
- Subtraktion VÄLJ 23 – 6 ;
+ Dessutom VÄLJ 23 + 6;
* Multiplikation SELECT 23 * 6 AS multiplikationsresultat;
% or MOD modul VÄLJ 23 % 6 ; eller VÄLJ 23 MOD 6;
Floor denna funktion tar bort decimaler från ett tal och avrundar det till närmaste lägsta tal. SELECT FLOOR(23 / 6) AS floor_result;
Round denna funktion avrundar ett tal med decimaler till närmaste heltal. SELECT ROUND(23 / 6) SOM round_result;

Lagrade funktioner

Kommando Description
CREATE FUNCTION sf_name ([parameter(s)]) grundläggande syntax för att skapa en lagrad funktion
CREATE FUNCTION sf_name ([parameter(s)]) Obligatorisk och berättar MySQL server för att skapa en funktion som heter `sf_name' med valfria parametrar definierade inom parentes.
RETURNS data type Obligatorisk och anger vilken datatyp som funktionen ska returnera.
DETERMINISTIC Funktionen returnerar samma värden om samma argument tillförs den.
STATEMENTS Den procedurkod som funktionen kör.

SQL Aggregate funktionskommandon

Kommando Description
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT-funktion
SELECT MIN(t3) FROM table2; MIN-funktionen
SELECT MAX(t3) FROM table2; MAX-funktionen
SELECT SUM(t4) FROM table3; SUM-funktionen
SELECT AVG(t4) FROM table3; AVG fungera

SQL ÄR NULL & IS NOT NULL-kommandon

Kommando Description
SELECT COUNT(t3) FROM table1; Null som värde
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
INTE NULL-värden
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Nyckelord Grundläggande syntax
SELECT * FROM table1 WHERE t2_number IS NULL; Exempel på IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Exempel på IS NOT NULL

SQL AUTO_INCREMENT-kommandon

Kommando Description
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Syntax för automatisk ökning

SQL – ÄNDRA, SLÄPP, BYT NAMN, ÄNDRA

Kommando Description
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter- syntax
DROP TABLE sample_table; DROP TABLE syntax
RENAME TABLE current_table_name TO new_table_name; RENAME COMMAND syntax
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; ÄNDRA SÖKORD
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; ÄNDRA SÖKORD
ALTER TABLE table1 ADD t4 date NULL AFTER t3; EFTER SÖKORD

SQL LIMIT & OFFSET

Kommando Description
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT sökordssyntax
SELECT * FROM table1 LIMIT 1, 2; OFF SET i LIMIT-frågan

SQL SubQuery kommandon:

Kommando Description
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
underfrågor

SQL JOINS-kommandon

Kommando Description
SELECT * FROM table1 CROSS JOIN table2 Cross JOIN
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
VÄNSTER GÅ
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
HÖGER GÅ MED
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
"ON" och "USING" klausulerna

SQL UNION-kommandon

Kommando Description
SELECT column1, column2 FROM table1 UNION syntax
SELECT column1,column2 FROM table2; UNION DISTINKT

SQL in Views-kommandon

Kommando Description
CREATE VIEW view_name AS SELECT statement; Syntax för visningar
DROP VIEW general_v_movie_rentals; Släpp utsikt

SQL Index-kommandon

Kommando Description
CREATE INDEX id_index ON table_name(column_name); Lägg till grundläggande syntax för index
DROP INDEX index_id ON table_name; Släpp index grundläggande syntax