SQL Cheat Sheet met opdrachten en beschrijving (2024)

Database- en tabelopdrachten maken

commando Omschrijving
CREATE DATABASE DATABASE; Maak een database
CREATE DATABASE IF NOT EXISTS database1; INDIEN NIET BESTAAT, kunt u de MySQL-server opdracht geven om het bestaan ​​van een database met een vergelijkbare naam te controleren voordat u de database aanmaakt.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci de tekenset Latin1 gebruikt de sortering latin1_swedish_ci, wat de Zweedse hoofdletterongevoelige volgorde is.
SHOW DATABASES U kunt een lijst met bestaande databases bekijken door following SQL-opdracht.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Tabelsyntaxis maken

Cheatsheet voor SQL-gegevenstypen

Numerieke gegevenstypen

commando Omschrijving
TINYINT( ) -128 tot 127 normaal 0 tot 255 NIET ONDERTEKEND.
SMALLINT( ) -32768 tot 32767 normaal
0 tot 65535 NIET ONDERTEKEND.
MEDIUMINT( ) -8388608 tot 8388607 normaal
0 tot 16777215 NIET ONDERTEKEND.
INT( ) -2147483648 tot 2147483647 normaal
0 tot 4294967295 NIET ONDERTEKEND.
BIGINT( ) -9223372036854775808 tot 9223372036854775807 normaal
0 tot 18446744073709551615 NIET ONDERTEKEND.
FLOAT Een klein getal bij benadering met een zwevende komma.
DOUBLE( , ) Een groot getal met een zwevende komma.
DECIMAL( , ) A DOUBLE opgeslagen als een string, allowing voor een vast decimaalteken. Keuze voor het opslaan van valutawaarden.

Typen tekstgegevens

commando Omschrijving
CHAR( ) Een vast gedeelte van 0 tot 255 tekens lang.
VARCHAR( ) Een variabel gedeelte van 0 tot 255 tekens lang.
TINYTEXT Een tekenreeks met een maximale lengte van 255 tekens.
TEXT Een tekenreeks met een maximale lengte van 65535 tekens.
BLOB Een tekenreeks met een maximale lengte van 65535 tekens.
MEDIUMTEXT Een tekenreeks met een maximale lengte van 16777215 tekens.
MEDIUMBLOB Een tekenreeks met een maximale lengte van 16777215 tekens.
LONGTEXT Een tekenreeks met een maximale lengte van 4294967295 tekens.
LONGBLOB Een tekenreeks met een maximale lengte van 4294967295 tekens.

Datum-/tijdgegevenstypen

commando Omschrijving
DATE YYYY-MM-DD
DATETIME JJJJ-MM-DD UU:MM:SS
TIMESTAMP JJJJMMDDUUMMSS
TIME HH: MM: SS

Andere gegevenstypen

commando Omschrijving
ENUM Voor het opslaan van tekstwaarde gekozen uit een lijst met vooraf gedefinieerde tekstwaarden.
SET Dit wordt ook gebruikt voor het opslaan van tekstwaarden gekozen uit een lijst met vooraf gedefinieerde tekstwaarden. Het kan meerdere waarden hebben.
BOOL Synoniem voor TINYINT(1), gebruikt om Booleaanse waarden op te slaan
BINARY Net als bij CHAR is het verschil dat teksten in binair formaat worden opgeslagen.
VARBINARY Net als bij VARCHAR is het verschil dat teksten in binair formaat worden opgeslagen.

SQL SELECT-instructieopdracht

commando Omschrijving
SELECT * FROM table1; selecteer de tafel
SELECT t1,t2,t3, t4 FROM table1; we zijn alleen geïnteresseerd in het verkrijgen van alleen de velden t1, t2, t3 en t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Tabel2-vermelding ophalen
SELECT column_name|value|expression [AS] alias_name; Syntaxis van aliasveldnamen

SQL WHERE-clausule met AND, OR, IN, NOT IN-opdrachten

commando Omschrijving
SELECT * FROM tableName WHERE condition; WHERE-clausule Syntaxis
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE-clausule gecombineerd met – AND LOGICAL Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE-clausule gecombineerd met – OR LOGICAL Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE-clausule gecombineerd met – IN Trefwoord
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE-clausule gecombineerd met – NOT IN trefwoord
SELECT * FROM table2 WHERE t3 = Female; WHERE-clausule gecombineerd met Equal(=) met COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; WHERE-clausule gecombineerd met groter dan(>) voor COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1<> 1; WHERE-clausule gecombineerd met Not Equal to (<>)COMPARISON OPERATORS

SQL-opdracht INSERT INTO-tabel

commando Omschrijving
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); basissyntaxis van de SQL INSERT-opdracht
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); INSERT gegevens in tabel
INSERT INTO table_1 SELECT * FROM table_2; Invoegen in een tabel vanuit een andere tabel

SQL DELETE-opdracht

commando Omschrijving
DELETE FROM table_name [WHERE condition]; Verwijder een rij in MySQL

SQL-updateopdracht

commando Omschrijving
UPDATE table_name SET column_name = new_value [WHERE condition]; opdrachtsyntaxis bijwerken

ORDER BY in SQL: DESC & ASC-opdracht

commando Omschrijving
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Sorteer op basissyntaxis van de clausule
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC- en ASC-syntaxis

SQL GROUP BY en HAVING-clausuleopdracht

Groeperen op

commando Omschrijving
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GROEPEREN OP Syntaxis

Groepeer- en aggregatiefuncties

commando Omschrijving
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Stel dat we het totale aantal t2-kolomwaarden in onze database willen hebben.

HAVING-clausule

commando Omschrijving
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; alle t4 voor tabel2 t1 id x1. Wij zouden de follo gebruikenwing script om onze resultaten te bereiken.

SQL-jokertekens voor Like, NOT Like, Escape, ( % ), ( _ )

% het percentage wildcards in MySQL

commando Omschrijving
SELECT statements... WHERE fieldname LIKE xxx%; basissyntaxis voor % percentage wildcard

_ onderstrepen jokertekenopdracht

commando Omschrijving
SELECT * FROM table1 WHERE t3 LIKE x2_; alle tabel1 die t3 waren in het jaar “x2”

NIET zoals een wildcard-opdracht

commando Omschrijving
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Stel dat we tabel1 willen krijgen die niet t3 was in het jaar X2_

Escape-opdracht voor trefwoord-jokerteken

commando Omschrijving
LIKE 67#%% ESCAPE #; we willen controleren op de string “67%”

Reguliere SQL-expressies (REGEXP)

commando Omschrijving
SELECT statements... WHERE fieldname REGEXP pattern; basissyntaxis van reguliere expressie

Reguliere expressie-metatekens

commando Omschrijving
* Het metateken asterisk (*) wordt gebruikt om nul (0) of meer exemplaren van de daaraan voorafgaande tekenreeksen te matchen
+ Het plusteken (+) wordt gebruikt om een ​​of meer exemplaren van de daaraan voorafgaande tekenreeksen te matchen.
? Het metateken vraag(?) wordt gebruikt om nul (0) of één instantie van de daaraan voorafgaande tekenreeksen te matchen.
. Het punt-metateken (.) wordt gebruikt om met elk afzonderlijk teken overeen te komen, met uitzondering van een nieuwe regel.
[abc] De charlist [abc] wordt gebruikt om overeen te komen met de ingesloten karakters.
[^abc] De charlist [^abc] wordt gebruikt om alle tekens te matchen, met uitzondering van de ingesloten tekens.
[A-Z] De [AZ] wordt gebruikt om elke hoofdletter aan te passen
[a-z] De [az] wordt gebruikt om elke kleine letter aan te passen
[0-9] De [0-9] wordt gebruikt om elk cijfer van 0 tot en met 9 te matchen.
^ Het dakje (^) wordt gebruikt om de wedstrijd bij het begin te starten.
| De verticale balk (|) wordt gebruikt om alternatieven te isoleren.
[[:<:]] De[[:<:]] komt overeen met het begin van woorden.
[[:>:]] De [[:>:]] komt overeen met het einde van woorden.
[:class:] De [:class:] komt overeen met een tekenklasse, dat wil zeggen [:alpha:] voor overeenkomende letters, [:space:] voor overeenkomende witruimte, [:punct:] voor overeenkomende leestekens en [:upper:] voor letters van hogere klasse.

SQL Functions-opdrachten

String-functies

commando Omschrijving
SELECT t1_id,t2, UCASE(t2) FROM table1; de functie "UCASE" om dat te doen. Het neemt een string als parameter en converteert alle letters naar hoofdletters.

Numerieke functies

commando Omschrijving Voorbeeld
DIV Integer indeling KIES 23 DIV 6;
/ Divisie KIES 23/6;
- Aftrekking KIES 23 – 6;
+ Toevoeging KIES 23 + 6;
* Vermenigvuldiging SELECTEER 23 * 6 AS vermenigvuldigingsresultaat;
% or MOD modulus KIES 23% 6; of SELECTEER 23 MOD 6;
Floor deze functie verwijdert decimalen van een getal en rondt dit af op de nearest laagste getal. SELECTEER VLOER(23 / 6) AS vloer_resultaat;
Round deze functie rondt een getal met decimalen af ​​op de nearest geheel getal. SELECTEER RONDE(23 / 6) ALS round_result;

Opgeslagen functies

commando Omschrijving
CREATE FUNCTION sf_name ([parameter(s)]) basissyntaxis voor het maken van een opgeslagen functie
CREATE FUNCTION sf_name ([parameter(s)]) Verplicht en vertelt de MySQL-server om een ​​functie met de naam `sf_name' te maken met optionele parameters gedefinieerd tussen haakjes.
RETURNS data type Verplicht en specificeert het gegevenstype dat de functie moet retourneren.
DETERMINISTIC De functie retourneert dezelfde waarden als dezelfde argumenten worden opgegeven.
STATEMENTS De procedurecode die de functie uitvoert.

SQL Aggregate-functieopdrachten

commando Omschrijving
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT functie
SELECT MIN(t3) FROM table2; MIN-functie
SELECT MAX(t3) FROM table2; MAX-functie
SELECT SUM(t4) FROM table3; SOM-functie
SELECT AVG(t4) FROM table3; AVG functie

SQL IS NULL & IS NOT NULL-opdrachten

commando Omschrijving
SELECT COUNT(t3) FROM table1; Nul als waarde
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
NIET NULL-waarden
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Trefwoorden Basissyntaxis
SELECT * FROM table1 WHERE t2_number IS NULL; Voorbeeld van IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Voorbeeld van IS NOT NULL

SQL AUTO_INCREMENT-opdrachten

commando Omschrijving
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Syntaxis voor automatische verhoging

SQL – ALTER, DROP, RENAME, WIJZIG

commando Omschrijving
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter-syntaxis
DROP TABLE sample_table; DROP TABLE-syntaxis
RENAME TABLE current_table_name TO new_table_name; RENAME COMMAND-syntaxis
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; WIJZIG ZOEKWOORD
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; WIJZIG ZOEKWOORD
ALTER TABLE table1 ADD t4 date NULL AFTER t3; NA SLEUTELWOORD

SQL-LIMIET & OFFSET

commando Omschrijving
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT-sleutelwoordsyntaxis
SELECT * FROM table1 LIMIT 1, 2; OFF SET in de LIMIT-opvraag

SQL SubQuery-opdrachten:

commando Omschrijving
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
subquery's

SQL JOINS-opdrachten

commando Omschrijving
SELECT * FROM table1 CROSS JOIN table2 Kruis 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
Links aansluiten
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
RECHTS AANMELDEN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
“ON”- en “USING”-clausules

SQL UNION-opdrachten

commando Omschrijving
SELECT column1, column2 FROM table1 UNION-syntaxis
SELECT column1,column2 FROM table2; UNIE DISTINCT

SQL in Views-opdrachten

commando Omschrijving
CREATE VIEW view_name AS SELECT statement; Syntaxis van weergaven
DROP VIEW general_v_movie_rentals; Weergaven laten vallen

SQL Index-opdrachten

commando Omschrijving
CREATE INDEX id_index ON table_name(column_name); Voeg de basissyntaxis van de index toe
DROP INDEX index_id ON table_name; Basissyntaxis van de index verwijderen