SQL-huijauslehti (2021-päivitys)

Tässä SQL Query -huijausarkissa opit

Luo tietokanta- ja taulukkokomennot

Komento Kuvaus
LUO DATABASE DABABASE; Luo tietokanta
Luo TIETOKANTA EI OLE OLEMASSA tietokanta1; JOS EI OLE, anna sinun ohjeistaa MySQL-palvelinta tarkistamaan samankaltaisen tietokannan olemassaolo ennen tietokannan luomista.
LUO TIETOKANTA, JOS EI OLE OLEMASSA tietokanta1 MERKKISARJA latina1 KOKOON latina1_swedish_ci Latin1-merkistö käyttää latin1_swedish_ci-lajittelua, joka on Ruotsin kirjainkokoinen järjestys.
NÄYTÄ TIETOKANTAA Näet luettelon olemassa olevista tietokannoista suorittamalla seuraavan SQL-komennon.
LUO TAULUKKO [JOS EI OLE] TableName (kentän nimi dataType [valinnaiset parametrit]) ENGINE = tallennusmoottori; Luo taulukon syntakse

TIETOTYYPIT

Numeeriset tietotyypit

Komento Kuvaus
TINYINT () -128-127 normaalia 0-255 EI OLE allekirjoittanut.
SMALLINT () -32768 - 32767 normaali 0 - 65535 EI allekirjoittanut.
MEDIUMINT () -8388608 - 8388607 normaali 0 - 16777215 EI allekirjoittanut.
INT () -2147483648 - 2147483647 normaali 0 - 4294967295 allekirjoittamaton.
BIGINT () -9223372036854775808 - 9223372036854775807 normaali 0 - 18446744073709551615 EI allekirjoittanut.
KELLUA Pieni likimääräinen luku kelluvalla desimaalilla.
KAKSINKERTAINEN( , ) Suuri luku kelluvalla desimaalilla.
DECIMAL (,) Kaksinkertainen merkkijonona, joka sallii kiinteän desimaalin. Valuutta-arvojen tallentamisen valinta.

Tekstitietotyypit

Komento Kuvaus
CHAR () Kiinteä osa, jonka pituus on 0–255 merkkiä.
VARCHAR () Vaihteleva osa, jonka pituus on 0–255 merkkiä.
TINYTEXT Merkkijono, jonka enimmäispituus on 255 merkkiä.
TEKSTI Merkkijono, jonka enimmäispituus on 65535 merkkiä.
MÖYKKY Merkkijono, jonka enimmäispituus on 65535 merkkiä.
KESKITEKSTI Merkkijono, jonka enimmäispituus on 16777215 merkkiä.
KESKIPUOLINEN Merkkijono, jonka enimmäispituus on 16777215 merkkiä.
PITKÄTEKSTI Merkkijono, jonka enimmäispituus on 4294967295 merkkiä.
LONGBLOB Merkkijono, jonka enimmäispituus on 4294967295 merkkiä.

Päivämäärä / aika-tietotyypit

Komento Kuvaus
PÄIVÄMÄÄRÄ VVVV-KK-PP
TREFFIAIKA VVVV-KK-PP PP: KK: SS
AIKALEIMA VVVVKKPPHHMMSS
AIKA HH: MM: SS

Muut tietotyypit

Komento Kuvaus
ENUM Valmiiksi määritettyjen tekstiarvojen luettelosta valitun tekstiarvon tallentaminen.
ASETA Tätä käytetään myös ennalta määriteltyjen tekstiarvojen luettelosta valittujen tekstiarvojen tallentamiseen. Sillä voi olla useita arvoja.
BOOL Synonyymi sanalle TINYINT (1), jota käytetään loogisten arvojen tallentamiseen
BINÄÄRI Samoin kuin CHAR, ero on siinä, että tekstit tallennetaan binaarimuodossa.
VARBINARY Kuten VARCHAR, ero on siinä, että tekstit tallennetaan binaarimuodossa.

MySQL SELECT -komento

Komento Kuvaus
VALITSE [DISTINCT | ALL] {* | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition] [GROUP BY fieldName (s)] [HAVING condition] ORDER BY fieldName (s) SQL SELECT-lauseen syntakse
SELECT * FROM taulukosta1; valitse taulukko
SELECT t1, t2, t3, t4 FROM taulukosta1; olemme kiinnostuneita saamaan vain t1-, t2-, t3- ja t4-kentät.
SELECT Concat (t1, (, t3,)), t4 FROM taulukosta2; Haetaan taulukon 2 luetteloa
SELECT sarakkeen_nimi | arvo | lauseke [AS] aliaksen_nimi; Alias-kenttien nimien syntakse

MySQL WHERE -lauseke komennoilla AND, OR, IN, NOT IN

Komento Kuvaus
SELECT * FROM tableName WHERE -ehto; WHERE-lausekkeen syntakse
SELECT * FROM taulukosta1 Missä t1 = 2 JA t2 = 2008; WHERE-lauseke yhdistettynä operaattoriin - AND LOGICAL
VALITSE * FROM taulukosta1 Missä t1 = 1 TAI = t1 = 2; WHERE-lauseke yhdistettynä - OR LOGICAL Operatoriin
SELECT * FROM taulukosta 2 WHERE t1 IN (1,2,3); WHERE-lause yhdessä IN-avainsanan kanssa
SELECT * FROM taulukosta2 WHERE t1 EI SISÄÄN (1,2,3); WHERE-lauseke yhdistettynä - NOT IN -avainsanaan
SELECT * FROM table2 WHERE t3 = Nainen; WHERE-lauseke yhdistettynä Equal (=): iin Vertailuoperaattoreihin
SELECT * FROM taulukosta 3 MISSÄ t3> 2000; WHERE-lauseke yhdistettynä suurempaan kuin (>) Vertailuoperaattoreihin
SELECT * FROM taulukosta1 WHERE t1 <> 1; WHERE-lauseke yhdistettynä Ei yhtäsuuri kuin (<>) -vertailuoperaattoreihin

MySQL-komento INSERT INTO taulukko

Komento Kuvaus
INSERT INTO taulukon_nimi (sarake_1, sarake_2,…) ARVOT (arvo_1, arvo_2,…); SQL INSERT -komennon perussyntaksi
INSERT INTO taulukko1 (t1, t2, t3, t4) ARVOT (X1, X2, X3, X4); INSERT tiedot taulukkoon
INSERT INTO table_1 SELECT * FROM table_2; Lisätään taulukkoon toisesta taulukosta

MySQL DELETE -komento

Komento Kuvaus
POISTA taulukon_nimi [WHERE ehto]; Poista rivi MySQL: ssä

Esimerkki: - POISTA taulukosta1 WHERE table1_id = 18;

(poista 18 numerotunnuslomakkeen taulukon1 merkintä.) POISTA taulukosta1 WHERE table1_id IN (20,21); (poista 20 ja 21 numerotunnuslomakkeen taulukon1 merkintä)

MySQL-päivityskomento

Komento Kuvaus
UPDATE table_name SET sarake_nimi = new_value [WHERE ehto]; päivitä komentosyntaksi

Esimerkki: - SELECT * FROM table1 WHERE t1 = 1;

(hae tietue t1 = 1: lle) UPDATE table1 SET t4 = X1 WHERE t1 = 1; (päivitä taulukon t4-arvo)

ORDER BY MySQL: ssä: DESC & ASC -komento

Komento Kuvaus
SELECT-lause ... [WHERE-ehto | GROUP BY kentän_nimi (t), joilla on ehto] TILAA BY kentän_nimi (t) [ASC | DESC]; Järjestä lauseen mukaan syntaksin mukaan
VALITSE {kentänNimi (t) | *} FROM tableName (s) [WHERE condition] ORDER BY -kentän nimi (t) ASC / DESC [LIMIT N] DESC- ja ASC-syntaksit

Esimerkki: - DESC: lle (laskeva)

SELECT * FROM table1 TILAUS t3 DESC; ASC: lle (nouseva) SELECT * FROM table1 ORDER BY t3 ASC;

MySQL GROUP BY- ja HAVING Clause -komento

Ryhmittele

Komento Kuvaus
SELECT-lauseet… GROUP BY sarake_nimi1 [, sarakkeen_nimi2,…] [EHDOT]; RYHMÄ Syntaksi

Esimerkki yksittäisen sarakkeen ryhmittelystä: - SELECT t4 FROM table1;

VALITSE t4 taulukosta 1 RYHMÄ t4; (oletetaan, että haluamme saada t4: n yksilölliset arvot.)

Esimerkki useiden sarakkeiden ryhmittelystä: - SELECT t1_id, t4 FROM table2;

VALITSE t1_id, t4 taulukosta2 GROUP BY t1_id, t4; (käyttäen ryhmää menetelmällä)

Ryhmittely- ja koontitoiminnot

Komento Kuvaus
VALITSE t2, LASKE (t1) TAULUKOSTA 1 RYHMÄT t2; Oletetaan, että haluamme t2-sarakearvojen kokonaismäärän tietokantaamme.

HAVING-lauseke

Komento Kuvaus
SELECT * FROM taulukosta2 RYHMÄ t1_id, t4, JOS T1_id = x1; kaikki t4 taulukon2 t1 id x1: lle. Tulosten saavuttamiseksi käytämme seuraavaa komentosarjaa.

MySQL-jokerikomennot tykkää, EI tykkää, paeta, (%), (_)

% yleismerkkikomennon prosenttiosuus MySQL: ssä

Komento Kuvaus
SELECT-lauseet ... WHERE-kentän nimi LIKE xxx%; perussyntaksi jokerimerkkien prosenttiosuudelle

Esimerkki: - käytettäisimme jokerimerkkiä prosenttimerkillä sanan "X1" molemmille puolille kuvion ottelu taulukon1 osana t2 SELECT * FROM table1 WHERE t2 LIKE% X1%;

SELECT * FROM table1 WHERE t2 LIKE% X1; (vain yleismerkkien prosenttiosuus hakukriteerien alussa) SELECT * FROM table1 WHERE t2 LIKE X1%; (määritetyn mallin loppuun vastaava jokerimerkki prosentteina.)

_ korosta jokerimerkki

Komento Kuvaus
SELECT * FROM taulukosta1 WHERE t3 LIKE x2_; kaikki taulukot1, jotka olivat t3 vuonna "x2"

EI kuten jokerimerkki

Komento Kuvaus
SELECT * FROM table1 WHERE t3 EI PIDÄ X2_; Oletetaan, että haluamme saada taulukon 1, joka ei ollut t3 vuonna X2_

Pakene avainsanan jokerimerkki

Komento Kuvaus
LIKE 67 # %% ESCAPE #; haluamme tarkistaa merkkijonon "67%"

MYSQL-säännölliset lausekkeet (REGEXP)

Komento Kuvaus
SELECT-lauseet… WHERE-kentän nimi REGEXP-malli; säännöllisen lausekkeen perussyntaksi

Esimerkki: - kaikki taulukot1 t1, joissa on sana X1. Ei ole väliä onko "X1" otsikon alussa, keskellä vai lopussa. SELECT * FROM taulukosta1 WHERE t1 REGEXP X1;

Säännöllinen lauseke Metahahmot

Komento Kuvaus
* Tähtimerkkiä (*) käytetään vastaamaan nollaa (0) tai useampia sitä edeltäviä merkkijonoja
+ Plussan (+) metamerkkiä käytetään vastaamaan yhtä tai useampaa sitä edeltävää merkkijonoa.
? Kysymyksen (?) Metamerkkiä käytetään vastaamaan nollaa (0) tai yhtä sitä edeltävien merkkijonojen esiintymiä.
. Pistemerkkiä (.) Käytetään vastaamaan mitä tahansa yksittäistä merkkiä uutta riviä lukuun ottamatta.
[abc] Charlist-luetteloa [abc] käytetään vastaamaan kaikkia mukana olevia merkkejä.
[^abc] Charlist-luetteloa [abc] käytetään vastaamaan kaikkia merkkejä lukuun ottamatta oheisia merkkejä.
[A-Z] [AZ] -merkkiä käytetään vastaamaan isoja kirjaimia
[a-z] [Az] käytetään vastaamaan kaikkia pieniä kirjaimia
[0-9] [0-9] käytetään vastaamaan mitä tahansa numeroa välillä 0 - 9.
^ Caret (^) käytetään ottelun aloittamiseen alussa.
| Pystypalkkia (|) käytetään vaihtoehtojen eristämiseen.
[[:<:]] [[: <:]] Vastaa sanojen alkua.
[[:>:]] [[:>:]] Vastaa sanojen loppua.
[:class:] [: Class:] vastaa merkkiluokkaa eli [: alpha:] vastaamaan kirjaimia, [: space:] vastaamaan välilyöntiä, [: punct:] on vastaavuuksien välimerkkejä ja [: upper:] ylemmän luokan kirjaimia.

SQL-toiminnot -komennot

Merkkijonotoiminnot

Komento Kuvaus
SELECT t1_id, t2, UCASE (t2) FROM taulukosta1; "UCASE" -toiminto. Se ottaa parametrin merkkijonon ja muuntaa kaikki kirjaimet isoiksi.

Numeeriset toiminnot

Komento Kuvaus Esimerkki
DIV Kokonaislukujako VALITSE 23 DIV 6;
/ Divisioona VALITSE 23/6;
- Vähennyslasku VALITSE 23 - 6;
+ Lisäys VALITSE 23 + 6;
* Kertolasku SELECT 23 * 6 AS kertolasku;
% or MOD Modulus VALITSE 23% 6; tai SELECT 23 MOD 6;
Floor tämä toiminto poistaa desimaalipisteet numerosta ja pyöristää sen lähimpään pienimpään lukuun. SELECT FLOOR (23/6) AS kerroksen tulos;
Round tämä funktio pyöristää luvun desimaaleilla lähimpään kokonaislukuun. VALITSE PYÖRÄ (23/6) Pyöröstuloksena;

Tallennetut toiminnot

Komento Kuvaus
Luo TOIMINTO sf_name ([parametri (t)]] PALAUTTAA tietotyyppi MÄÄRITTÄVÄT LASKELMAT perussyntaksi tallennetun toiminnon luomiseksi
Luo TOIMINTO sf_name ([parametri (t)]) Pakollinen ja käskee MySQL-palvelimen luomaan funktion nimeltä sf_name sulkeissa määriteltyjen valinnaisten parametrien avulla.
Palauttaa tietotyypin Pakollinen ja määrittää tietotyypin, jonka funktion tulisi palauttaa.
MÄÄRITTÄVÄ Funktio palauttaa samat arvot, jos sille toimitetaan samat argumentit.
LAUSUMAT Toiminnon suorittama menettelykoodi.

MySQL Aggregate -toiminnon komennot

Komento Kuvaus
SELECT COUNT (t1_id) FROM taulukosta1 WHERE t1_id = 2; COUNT-toiminto
Valitse MIN (t3) taulukosta 2; MIN-toiminto
SELECT MAX (t3) taulukosta 2; MAX-toiminto
SELECT SUM (t4) taulukosta 3; SUM-toiminto
SELECT AVG (t4) taulukosta 3; AVG-toiminto

MySQL IS NULL & IS NOT NULL -komennot

Komento Kuvaus
SELECT COUNT (t3) taulukosta1; (jos t3: lla on nolla-arvo, jota ei lasketa) Null arvona
Luo taulukko taulukko2 (t1_numero ei NULL, t2_nimet varchar (255), t3 varchar (6)); EI NULL-arvoja
comlumn_name IS NULL comlumn_name EI NULL NULL Avainsanat Perussyntaksi
SELECT * FROM table1 WHERE t2_numero on NULL; Esimerkki IS NULL
SELECT * FROM table1 WHERE t2_numero EI NULL; Esimerkki EI OLE NULL

MySQL AUTO_INCREMENT -komennot

Komento Kuvaus
Luo taulukko taulukko1 (t1_id int (11) AUTO_INCREMENT, t2_name varchar (150) DEFAULT NULL, t3 varchar (500) DEFAULT NULL, PRIMARY KEY (t1_id)); Automaattinen lisäyssyntaksi

MYSQL - ALTER, DROP, RENAME, MODIFY

Komento Kuvaus
ALTER TABLE taulukon_nimi LISÄÄ SARAKE sarakkeen_nimi data_type; Muutos - syntakse
DROP TABLE näyte_taulukko; DROP TABLE -syntaksi
NIMENNA TAULUKKO nykyinen_taulukon_NIMI UUSI_taulukon_nimi; NIMENNÄKomento -syntaksia
ALTER TABLE table1 CHANGE COLUMN t1_nimet t1name char (250) EI NULL; MUUTA AVAINSANA
ALTER TABLE table1MODIFY t1name char (50) EI NULL; MUOKKAA AVAINSANAA
ALTER TABLE taulukko1 LISÄÄ t4 päivämäärä NULL AFTER t3; AVAINSANAN JÄLKEEN

MySQL LIMIT & OFFSET

Komento Kuvaus
VALITSE {kenttänimi (t) | *} FROM tableName (s) [WHERE ehto] RAJA N; LIMIT avainsanan syntaksia
SELECT * FROM taulukosta1 RAJA 1, 2; OFF SET LIMIT-kyselyssä

MySQL SubQuery -komennot:

Komento Kuvaus
SELECT t1_name FROM taulukko1 WHERE category_id = (SELECT MIN (t1_id) taulukosta2); alakyselyjä

MySQL JOINS -komennot

Komento Kuvaus
SELECT * FROM taulukosta1 CROSS JOIN taulukosta2 Risti LIITY
SELECT table1.t1, table1.t2, table2.t1 FROM table1, table2 WHERE table2.id = taulukko1.table2_id SISÄINEN LIITTYMINEN
VALITSE A.t1, B.t2, B.t3 FROM taulukosta 2 VASEN LIITTYÄ taulukko1 AS B ON B.table2_id = A.id VASEN LIITTYMINEN
VALITSE A.t1, A.t2, B.t3 taulukosta 1 OIKEAAN LIITTYY taulukko2 AS B ON B.id = A.taulukko2_id OIKEA LIITTYMINEN
Valitse A.t1, B.t2, B.t3 FROM taulukosta 2 VASEMMAN LIITTYMISEKSI taulukko1 AS B KÄYTTÖÖN (table2_id) "ON" - ja "USING" -lausekkeet

MySQL UNION -komennot

Komento Kuvaus
SELECT sarake1, sarake2 FROM taulukko1 UNIONIN syntaksi
SELECT sarake1, sarake2 FROM taulukko2; UNIONIN ERITTELY

MySQL Views -komennoissa

Komento Kuvaus
CREATE VIEW view_name AS SELECT -käsky; Näkymät syntaksista
DROP VIEW general_v_elokuva_vuokrat; Näkymien pudottaminen

MySQL Index -komennot

Komento Kuvaus
Luo hakemisto id_index päällä taulukon_nimi (sarakkeen_nimi); Lisää hakemiston perussyntaksi
DROP INDEX index_id ON taulukon_nimi; Pudota hakemiston perussyntaksi

Mielenkiintoisia artikkeleita...