SQL Cheat Sheet parancsokkal és Description (2025)

Adatbázis- és táblaparancsok létrehozása

parancs Leírás
CREATE DATABASE DATABASE; Adatbázis létrehozása
CREATE DATABASE IF NOT EXISTS database1; HA NEM LÉTEZIK, hagyja, hogy utasítson MySQL szervert, hogy ellenőrizze a hasonló nevű adatbázis létezését az adatbázis létrehozása előtt.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci a Latin1 karakterkészlet a latin1_swedish_ci leválogatást használja, ami a svéd kis- és nagybetűk megkülönböztetése.
SHOW DATABASES A meglévő adatbázisok listáját a következő SQL parancs futtatásával tekintheti meg.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Tábla szintaxis létrehozása

SQL adattípusok csalólap

Numerikus adattípusok

parancs Leírás
TINYINT( ) -128-tól 127-ig normál 0-tól 255-ig NÉLKÜLI.
SMALLINT( ) -32768-32767 normál
0-tól 65535-ig NÉLKÜL.
MEDIUMINT( ) -8388608-8388607 normál
0-tól 16777215-ig NÉLKÜL.
INT( ) -2147483648-2147483647 normál
0-tól 4294967295-ig NÉLKÜL.
BIGINT( ) -9223372036854775808-9223372036854775807 normál
0-tól 18446744073709551615-ig NÉLKÜL.
FLOAT Kis hozzávetőleges szám lebegő tizedesvesszővel.
DOUBLE( , ) Nagy szám lebegő tizedesvesszővel.
DECIMAL( , ) Egy karakterláncként tárolt DOUBLE, amely lehetővé teszi a fix tizedesvessző használatát. Választható valutaértékek tárolása.

Szöveges adattípusok

parancs Leírás
CHAR( ) Rögzített szakasz 0 és 255 karakter között.
VARCHAR( ) Változó szakasz 0 és 255 karakter között.
TINYTEXT Maximum 255 karakter hosszúságú karakterlánc.
TEXT Maximum 65535 karakter hosszúságú karakterlánc.
BLOB Maximum 65535 karakter hosszúságú karakterlánc.
MEDIUMTEXT Maximum 16777215 karakter hosszúságú karakterlánc.
MEDIUMBLOB Maximum 16777215 karakter hosszúságú karakterlánc.
LONGTEXT Maximum 4294967295 karakter hosszúságú karakterlánc.
LONGBLOB Maximum 4294967295 karakter hosszúságú karakterlánc.

Dátum / idő adattípusok

parancs Leírás
DATE ÉÉÉÉ-HH-NN
DATETIME ÉÉÉÉ-HH-NN ÓÓ: HH: SS
TIMESTAMP ÉÉÉÉHHNNÓÓPPMM
TIME ÓÓ: HH: SS

Egyéb adattípusok

parancs Leírás
ENUM Az előre meghatározott szövegértékek listájából kiválasztott szövegérték tárolása.
SET Ez az előre meghatározott szövegértékek listájából kiválasztott szövegértékek tárolására is szolgál. Több értéke is lehet.
BOOL A TINYINT(1) szinonimája, a logikai értékek tárolására szolgál
BINARY A CHAR-hoz hasonlóan a szövegek bináris formátumban kerülnek tárolásra.
VARBINARY A VARCHAR-hoz hasonlóan a szövegek bináris formátumban kerülnek tárolásra.

SQL SELECT utasítás parancs

parancs Leírás
SELECT * FROM table1; válassza ki a táblázatot
SELECT t1,t2,t3, t4 FROM table1; csak az érdekel, hogy csak a t1, t2, t3 és t4 mezőket kapjuk meg.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Táblázat2 listázás beszerzése
SELECT column_name|value|expression [AS] alias_name; Alias ​​mezőnevek szintaxisa

SQL WHERE záradék AND, OR, IN, NOT IN parancsokkal

parancs Leírás
SELECT * FROM tableName WHERE condition; WHERE záradék Szintaxis
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE záradék a – AND LOGICAL szóval kombinálva Operator
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE záradék a – OR LOGICAL szóval kombinálva Operator
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE záradék a – IN kulcsszóval kombinálva
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE záradék a – NOT IN kulcsszóval kombinálva
SELECT * FROM table2 WHERE t3 = Female; WHERE kitétel kombinálva az Equal(=) értékkel a COMPARISON OPERATORS-hoz
SELECT * FROM table3 WHERE t3 > 2000; A WHERE záradék a nagyobb mint(>) értékkel kombinálva a COMPARISON OPERATORS-hoz
SELECT * FROM table1 WHERE t1<> 1; WHERE záradék a Nem egyenlő a (<>)COMPARISON OPERATORS-szal

SQL parancs INSERT INTO Table

parancs Leírás
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); az SQL INSERT parancs alapvető szintaxisa
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); BEHELYEZNI az adatokat a táblázatba
INSERT INTO table_1 SELECT * FROM table_2; Beszúrás egy másik táblázatból egy táblázatba

SQL DELETE parancs

parancs Leírás
DELETE FROM table_name [WHERE condition]; Töröljön egy sort MySQL

SQL frissítési parancs

parancs Leírás
UPDATE table_name SET column_name = new_value [WHERE condition]; frissítés parancs szintaxisa

ORDER BY SQL-ben: DESC & ASC parancs

parancs Leírás
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; Rendezés záradék alapszintaxis szerint
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] DESC és ASC szintaxis

SQL GROUP BY és HAVING Clause parancs

Csoportosít

parancs Leírás
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; GROUP BY Szintaxis

Csoportosítási és összesítő függvények

parancs Leírás
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; Tegyük fel, hogy a t2 oszlopértékek teljes számát szeretnénk az adatbázisunkban.

HAVING záradék

parancs Leírás
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; az összes t4 a 2. táblázathoz t1 id x1. Eredményeink eléréséhez a következő szkriptet használnánk.

SQL helyettesítő karakterek parancsok a Like, NOT Like, Escape, ( % ), ( _ ) parancsokhoz

% a helyettesítő karakterek parancsának százalékos aránya MySQL

parancs Leírás
SELECT statements... WHERE fieldname LIKE xxx%; % százalékos helyettesítő karakter alapvető szintaxisa

_ aláhúzás helyettesítő karakter parancs

parancs Leírás
SELECT * FROM table1 WHERE t3 LIKE x2_; az összes tábla1, amely t3 volt az „x2” évben

NEM Mint helyettesítő karakter parancs

parancs Leírás
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Tegyük fel, hogy meg akarjuk kapni az 1. táblát, amely nem volt t3 az X2_ évben

Escape kulcsszó helyettesítő karakter parancs

parancs Leírás
LIKE 67#%% ESCAPE #; ellenőrizni akarjuk a „67%” karakterláncot

SQL reguláris kifejezések (REGEXP)

parancs Leírás
SELECT statements... WHERE fieldname REGEXP pattern; A reguláris kifejezés alapvető szintaxisa

Reguláris kifejezés Metakarakterek

parancs Leírás
* A csillag (*) metakarakter az őt megelőző karakterlánc nulla (0) vagy több példányának egyezésére szolgál.
+ A plusz (+) metakarakter az őt megelőző karakterlánc egy vagy több példányának megfeleltetésére szolgál.
? A kérdés(?) metakarakter nulla (0) vagy az őt megelőző karakterláncok egy példányának egyeztetésére szolgál.
. A pont (.) metakarakter bármely egyedi karakterhez illeszkedik, kivéve egy új sort.
[abc] Az [abc] karakterlista a mellékelt karakterek bármelyikének megfeleltetésére szolgál.
[^abc] A karakterlista [^abc] minden karakterhez illeszkedik, kivéve a mellékelt karaktereket.
[A-Z] Az [AZ] bármely nagybetű megfeleltetésére szolgál
[a-z] Az [az] bármely kisbetűvel megegyezik
[0-9] A [0-9] bármely számjegyhez 0-tól 9-ig használható.
^ A golyó (^) a mérkőzés elején kezdődik.
| A függőleges sáv (|) az alternatívák elkülönítésére szolgál.
[[:<:]] A [[:<:]] megegyezik a szavak elejével.
[[:>:]] A [[:>:]] megegyezik a szavak végével.
[:class:] Az [:class:] egy karakterosztályhoz illeszkedik, azaz az [:alpha:] a betűk, a [:space:] a szóköz, a [:punct:] az írásjelek, a [:upper:] pedig a felső osztályú betűk.

SQL Functions parancsok

String függvények

parancs Leírás
SELECT t1_id,t2, UCASE(t2) FROM table1; ehhez a „UCASE” funkciót. Paraméterként egy karakterláncot vesz fel, és az összes betűt nagybetűvé alakítja.

Numerikus függvények

parancs Leírás Példa
DIV Egész tagolás SELECT 23 DIV 6;
/ osztály KIVÁLASZTÁS 23/6 ;
- Kivonás KIVÁLASZTÁS 23 – 6 ;
+ Kiegészítés SELECT 23 + 6 ;
* Szorzás SELECT 23 * 6 AS szorzási_eredmény;
% or MOD Modulus KIVÁLASZTÁS 23 % 6 ; vagy SELECT 23 MOD 6;
Floor ez a függvény eltávolítja a tizedesjegyeket egy számból, és a legközelebbi legkisebb számra kerekíti. SELECT FLOOR(23 / 6) AS emelet_eredmény;
Round ez a függvény egy számot tizedesjegyekkel a legközelebbi egész számra kerekít. SELECT ROUND(23 / 6) AS round_result;

Tárolt funkciók

parancs Leírás
CREATE FUNCTION sf_name ([parameter(s)]) alapvető szintaxis egy tárolt függvény létrehozásához
CREATE FUNCTION sf_name ([parameter(s)]) Kötelező és elmondja MySQL szervert, hogy létrehozzon egy `sf_name' nevű függvényt a zárójelben megadott opcionális paraméterekkel.
RETURNS data type Kötelező, és megadja az adattípust, amelyet a függvénynek vissza kell adnia.
DETERMINISTIC A függvény ugyanazokat az értékeket adja vissza, ha ugyanazokat az argumentumokat adja meg.
STATEMENTS A függvény által végrehajtott eljárási kód.

SQL Aggregate függvényparancsok

parancs Leírás
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT funkció
SELECT MIN(t3) FROM table2; MIN funkció
SELECT MAX(t3) FROM table2; MAX funkció
SELECT SUM(t4) FROM table3; SUM funkció
SELECT AVG(t4) FROM table3; AVG funkció

SQL IS NULL & IS NOT NULL parancsok

parancs Leírás
SELECT COUNT(t3) FROM table1; Null mint érték
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
NOT NULL értékek
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Kulcsszavak Alapszintaxis
SELECT * FROM table1 WHERE t2_number IS NULL; Példa az IS NULL-ra
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Példa: IS NOT NULL

SQL AUTO_INCREMENT parancsok

parancs Leírás
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Automatikus növekmény szintaxis

SQL – ALTER, DROP, ÁTNEVEZÉS, MÓDOSÍTÁS

parancs Leírás
ALTER TABLE table_name ADD COLUMN column_name data_type; Alter- szintaxis
DROP TABLE sample_table; DROP TABLE szintaxis
RENAME TABLE current_table_name TO new_table_name; A COMMAND szintaxis átnevezése
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; KULCSSZÓ MÓDOSÍTÁSA
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; KULCSSZÓ MÓDOSÍTÁSA
ALTER TABLE table1 ADD t4 date NULL AFTER t3; KULCSSZÓ UTÁN

SQL LIMIT & OFFSET

parancs Leírás
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT kulcsszó szintaxis
SELECT * FROM table1 LIMIT 1, 2; OFF SET a LIMIT lekérdezésben

SQL SubQuery parancsok:

parancs Leírás
SELECT t1_name FROM table1 WHERE
category_id =( SELECT MIN(t1_id) from table2);
allekérdezések

SQL JOINS parancsok

parancs Leírás
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
BAL EGYSZER
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
JOBB CSATLAKOZÁS
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
„ON” és „USING” záradék

SQL UNION parancsok

parancs Leírás
SELECT column1, column2 FROM table1 UNION szintaxis
SELECT column1,column2 FROM table2; UNIÓS KÜLÖNBÖZŐ

SQL a Views parancsokban

parancs Leírás
CREATE VIEW view_name AS SELECT statement; Megtekintések szintaxisa
DROP VIEW general_v_movie_rentals; Nézetek csökkenése

SQL Index parancsok

parancs Leírás
CREATE INDEX id_index ON table_name(column_name); Index alapszintaxis hozzáadása
DROP INDEX index_id ON table_name; Drop index alapvető szintaxis