SQL-i petukiri (2021. aasta värskendus)

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

Huvitavad Artiklid...