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 |