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( |
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 ( |
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 |
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 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
BAL EGYSZER |
SELECT A.t1 , A.t2, B.t3 |
JOBB CSATLAKOZÁS |
SELECT A.t1 , B.t2 , B.t3 |
„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 |