SQL-spiekbriefje met opdrachten en Description (2025)
Database- en tabelopdrachten maken
commando | Technische Beschrijving |
---|---|
CREATE DATABASE DATABASE; |
Maak een database |
CREATE DATABASE IF NOT EXISTS database1; |
INDIEN NIET BESTAAT, kunt u instructies geven MySQL server 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 de volgende SQL-opdracht uit te voeren. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
Tabelsyntaxis maken |
Cheatsheet voor SQL-gegevenstypen
Numerieke gegevenstypen
commando | Technische Beschrijving |
---|---|
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( , ) |
Een DOUBLE opgeslagen als een string, waardoor een vast decimaal punt mogelijk is. Keuze voor het opslaan van valutawaarden. |
Typen tekstgegevens
commando | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
DATE |
YYYY-MM-DD |
DATETIME |
JJJJ-MM-DD UU:MM:SS |
TIMESTAMP |
JJJJMMDDUUMMSS |
TIME |
HH: MM: SS |
Andere gegevenstypen
commando | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
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-component gecombineerd met Equal(=) voor VERGELIJKINGSOPERATOREN |
SELECT * FROM table3 WHERE t3 > 2000; |
WHERE-component gecombineerd met greater than(>) voor VERGELIJKINGSOPERATOREN |
SELECT * FROM table1 WHERE t1<> 1; |
WHERE-component gecombineerd met Niet gelijk aan (<>)VERGELIJKINGSOPERATOREN |
SQL-opdracht INSERT INTO-tabel
commando | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
DELETE FROM table_name [WHERE condition]; |
Verwijder een rij in MySQL |
SQL-updateopdracht
commando | Technische Beschrijving |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
opdrachtsyntaxis bijwerken |
ORDER BY in SQL: DESC & ASC-opdracht
commando | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
GROEPEREN OP Syntaxis |
Groepeer- en aggregatiefuncties
commando | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
alle t4 voor tabel2 t1 id x1. We zouden het volgende script gebruiken om onze resultaten te bereiken. |
SQL-jokertekens voor Like, NOT Like, Escape, ( % ), ( _ )
% het percentage wildcards dat wordt opgegeven MySQL
commando | Technische Beschrijving |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
basissyntaxis voor % percentage wildcard |
_ onderstrepen jokertekenopdracht
commando | Technische Beschrijving |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
alle tabel1 die t3 waren in het jaar “x2” |
NIET zoals een wildcard-opdracht
commando | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
LIKE 67#%% ESCAPE #; |
we willen controleren op de string “67%” |
Reguliere SQL-expressies (REGEXP)
commando | Technische Beschrijving |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
basissyntaxis van reguliere expressie |
Reguliere expressie-metatekens
commando | Technische Beschrijving |
---|---|
* |
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 | Technische Beschrijving |
---|---|
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 | Technische Beschrijving | 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 |
Met deze functie worden decimalen uit een getal verwijderd en wordt het getal afgerond op het dichtstbijzijnde laagste getal. | SELECTEER VLOER(23 / 6) AS vloer_resultaat; |
Round |
Deze functie rondt een getal met decimalen af op het dichtstbijzijnde gehele getal. | SELECTEER RONDE(23 / 6) ALS round_result; |
Opgeslagen functies
commando | Technische Beschrijving |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
basissyntaxis voor het maken van een opgeslagen functie |
CREATE FUNCTION sf_name ([parameter(s)]) |
Verplicht en vertelt 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 | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
SELECT COUNT(t3) FROM table1; |
Nul als waarde |
CREATE TABLE table2( |
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 | Technische Beschrijving |
---|---|
CREATE TABLE table1 ( |
Syntaxis voor automatische verhoging |
SQL – ALTER, DROP, RENAME, WIJZIG
commando | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
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 | Technische Beschrijving |
---|---|
SELECT t1_name FROM table1 WHERE |
subquery's |
SQL JOINS-opdrachten
commando | Technische Beschrijving |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
Kruis JOIN |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
Links aansluiten |
SELECT A.t1 , A.t2, B.t3 |
RECHTS AANMELDEN |
SELECT A.t1 , B.t2 , B.t3 |
“ON”- en “USING”-clausules |
SQL UNION-opdrachten
commando | Technische Beschrijving |
---|---|
SELECT column1, column2 FROM table1 |
UNION-syntaxis |
SELECT column1,column2 FROM table2; |
UNIE DISTINCT |
SQL in Views-opdrachten
commando | Technische Beschrijving |
---|---|
CREATE VIEW view_name AS SELECT statement; |
Syntaxis van weergaven |
DROP VIEW general_v_movie_rentals; |
Weergaven laten vallen |
SQL Index-opdrachten
commando | Technische Beschrijving |
---|---|
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 |