SQL Cheat Sheet (2021-es frissítés)

Ebben az SQL Query csalólapban megtudhatja

Hozzon létre adatbázis és tábla parancsokat

Parancs Leírás
DATABASE DATABASE LÉTREHOZÁSA; Hozzon létre adatbázist
CREATE DATABASE NOT EXISTS adatbázis1; Ha NEM LÉTEZIK, akkor az adatbázis létrehozása előtt utasítsa a MySQL szervert arra, hogy ellenőrizze egy hasonló nevű adatbázis létezését.
ADATBÁZIS LÉTREHOZÁSA, HA NEM LÉTEZIK adatbázis1 CHARACTER SET latin1 COLLATE latin1_swedish_ci A Latin1 karakterkészlet a latin1_swedish_ci összeállítást használja, amely a svéd eset érzéketlen sorrend.
MUTASD AZ ADATBÁZISOKAT Az SQL parancs futtatásával megtekintheti a meglévő adatbázisok listáját.
CREATE TABLE [HA NEM LÉTEZIK] TableName (mezőnév dataType [opcionális paraméterek]) ENGINE = storage Engine; Hozzon létre tábla szintaxist

ADATTÍPUSOK

Numerikus adattípusok

Parancs Leírás
TINYINT () -128-tól 127-ig normál 0-tól 255-ig ALÁÍRVA.
SMALLINT () -32768 - 32767 normál 0-tól 65535-ig NEM JELÖLT.
MEDIUMINT () -8388608 - 8388607 normál 0-tól 16777215-ig NEM JELÖLT.
INT () -2147483648 - 2147483647 normál 0-tól 4294967295-ig NEM JELÖLT.
BIGINT () -9223372036854775808-tól 9223372036854775807-ig normál 0-tól 18446744073709551615-ig NEM JELÖLT.
ÚSZÓ Kis közelítő szám lebegő tizedesvesszővel.
DUPLA (,) Nagy szám lebegő tizedesvesszővel.
DECIMAL (,) DUPLA karakterláncként tárolva, amely rögzített tizedespontot tesz lehetővé. Választási lehetőség a valutaértékek tárolására.

Szöveges adattípusok

Parancs Leírás
CHAR () Fix szakasz 0–255 karakter hosszú.
VARCHAR () 0 és 255 karakter közötti változó szakasz.
TINYTEXT Karakterlánc, amelynek maximális hossza 255 karakter.
SZÖVEG Karakterlánc, amelynek maximális hossza 65535 karakter.
FOLT Karakterlánc, amelynek maximális hossza 65535 karakter.
KÖZEPES Karakterlánc, amelynek maximális hossza 16777215 karakter.
KÖZepes Karakterlánc, amelynek maximális hossza 16777215 karakter.
HOSSZÚ Karakterlánc, amelynek maximális hossza 4294967295 karakter.
LONGBLOB Karakterlánc, amelynek maximális hossza 4294967295 karakter.

Dátum / idő adattípusok

Parancs Leírás
DÁTUM ÉÉÉÉ-HH-NN
DÁTUM IDŐ ÉÉÉÉ-HH-NN ÓÓ: HH: SS
IDŐBÉLYEG ÉÉÉÉHHNNHHMSMS
IDŐ ÓÓ: HH: SS

Egyéb adattípusok

Parancs Leírás
ENUM Az előre definiált szövegértékek listájából kiválasztott szövegérték tárolása.
KÉSZLET Ezt használják az előre definiált szöveges értékek listájából kiválasztott szövegértékek tárolására is. Több értéke lehet.
BOOL A TINYINT (1) szinonimája, logikai értékek tárolására szolgál
BINÁRIS A CHAR-hoz hasonlóan a különbség a szövegeket bináris formátumban tárolja.
VARBINÁR A VARCHAR-hoz hasonlóan a különbség az, hogy a szövegeket bináris formátumban tárolják.

MySQL SELECT utasítás parancs

Parancs Leírás
KIVÁLASZT [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) SQL SELECT utasítás szintaxisa
SELECT * FROM table1; válassza ki a táblázatot
SELECT t1, t2, t3, t4 FROM1 táblázatból; csak abban érdekeltek, hogy csak a t1, t2, t3 és t4 mezőket kapjuk meg.
SELECT Concat (t1, (, t3,)), t4 FROM táblázat2; A 2. táblázat felsorolása
SELECT oszlop_név | érték | kifejezés [AS] alias_név; Alias ​​mezőnevek szintaxisa

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

Parancs Leírás
SELECT * FROM tableName WHERE feltétel; WHERE záradék Szintaxis
SELECT * FROM1 táblázat, ahol t1 = 2 ÉS t2 = 2008; WHERE záradék kombinálva - ÉS LOGIKUS operátorral
SELECT * FROM1 táblázat, ahol t1 = 1 VAGY t1 = 2; WHERE záradék kombinálva - VAGY LOGIKUS operátorral
SELECT * FROM2 táblázatból WHERE t1 IN (1,2,3); WHERE záradék - IN kulcsszóval kombinálva
SELECT * FROM2 táblázatból WHERE t1 NOT IN (1,2,3); WHERE záradék a - NOT IN kulcsszóval kombinálva
SELECT * FROM table2 WHERE t3 = Nő; WHERE záradék az Equal (=) -nel kombinálva az összehasonlító operátorokhoz
SELECT * FROM3 táblából WHERE t3> 2000; WHERE záradék a (>) -nél nagyobb értékkel kombinálva az összehasonlító operátorokhoz
SELECT * FROM1 tábla WHERE t1 <> 1; WHERE záradék a Nem egyenlő (<>) összehasonlító operátorokkal kombinálva

MySQL Command INSERT INTO Table

Parancs Leírás
INSERT INTO tábla_neve (oszlop_1, oszlop_2,…) ÉRTÉKEK (érték_1, érték_2,…); az SQL INSERT parancs alapvető szintaxisa
INSERT INTO1 táblázat (t1, t2, t3, t4) ÉRTÉKEK (X1, X2, X3, X4); INSERT adatokat táblázatba
INSERT INTO table_1 SELECT * FROM table_2; Beillesztés egy másik táblázat táblájába

MySQL DELETE parancs

Parancs Leírás
DELETE FROM table_name [WHERE feltétel]; Sor törlése a MySQL-ből

Példa: - DELETE FROM1 tábla WHERE table1_id = 18;

(törölje a 18 szám azonosító űrlaptábla1 bejegyzését.) TÖRLÉS A (z) 1 táblából WHERE table1_id IN (20,21); (törölje a 20 és 21 szám azonosító űrlaptáblázat1 bejegyzését)

MySQL frissítési parancs

Parancs Leírás
UPDATE table_name SET oszlop_név = new_value [WHERE feltétel]; frissítse a parancs szintaxisát

Példa: - SELECT * FROM1 tábla WHERE t1 = 1;

(a t1 = 1 rekord beolvasása) UPDATE1 tábla SET t4 = X1 WHERE t1 = 1; (frissítse a t4 értéket a táblázatban)

ORDER BY a MySQL-ben: DESC & ASC parancs

Parancs Leírás
SELECT utasítás ... [WHERE feltétel | GROUP BY mezőnév (ek) feltételekkel] MEGRENDELÉS mező_nevek (ek) szerint [ASC | DESC]; Sorrend tagmondat szerint az alapszintaktika
SELECT {mezőnév (ek) | *} FROM tableName (s) [WHERE feltétel] ORDER BY mezőnév (ek) ASC / DESC [LIMIT N] DESC és ASC szintaxis

Példa: - DESC esetén (csökkenő)

SELECT * FROM1 táblázatból ORDER BY t3 DESC; ASC esetén (növekvő) SELECT * FROM table1 ORDER BY t3 ASC;

MySQL GROUP BY és HAVING Clause parancs

Csoportosít

Parancs Leírás
SELECT utasítások… GROUP BY oszlop_név1 [, oszlopnév2,…] [HAVING feltétel]; CSOPORT SZINTAKTIKA SZERINT

Példa egyetlen oszlop csoportosítására: - SELECT t4 FROM table1;

KIVÁLASZTÁS t4 AZ 1. Táblázatból CSOPORTBAN t4; (tegyük fel, hogy meg akarjuk kapni a t4 egyedi értékeit.)

Példa több oszlop csoportosítására: - SELECT t1_id, t4 FROM table2;

SELECT t1_id, t4 FROM2 táblázatból GROUP BY t1_id, t4; (módszer szerint csoport segítségével)

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

Parancs Leírás
SELECT t2, COUNT (t1) FROM1 táblából GROUP BY t2; Tegyük fel, hogy a t2 oszlopértékek teljes számát szeretnénk az adatbázisunkba.

Rendelkezik záradékkal

Parancs Leírás
SELECT * FROM2 táblázatból GROUP BY t1_id, t4 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.

A MySQL helyettesítő karakterek a Like, NOT Like, Escape parancsokra (%), (_)

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

Parancs Leírás
SELECT utasítások ... WHERE mezőnév LIKE xxx%; alapszintaktika a% -os helyettesítő karakterhez

Példa: - a helyettesítő karakter százalékát használnánk az "X1" szó mindkét oldalán a minta egyezésének végrehajtására az 1. táblázat t2 részeként. SELECT * FROM table1 WHERE t2 LIKE% X1%;

SELECT * FROM1 tábla WHERE t2 LIKE% X1; (a helyettesítő karakter százalékos aránya csak a keresési feltételek elején) SELECT * FROM1 tábla WHERE t2 LIKE X1%; (a megadott minta végéig tartó helyettesítő karakter százalékos aránya.)

_ helyettesítő karakteres parancs

Parancs Leírás
SELECT * FROM1 tábla WHERE t3 LIKE x2_; az összes táblázat1, amely t3 volt az "x2" évben

NEM, mint a helyettesítő parancs

Parancs Leírás
SELECT * FROM1 tábla, HOL t3 NEM LIKE X2_; Tegyük fel, hogy olyan táblázatot szeretnénk kapni, amely nem volt t3 az X2_ évben

Escape kulcsszó helyettesítő parancs

Parancs Leírás
LIKE 67 # %% ESCAPE #; ellenőrizni akarjuk a "67%" karakterláncot

MYSQL reguláris kifejezések (REGEXP)

Parancs Leírás
SELECT utasítások ... WHERE fieldname REGEXP minta; a reguláris kifejezés alapvető szintaxisa

Példa: - az összes t1 tábla, amelyben szerepel az X1 szó. Nem számít, hogy az "X1" a cím elején, közepén vagy végén van-e. SELECT * FROM1 tábla WHERE t1 REGEXP X1;

Rendszeres kifejezés metakarakterek

Parancs Leírás
* A csillag (*) metakarakter az előtte lévő karakterláncok nulla (0) vagy több példányának egyezésére szolgál
+ A plusz (+) metakarakter az előtte lévő karakterláncok egy vagy több példányának megfeleltetésére szolgál.
? A (?) Metakaraktert nulla (0) vagy az azt megelőző karakterláncok egyik példányának egyezésére használják.
. A pont (.) Metakarakter bármely karakter egyezésére szolgál, egy új sor kivételével.
[abc] A charlist [abc] a mellékelt karakterek egyezésére szolgál.
[^abc] A charlist [abc] minden karakter egyeztetésére szolgál, kivéve a mellékelt karaktereket.
[A-Z] Az [AZ] bármely nagybetűvel megegyezik
[a-z] Az [az] bármely kisbetû megfeleltetésére szolgál
[0-9] A [0-9] bármely 0 és 9 közötti számjegy egyezésére szolgál.
^ A caret (^) a meccs kezdetén kezdődik.
| A függőleges sáv (|) az alternatívák elkülönítésére szolgál.
[[:<:]] A [[: <:]] egyezik a szavak elejével.
[[:>:]] A [[:>:]] egyezik a szavak végével.
[:class:] A [: class:] egy karakterosztályhoz illeszkedik, azaz az [: alfa:] a betűkhöz, a [: szóköz:] a szóközhöz, a [: punct:] az írásjelek és a [: felső:] a felsőbb osztályú betűkhöz.

SQL függvények parancsok

Húrfüggvények

Parancs Leírás
SELECT t1_id, t2, UCASE (t2) FROM1 táblából; az "UCASE" funkció. 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 SELECT 23/6;
- Kivonás SELECT 23 - 6;
+ Kiegészítés SELECT 23 + 6;
* Szorzás SELECT 23 * 6 AS szorzás_eredmény;
% or MOD Modulus SELECT 23% 6; vagy SELECT 23 MOD 6;
Floor ez a függvény eltávolítja a számok tizedeshelyeit és a legközelebbi legkisebb számra kerekíti. SELECT FLOOR (23/6) AS padló_eredmény;
Round ez a függvény egy számot tizedesjegyekkel kerekít a legközelebbi egész számra. SELECT ROUND (23/6) AS round_rezult;

Tárolt funkciók

Parancs Leírás
CREATE FUNCTION sf_name ([paraméter (ek)]) RETURNS adattípus DETERMINISTIC STATEMENTS alapvető szintaxis a tárolt függvény létrehozásához
CREATE FUNCTION sf_name ([paraméter (ek)]) Kötelező és felszólítja a MySQL szervert, hogy hozzon létre egy „sf_name” nevű függvényt a zárójelben megadott opcionális paraméterekkel.
RETURNS adattípus Kötelező és meghatározza azt az adattípust, amelyet a függvénynek vissza kell adnia.
MEGHATÁROZÓ A függvény ugyanazokat az értékeket adja vissza, ha ugyanazokat az argumentumokat adják meg neki.
NYILATKOZATOK A függvény által végrehajtott eljárási kód.

MySQL összesített függvényparancsok

Parancs Leírás
SELECT COUNT (t1_id) FROM1 táblából WHERE t1_id = 2; COUNT funkció
SELECT MIN (t3) FROM 2. táblázatból; MIN funkció
SELECT MAX (t3) FROM 2. táblázatból; MAX funkció
SELECT SUM (t4) FROM 3. táblázatból; SUM funkció
SELECT AVG (t4) FROM 3. táblázatból; AVG funkció

A MySQL NULL & NOT NULL parancsok

Parancs Leírás
SELECT COUNT (t3) FROM1 táblázatból; (ha a t3 értéke null, amely nem számít) Null, mint érték
CREATE TABLE2 tábla (t1_szám int NULL, t2_nevek varchar (255), t3 varchar (6)); NEM NULL Értékek
comlumn_name IS NULL comlumn_name NULL NULL Keywords Alapszintaktika
SELECT * FROM1 tábla, HOL A t2_szám NULL; Példa az IS NULL értékre
SELECT * FROM1 tábla, HOL A t2_szám NEM NULL; Példa NEM NULL

MySQL AUTO_INCREMENT parancsok

Parancs Leírás
CREATE TABLE1 tábla (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); Automatikus növekedés szintaxisa

MYSQL - ALTER, DROP, RENAME, MODIFY

Parancs Leírás
ALTER TABLE table_name ADD COLUMN oszlop_név data_type; Alter- szintaxis
DROP TABLE minta_tábla; DROP TABLE szintaxis
ÁTNEVEZÉS TÁBLÁZAT jelenlegi_tábla_neve TO új_tábla_név; RENAME COMMAND szintaxis
ALTER TABLE1 táblázat CHANGE COLUMN t1_nevek t1name char (250) NOT NULL; KULCSSZÓ MÓDOSÍTÁSA
ALTER TABLE table1MODIFY t1name char (50) NOT NULL; A KULCSSZÓ MÓDOSÍTÁSA
ALTER TABLE1 táblázat ADD t4 dátum NULL AFT t3; KULCSSZÓ UTÁN

MySQL LIMIT & OFFSET

Parancs Leírás
SELECT {mezőnév (ek) | *} FROM tableName (s) [WHERE feltétel] LIMIT N; LIMIT kulcsszó szintaxisa
SELECT * FROM1 táblából LIMIT 1, 2; OFF SET a LIMIT lekérdezésben

MySQL SubQuery parancsok:

Parancs Leírás
SELECT t1_name FROM1 tábla WHERE category_id = (SELECT MIN (t1_id) a 2. táblából); alkérdezések

MySQL JOINS parancsok

Parancs Leírás
SELECT * FROM table1 CROSS JOIN tábla2 Kereszt CSATLAKOZÁS
SELECT tábla1.t1, tábla1.t2, tábla2.t1 FROM tábla1, tábla2 WHERE tábla2.id = tábla1.tábla2_id BELSŐ ÖSSZEKAPCSOLÁS
Válassza ki az A.t1, B.t2, B.t3 FROM 2. táblából, mint egy bal oldali csatlakozást, mint AS B ON B.table2_id = A.id BAL CSATLAKOZÁS
KIVÁLASZTÁSI A.t1, A.t2, B.t3 TÁBLÁZATBÓL, JOBB CSATLAKOZÁSBAN, 2. TÁMB B, B.ID = A.tábla2_id JOBB CSATLAKOZÁS
Válassza ki az A.t1, B.t2, B.t3 FROM 2. táblából, mint egy bal oldali csatlakozást, 1. táblázatból, mint B felhasználásból (table2_id) "ON" és "USING" záradékok

MySQL UNION parancsok

Parancs Leírás
SELECT 1. oszlop, 2. oszlop FROM 1. táblázat UNION szintaxis
SELECT oszlop1, oszlop2 FROM table2; UNIÓ DISTINCT

MySQL a Views parancsokban

Parancs Leírás
CREATE VIEW nézetnév AS SELECT utasítás; Szintaxis megtekintése
DROP VIEW general_v_movie_rentals; Nézetek eldobása

MySQL Index parancsok

Parancs Leírás
CREATE INDEX id_index ON tábla_név (oszlopnév); Index alapszintaktika hozzáadása
DROP INDEX index_id BE tábla_név; Csepp index alapvető szintaxisa

érdekes cikkek...