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 |