Selles SQL Query petulehes saate teada
Andmebaasi ja tabeli käskude loomine
Käsk | Kirjeldus |
LOO ANDMEBAASI ANDMEBAAS; | Loo andmebaas |
LOO ANDMEBAAS, MIS EI OLE andmebaas1; | KUI EI OLE, laseb teil enne andmebaasi loomist MySQL-i serveril ülesandeks kontrollida sarnase nimega andmebaasi olemasolu. |
LOE ANDMEBAAS, KUI EI OLE andmebaasi1 MÄRGIKOGUDE ladina1 KOGUMINE ladina1_ rootsi | Latin1 tähemärkide komplekt kasutab latin1_swedish_ci võrdlust, mis on Rootsi juhtude tundetu järjekord. |
NÄITA ANDMEBAASE | Olemasolevate andmebaaside loendit näete, käivitades SQL-i käsu. |
CREATE TABEL [KUI EI OLE] TableName (fieldname dataType [valikulised parameetrid]) ENGINE = salvestusmootor; | Looge tabeli süntaks |
ANDMETÜÜBID
Numbrilised andmetüübid
Käsk | Kirjeldus |
TINYINT () | -128 kuni 127 tavaline 0 kuni 255 MÄRKIMATA. |
SMALLINT () | -32768 kuni 32767 normaalne 0 kuni 65535 MÄRKIMATA. |
KESKMINE () | -8388608 kuni 8388607 normaalne 0 kuni 16777215 MÄRKIMATA. |
INT () | -2147483648 kuni 2147483647 normaalne 0 kuni 4294967295 MÄRKIMATA. |
BIGINT () | -9223372036854775808 kuni 9223372036854775807 kuni normaalne 0 kuni 18446744073709551615 MÄRKIMATA. |
UJU | Väike ligikaudne arv ujuva kümnendkohaga. |
DOUBLE (,) | Suur arv ujuva kümnendkohaga. |
DECIMAL (,) | KAHELIK, mis on salvestatud stringina, võimaldades fikseeritud koma. Valuuta väärtuste salvestamise valik. |
Teksti andmetüübid
Käsk | Kirjeldus |
CHAR () | Fikseeritud osa pikkusega 0–255 tähemärki. |
VARCHAR () | Muutuv osa vahemikus 0 kuni 255 tähemärki. |
TINYTEXT | String maksimaalse pikkusega 255 tähemärki. |
TEKST | String maksimaalse pikkusega 65535 tähemärki. |
MÄNG | String maksimaalse pikkusega 65535 tähemärki. |
KESKMINE | String maksimaalse pikkusega 16777215 tähemärki. |
KESKMÕÕN | String maksimaalse pikkusega 16777215 tähemärki. |
PIKATEKST | String maksimaalse pikkusega 4294967295 tähemärki. |
LONGBLOB | String maksimaalse pikkusega 4294967295 tähemärki. |
Kuupäeva / kellaaja andmetüübid
Käsk | Kirjeldus |
KUUPÄEV | AAAA-KK-PP |
KUUPÄEV KELLAAEG | AAAA-KK-PP HH: KK: SS |
AJAMÄNG | YYYYMMDDHHMMSS |
AEG | HH: MM: SS |
Muud andmetüübid
Käsk | Kirjeldus |
ENUM | Eelmääratud tekstiväärtuste loendist valitud tekstiväärtuse salvestamiseks. |
SET | Seda kasutatakse ka eelnevalt määratletud tekstiväärtuste loendist valitud tekstiväärtuste salvestamiseks. Sellel võib olla mitu väärtust. |
BOOL | Boolean väärtuste salvestamiseks kasutatava TINYINT (1) sünonüüm |
Binaarne | Sarnaselt CHAR-ile on erinevus ka tekstid salvestatud binaarses vormingus. |
VARBAARNE | Sarnaselt VARCHARile on erinevus ka tekstides binaarformaadis. |
MySQL SELECTi käsk
Käsk | Kirjeldus |
VALI [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [varjunimi] [WHERE tingimus] [GROUP BY fieldName (s)] [HAVING tingimus] ORDER BY fieldName (d) | SQL SELECT-lause süntaks |
SELECT * tabelist1; | valige tabel |
SELECT t1, t2, t3, t4 tabelist1; | meid huvitab ainult t1, t2, t3 ja t4 väljade saamine. |
SELECT Concat (t1, (, t3,)), t4 tabelist 2; | Tabeli 2 loendi saamine |
SELECT veeru_nimi | väärtus | avaldis [AS] varjunime_nimi; | Alias-väljade nimede süntaks |
MySQL WHERE klausel käsuga AND, OR, IN, NOT IN
Käsk | Kirjeldus |
Tingimus SELECT * FROM tableName WHERE; | WHERE klausli süntaks |
SELECT * FROM tabelist 1 KUS t1 = 2 JA t2 = 2008; | WHERE klausel koos operaatoriga AND AND LOGICAL |
VALI * tabelist 1 KUS t1 = 1 VÕI t1 = 2; | WHERE klausel koos - OR LOGICAL Operaatoriga |
VALI * tabelist 2 WHERE t1 IN (1,2,3); | WHERE klausel koos märksõnaga - IN |
VALI * tabelist 2 WHERE t1 EI SISSE (1,2,3); | WHERE klausel koos - NOT IN märksõnaga |
SELECT * FROM table2 WHERE t3 = naine; | WHERE klausel koos võrdse (=) võrdlusoperaatoritega |
SELECT * FROM tabelist 3 KUS t3> 2000; | WHERE klausel koos suurema kui (>) võrdlusoperaatoritega |
SELECT * FROM tabelist 1 KUS t1 <> 1; | WHERE klausel koos funktsiooniga Pole võrdne (<>) VÕRDLUSOPERAATORITEGA |
MySQL käsk INSERT INTO Table
Käsk | Kirjeldus |
INSERT INTO tabeli_nimi (veerg_1, veerg_2,…) VALUES (väärtus_1, väärtus_2,…); | käsu SQL INSERT põhisüntaks |
INSERT INTO tabel1 (t1, t2, t3, t4) VÄÄRTUSED (X1, X2, X3, X4); | INSERT andmed tabelisse |
INSERT INTO table_1 VALI * FROM table_2; | Lisamine teisest tabelist tabelisse |
MySQL DELETE käsk
Käsk | Kirjeldus |
KUSTUTA tabeli_nimi [WHERE tingimus]; | Kustutage rida MySQL-is |
Näide: - DELETE FROM table1 WHERE table1_id = 18;
(kustutage 18 numbri id vorm tabeli1 kirje.) KUSTUTA tabelist 1 WHERE table1_id IN (20,21); (kustutage 20 ja 21 numbri ID vormitabeli1 kirje)
MySQL värskenduskäsk
Käsk | Kirjeldus |
UPDATE tabeli_nimi SET veeru_nimi = uus_väärtus [WHERE tingimus]; | värskenda käsu süntaksit |
Näide: - SELECT * FROM table1 WHERE t1 = 1;
(tooge kirje t1 = 1 jaoks) UPDATE table1 SET t4 = X1 WHERE t1 = 1; (värskendage tabeli t4 väärtust)
ORDER BY MySQL-is: käsk DESC & ASC
Käsk | Kirjeldus |
SELECT-lause ... [WHERE tingimus | RÜHMA JÄRGI väljade_nimed (e) tingimusel] TELLI VÄLJAD välja (de) järgi [ASC | DESC]; | Järjesta lause järgi süntaks |
VALI {väliNimi (s) | *} FROM tableName (s) [WHERE tingimus] TELLI väljade (te) järgi ASC / DESC [LIMIT N] | DESC ja ASC süntaks |
Näide: - DESC jaoks (kahanev)
SELECT * FROM table1 TELLI t3 DESC; ASC jaoks (tõusev) SELECT * FROM table1 ORDER BY t3 ASC;
MySQL GROUP BY ja HAVING Clause käsk
Grupeerige
Käsk | Kirjeldus |
VALI laused ... GROUP BY veeru_nimi1 [, veeru_nimi2, ...] [TINGIMUS]; | RÜHM Süntaksi järgi |
Näide ühe veeru rühmitamiseks: - SELECT t4 FROM table1;
VALI t4 tabelist1 GROUP BY t4; (oletame, et tahame saada t4 ainulaadsed väärtused.)
Näide mitme veeru rühmitamiseks: - SELECT t1_id, t4 FROM table2;
VALI t1_id, t4 tabelist2 GROUP BY t1_id, t4; (kasutades gruppi meetodi järgi)
Funktsioonide rühmitamine ja liitmine
Käsk | Kirjeldus |
SELECT t2, COUNT (t1) tabelist1 GROUP BY t2; | Oletame, et tahame oma andmebaasi veergude t2 väärtuste koguarvu. |
VÕTTA klausel
Käsk | Kirjeldus |
VALI * tabelist 2 RÜHM T1_id järgi, t4 VÕTTES t1_id = x1; | kogu tabeli 2 t4 t1 id x1. Tulemuste saavutamiseks kasutaksime järgmist skripti. |
MySQL-i metamärgid käsku Like, NOT Like, Escape (%), (_)
% metamärkide käsu protsent MySQL-is
Käsk | Kirjeldus |
SELECT laused ... WHERE välja nimi LIKE xxx%; | % süntaks% metamärgi kohta |
Näide: - me kasutaksime metamärgi protsenti, et täita mustri sobitamine sõna "X1" mõlemal küljel tabeli1 t2 osana SELECT * FROM table1 WHERE t2 LIKE% X1%;
VALI * tabelist1 KUS T2 LIKE% X1; (metamärgi protsent ainult otsingukriteeriumite alguses) SELECT * FROM table1 WHERE t2 LIKE X1%; (metamärgi protsent määratud mustri lõpuni sobitamiseks.)
_ alljoonimärgi käsk
Käsk | Kirjeldus |
SELECT * FROM tabelist 1 KUS t3 LIKE x2_; | kogu tabel1, mis oli t3 aastal "x2" |
EI meeldi metamärgi käsule
Käsk | Kirjeldus |
VALI * FROM tabelist 1 KUS t3 EI MEELDI X2_; | Oletame, et tahame saada tabeli1, mis ei olnud t2 aastal X2_ |
Märksõna põgenemise asendusmärk
Käsk | Kirjeldus |
LIKE 67 # %% ESCAPE #; | soovime kontrollida stringi "67%" olemasolu |
MYSQLi regulaaravaldised (REGEXP)
Käsk | Kirjeldus |
SELECT laused ... WHERE fieldname REGEXP muster; | regulaaravaldise põhisüntaks |
Näide: - kõik tabel1 t1, milles on sõna X1. Pole tähtis, kas "X1" on pealkirja alguses, keskel või lõpus. SELECT * FROM tabelist 1 WHERE t1 REGEXP X1;
Regulaaravaldus Metakärgid
Käsk | Kirjeldus |
* | Tärni (*) metamärki kasutatakse sellele eelnenud stringide null (0) või enama eksemplari sobitamiseks |
+ | Plussmärki (+) kasutatakse ühele või mitmele sellele eelnenud stringi eksemplarile. |
? | Küsimuse (?) Metamärki kasutatakse nulli (0) või sellele eelnevate stringide ühe eksemplari sobitamiseks. |
. | Punkti (.) Metamärki kasutatakse mis tahes üksiku märgi sobitamiseks, välja arvatud uus rida. |
[abc] | Charlist [abc] kasutatakse sobitamiseks mis tahes lisatud tähemärgiga. |
[^abc] | Tärniloendit [abc] kasutatakse mis tahes tähemärkide sobitamiseks, välja arvatud lisatud tähemärgid. |
[A-Z] | Tähte [AZ] kasutatakse suvalise suurtähe sobitamiseks |
[a-z] | Tähte [az] kasutatakse kõigi väiketähtede sobitamiseks |
[0-9] | [0-9] kasutatakse suvalise numbri sobitamiseks vahemikus 0 kuni 9. |
^ | Tippu (^) kasutatakse matši alustamiseks alguses. |
| | Vertikaalset riba (|) kasutatakse alternatiivide eraldamiseks. |
[[:<:]] | [[: <:]] Vastab sõnade algusele. |
[[:>:]] | [[:>:]] Vastab sõnade lõpule. |
[:class:] | [: Class:] sobib tähemärkide klassiga, st tähtedega vastavusse viima [: alfa:], tühimikuga sobitama [: tühik:], tühimikega sobitama [: punct:] ja kõrgemate klasside tähtedega vaste [: upper:]. |
SQL-funktsioonide käsud
Stringi funktsioonid
Käsk | Kirjeldus |
SELECT t1_id, t2, UCASE (t2) tabelist1; | selleks funktsioon "UCASE". See võtab parameetrina stringi ja teisendab kõik tähed suurtähtedeks. |
Numbrilised funktsioonid
Käsk | Kirjeldus | Näide |
DIV | Täisarvude jagunemine | VALI 23 DIV 6; |
/ | Jaotus | VALI 23/6; |
- | Lahutamine | VALI 23 - 6; |
+ | Lisamine | VALI 23 + 6; |
* | Korrutamine | SELECT 23 * 6 AS korrutamise tulemus; |
% or MOD | Modulus | VALI 23% 6; või SELECT 23 MOD 6; |
Floor | see funktsioon eemaldab arvult kümnendkohad ja ümardab selle lähima väikseima numbrini. | VALI KORRUS (23/6) AS põranda_tulemus; |
Round | see funktsioon ümardab arvu kümnendkohtadega täisarvuni. | SELECT ROUND (23/6) AS ümmargune_tulemus; |
Salvestatud funktsioonid
Käsk | Kirjeldus |
CREATE FUNCTION sf_name ([parameeter (id)]) TAGASTAB andmetüübi KINDLAKSMÕTETAVAD | põhisüntaks salvestatud funktsiooni loomiseks |
LOO FUNKTSIOON sf_name ([parameeter (id)]) | Kohustuslik ja käsib MySQL-serveril luua sulgudes määratletud valikuliste parameetritega funktsioon nimega "sf_name". |
TAGASTAB andmetüübi | Kohustuslik ja määrab andmetüübi, mille funktsioon peaks tagastama. |
MÄÄRAV | Funktsioon tagastab samad väärtused, kui sellele esitatakse samad argumendid. |
AVALDUSED | Menetluskood, mille funktsioon täidab. |
MySQL Aggregate funktsiooni käsud
Käsk | Kirjeldus |
SELECT COUNT (t1_id) tabelist 1 WHERE t1_id = 2; | Funktsioon COUNT |
VALI MIN (t3) tabelist 2; | MIN funktsioon |
SELECT MAX (t3) tabelist 2; | MAX funktsioon |
SELECT SUM (t4) tabelist3; | Funktsioon SUM |
VALI AVG (t4) tabelist3; | AVG funktsioon |
MySQL IS NULL & NOT NOT NULL käsud
Käsk | Kirjeldus |
SELECT COUNT (t3) tabelist1; (kui t3-l on nullväärtus, mida ei loeta) | Null kui väärtus |
CREATE TABLE tabel2 (t1_number int EI NULL, t2_nimed varchar (255), t3 varchar (6)); | EI NULL Väärtused |
comlumn_name IS NULL comlumn_name EI NULL | NULL märksõna Põhisüntaks |
SELECT * FROM table1 WHERE t2_number on NULL; | IS NULL näide |
SELECT * FROM table1 WHERE t2_number EI OLE NULL; | Näide EI OLE NULL |
MySQL AUTO_INCREMENT käsud
Käsk | Kirjeldus |
CREATE TABEL tabel1 (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); | Automaatse juurdekasvu süntaks |
MYSQL - ALTER, DROP, RENAME, MODIFY
Käsk | Kirjeldus |
TABELI MUUTA tabeli_nimi LISA VEERG veeru_nimi andmete_tüüp; | Alter- süntaks |
DROP TABLE näidis_tabel; | DROP TABLE süntaks |
RENAME TABEL praeguse_tabeli_nimi Uue_tabeli_nimi; | NIMI KÄSU süntaks |
ALTER TABEL tabel1 MUUDA VEERGU t1_nimed t1name char (250) NOT NULL; | MUUDA MÄRKSÕNA |
ALTER TABEL table1MODIFY t1name char (50) NOT NULL; | MUUDA MÄRKSÕNA |
ALTER TABEL tabel1 LISA t4 kuupäev NULL AFTER t3; | PÄRAST MÄRKSÕNA |
MySQL LIMIT & OFFSET
Käsk | Kirjeldus |
VALI {väljanimi (d) | *} FROM tableName (s) [WHERE tingimus] LIMITE N; | LIMIT märksõna süntaks |
VALI * tabelist1 PIIRANG 1, 2; | Päringus LIMIT päring OFF |
MySQL SubQuery käsud:
Käsk | Kirjeldus |
SELECT t1_name FROM tabel1 WHERE category_id = (SELECT MIN (t1_id) tabelist 2); | alampäringud |
MySQL JOINS käsud
Käsk | Kirjeldus |
SELECT * FROM tabelist1 Ristliitumise tabel2 | Risti LIITU |
SELECT tabel1.t1, tabel1.t2, tabel2.t1 FROM tabel1, tabel2 WHERE tabel2.id = tabel1.tabel2_id | SISSE LIITU |
VALI A.t1, B.t2, B.t3 tabelist 2 VASAKU LIITUMISEKS tabel1 AS B PÕHJAL B.tabel2_id = A.id | VASAK LIITU |
VALI A.t1, A.t2, B.t3 tabelist 1 PAREMA LIITUMISEKS tabel 2 AS B ON B.id = A.tabel2_id | PAREMALT LIITU |
VALI A.t1, B.t2, B.t3 tabelist 2 kui vasakpoolne liitumine tabeliks 1 kui kasutamisel B (tabel2_id) | Klauslid "SEES" ja "KASUTAMINE" |
MySQL UNION käsud
Käsk | Kirjeldus |
VALI veerg1, veerg2 tabelist1 | LIIDU süntaks |
SELECT veerg1, veerg2 tabelist 2; | LIIDU ERISTAMINE |
MySQL vaadetes käsud
Käsk | Kirjeldus |
CREATE VIEW view_name AS SELECT-lause; | Vaatab süntaksit |
VÄHENEMISVAADE general_v_movie_rentals; | Vaatamiste kukutamine |
MySQL Indexi käsud
Käsk | Kirjeldus |
LOO INDEKS id_index SEES tabeli_nimi (veeru_nimi); | Lisage indeksi põhisüntaks |
DROP INDEX index_id ON tabeli_nimi; | Indeksi põhisüntaks |