SQL-huijauslehti komennoilla ja Descriptioni (2026)

โšก ร„lykรคs yhteenveto

Tรคmรค SQL-muistilappu kokoaa komennot, joihin tyรถskentelevรค kehittรคjรค tรถrmรครค pรคivittรคin, tehtรคvittรคin jรคrjestettynรค. Jokainen osio yhdistรครค tarkan syntaksin selkeรครคn kuvaukseen, joka kattaa tietokannan luomisen, tietotyypit, kyselyt, suodatuksen, liittรคmisen ja indeksoinnin.

  • ๐Ÿ—„๏ธ Rakennekomennot: CREATE DATABASE, CREATE TABLE, ALTER, RENAME ja DROP mรครคrittรคvรคt ja muokkaavat skeemaa.
  • ๐Ÿ”ข Tietotyypit: Numeeriset, teksti-, pรคivรคmรครคrรค- ja binรครคrityypit mรครคrittรคvรคt kunkin sarakkeen tallennuskoon ja kelvollisen alueen.
  • ๐Ÿ”Ž Nouto-komennot: SELECT-funktio WHERE-, IN-, LIKE- ja REGEXP-operaattoreiden kanssa rajaa tulosjoukon tรคrkeisiin riveihin.
  • ๐Ÿ‡ง๐Ÿ‡ท Muokkauskomennot: INSERT, UPDATE ja DELETE muuttavat tallennettuja rivejรค, ja kukin niistรค hyvรคksyy valinnaisen ehdon.
  • ๐Ÿ“Š Yhdistรคmiskomennot: RYHMITTELE MUKAAN COUNT-, MIN-, MAX- ja SUMMA-funktioilla AVG tiivistรครค tiedot ja HAVING suodattaa ryhmรคt.
  • ๐Ÿ”— Yhdistelmรคkomennot: JOIN yhdistรครค taulukot vierekkรคin, kun taas UNION pinoaa kahden kyselyn tulokset.

SQL-huijauslehti

Luo tietokanta- ja taulukkokomennot

Jokainen SQL-istunto alkaa tietokannalla ja vรคhintรครคn yhdellรค taulukolla, joka sisรคltรครค rivit.

Komento Tuotetiedot
CREATE DATABASE database1; Luo tietokanta
CREATE DATABASE IF NOT EXISTS database1; JOS EI OLE OLEMASSA, voit antaa ohjeita MySQL palvelinta tarkistamaan samannimisen tietokannan olemassaolon ennen tietokannan luomista.
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci; Latin1-merkistรถ kรคyttรครค latin1_swedish_ci-lajittelua, joka on ruotsin kielen kirjainkokoa ei erotteleva jรคrjestys.
SHOW DATABASES; Voit nรคhdรค luettelon olemassa olevista tietokannoista suorittamalla tรคmรคn SQL-komennon.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Luo taulukon syntaksi

SQL-tietotyyppien huijauslehti

Sarakkeen tietotyyppi mรครคrittรครค, mitรค tietoja se voi tallentaa ja kuinka paljon tilaa kukin rivi vie.

Numeeriset tietotyypit

Komento Tuotetiedot
TINYINT( ) -128 - 127 normaali, 0 - 255 ALKUPERร„INEN.
SMALLINT( ) -32768 - 32767 normaali
0 numeroon 65535 ALLEKIRJOITTAMATTA.
MEDIUMINT( ) -8388608 - 8388607 normaali
0 numeroon 16777215 ALLEKIRJOITTAMATTA.
INT( ) -2147483648 - 2147483647 normaali
0 numeroon 4294967295 ALLEKIRJOITTAMATTA.
BIGINT( ) -9223372036854775808 - 9223372036854775807 normaali
0 numeroon 18446744073709551615 ALLEKIRJOITTAMATTA.
FLOAT Pieni likimรครคrรคinen luku, jossa on kelluva desimaalipilkku.
DOUBLE( , ) Suuri likimรครคrรคinen luku, jossa on liukuva desimaalipilkku.
DECIMAL( , ) Tarkka kiinteรคn pisteen luku. Ensisijainen vaihtoehto valuutta-arvojen tallentamiseen.

Tekstitietotyypit

Komento Tuotetiedot
CHAR( ) Kiinteรคn pituinen osio, jonka pituus on 0โ€“255 merkkiรค.
VARCHAR( ) Muuttuvan pituinen osio, jonka pituus on 0โ€“65 535 merkkiรค.
TINYTEXT Merkkijono, jonka enimmรคispituus on 255 merkkiรค.
TEXT Merkkijono, jonka enimmรคispituus on 65535 merkkiรค.
BLOB Binaaridataa, jonka enimmรคispituus on 65535 tavua.
MEDIUMTEXT Merkkijono, jonka enimmรคispituus on 16777215 merkkiรค.
MEDIUMBLOB Binaaridataa, jonka enimmรคispituus on 16777215 tavua.
LONGTEXT Merkkijono, jonka enimmรคispituus on 4294967295 merkkiรค.
LONGBLOB Binaaridataa, jonka enimmรคispituus on 4294967295 tavua.

Pรคivรคmรครคrรค/aika -tietotyypit

Komento Tuotetiedot
DATE VVVV-KK-PP
DATETIME VVVV-KK-PP PP: KK: SS
TIMESTAMP VVVV-KK-PP HH:MM:SS, tallennettu UTC-aikavyรถhykkeellรค ja muunnettu istunnon aikavyรถhykkeelle.
TIME HH: MM: SS

Muut tietotyypit

Komento Tuotetiedot
ENUM Tallentaaksesi yhden tekstiarvon, joka on valittu ennalta mรครคritettyjen tekstiarvojen luettelosta.
SET Tรคtรค kรคytetรครคn myรถs ennalta mรครคritettyjen tekstiarvojen luettelosta valittujen tekstiarvojen tallentamiseen. Se voi sisรคltรครค useita arvoja.
BOOL TINYINT(1):n synonyymi, kรคytetรครคn loogisten arvojen tallentamiseen.
BINARY Samanlainen kuin CHAR; ero on siinรค, ettรค teksti tallennetaan binรครคrimuodossa.
VARBINARY Samanlainen kuin VARCHAR; ero on siinรค, ettรค teksti tallennetaan binรครคrimuodossa.

SQL SELECT -kรคskykomento

SELECT on komento, jota kรคytetรครคn rivien lukemiseen takaisin taulukosta.

Komento Tuotetiedot
SELECT * FROM table1; Valitse jokainen sarake taulukosta
SELECT t1, t2, t3, t4 FROM table1; Olemme kiinnostuneita vain t1-, t2-, t3- ja t4-kenttien saamisesta.
SELECT CONCAT(t1, ' (', t3, ')'), t4 FROM table2; Sarakearvojen yhdistรคminen yhdeksi tulostesarakkeeksi
SELECT column_name | value | expression [AS] alias_name; Alias-kenttien nimien syntaksi

SQL WHERE -lause AND, OR, IN, NOT IN -komennoilla

WHERE-lauseke suodattaa rivejรค, ja alla olevia operaattoreita voidaan yhdistรครค sen sisรคllรค.

Komento Tuotetiedot
SELECT * FROM tableName WHERE condition; WHERE-lauseen syntaksi
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE-lauseke yhdistettynรค loogiseen AND-operaattoriin
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE-lauseke yhdistettynรค loogiseen OR-operaattoriin
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE-lauseke yhdistettynรค IN-avainsanaan
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE-lauseke yhdistettynรค NOT IN -avainsanaan
SELECT * FROM table2 WHERE t3 = 'Female'; WHERE-lauseke yhdistettynรค yhtรคsuuruusarvo (=) -vertailuoperaattoriin
SELECT * FROM table3 WHERE t3 > 2000; WHERE-lauseke yhdistettynรค suurempi kuin (>) -vertailuoperaattoriin
SELECT * FROM table1 WHERE t1 <> 1; WHERE-lauseke yhdistettynรค ei ole yhtรค suuri kuin (<>) -vertailuoperaattoriin

SQL-komento INSERT INTO -taulukko

Komento Tuotetiedot
INSERT INTO table_name(column_1, column_2, ...) VALUES (value_1, value_2, ...); SQL INSERT -komennon perussyntaksi
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); Tietojen lisรครคminen taulukkoon
INSERT INTO table_1 SELECT * FROM table_2; Lisรคys taulukkoon toisesta taulukosta

SQL DELETE -komento

Komento Tuotetiedot
DELETE FROM table_name [WHERE condition]; Poista rivi MySQL

SQL-pรคivityskomento

Komento Tuotetiedot
UPDATE table_name SET column_name = new_value [WHERE condition]; Pรคivitรค komentosyntaksi

ORDER BY SQL:ssรค: DESC & ASC -komento

Komento Tuotetiedot
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; ORDER BY -lauseen perussyntaksi
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC | DESC [LIMIT N]; DESC- ja ASC-syntaksi

SQL GROUP BY ja HAVING Clause -komento

GROUP BY kutistaa rivit ryhmiin ja HAVING suodattaa nรคmรค ryhmรคt niiden muodostamisen jรคlkeen.

Ryhmรคn mukaan

Komento Tuotetiedot
SELECT statements... GROUP BY column_name1[, column_name2, ...] [HAVING condition]; GROUP BY -syntaksi

Grouping ja aggregaattifunktiot

Komento Tuotetiedot
SELECT t2, COUNT(t1) FROM table1 GROUP BY t2; Oletetaan, ettรค haluamme tietokantaamme t2-sarakearvojen kokonaismรครคrรคn.

ON lauseke

Komento Tuotetiedot
SELECT * FROM table2 GROUP BY t1_id, t4 HAVING t1_id = x1; Palauttaa kaikki t4-arvot table2-riveille, joiden t1_id on x1.

SQL-jokerimerkkien komennot Tykkรครค, NOT Like, Escape, ( % ), ( _ )

Jokerimerkit antavat LIKE-funktion lรถytรครค osittaisia โ€‹โ€‹merkkijonoja.

% prosenttijokerimerkkikomento kohdassa MySQL

Komento Tuotetiedot
SELECT statements... WHERE fieldname LIKE 'xxx%'; %-prosentti-jokerimerkin perussyntaksi, joka vastaa mitรค tahansa mรครคrรครค merkkejรค

_ alaviiva jokerimerkki-komento

Komento Tuotetiedot
SELECT * FROM table1 WHERE t3 LIKE 'x2_'; Alaviiva vastaa tรคsmรคlleen yhtรค merkkiรค.

EI kuten jokerimerkkikomento

Komento Tuotetiedot
SELECT * FROM table1 WHERE t3 NOT LIKE 'x2_'; Oletetaan, ettรค haluamme table1-rivit, joiden t3-arvo ei vastaa kuviota.

Escape-avainsanan jokerimerkkikomento

Komento Tuotetiedot
LIKE '67#%' ESCAPE '#'; Tarkistaa literaalimerkkijonon โ€67%โ€, koska # poistaa jokerimerkin.

SQL:n sรครคnnรถlliset lausekkeet (REGEXP)

Komento Tuotetiedot
SELECT statements... WHERE fieldname REGEXP 'pattern'; Sรครคnnรถllisen lausekkeen osuman perussyntaksi

Sรครคnnรถllinen lauseke Metamerkit

Komento Tuotetiedot
* Tรคhti-metamerkki (*) vastaa nollaa tai useampaa sitรค edeltรคvรคn merkkijonon esiintymรครค.
+ Plus-metamerkki (+) vastaa yhtรค tai useampaa sitรค edeltรคvรคn merkkijonon esiintymรครค.
? Kysymysmerkki (?) -metamerkki vastaa nollaa tai yhtรค esiintymรครค sitรค edeltรคvรครค merkkijonoa.
. Piste (.) -metamerkki vastaa mitรค tahansa yksittรคistรค merkkiรค paitsi rivinvaihtoa.
[abc] Merkkiluettelo [abc] vastaa mitรค tahansa sen sisรคllรค olevista merkeistรค.
[^abc] Merkkiluettelo [^abc] vastaa mitรค tahansa merkkiรค lukuun ottamatta siinรค olevia merkkejรค.
[A-Z] [AZ]-alue vastaa mitรค tahansa isoa kirjainta.
[a-z] [az]-vรคli vastaa mitรค tahansa pientรค kirjainta.
[0-9] Numerovรคli [0โ€“9] vastaa mitรค tahansa numeroa vรคliltรค 0โ€“9.
^ Sirkkumfleksi (^) ankkuroi osuman alkuun.
| Pystysuora palkki (|) eristรครค vaihtoehdot.
[[:<:]] Merkki [[:<:]] viittaa sanojen alkuun.
[[:>:]] Merkki [[:>:]] viittaa sanojen loppuun.
[:class:] Merkki [:class:] vastaa merkkiluokkaa, esimerkiksi [:alpha:] kirjaimille, [:space:] vรคlilyรถnnille, [:punct:] vรคlimerkeille ja [:upper:] isoille kirjaimille.

SQL Functions -komennot

Merkkijonofunktiot

Komento Tuotetiedot
SELECT t1_id, t2, UCASE(t2) FROM table1; UCASE-funktio ottaa parametrina merkkijonon ja muuntaa kaikki sen kirjaimet isoiksi kirjaimiksi.

Numeeriset funktiot

Komento Tuotetiedot esimerkki
DIV Kokonaislukujako SELECT 23 DIV 6;
/ Divisioona SELECT 23 / 6;
- allatracTUKSEN SELECT 23 - 6;
+ Lisรคys SELECT 23 + 6;
* Kertolasku SELECT 23 * 6 AS multiplication_result;
% or MOD modulus SELECT 23 % 6; or SELECT 23 MOD 6;
FLOOR Poistaa luvusta desimaalit ja pyรถristรครค sen alaspรคin lรคhimpรครคn kokonaislukuun. SELECT FLOOR(23 / 6) AS floor_result;
ROUND Pyรถristรครค desimaalien tarkkuudella annetun luvun lรคhimpรครคn kokonaislukuun. SELECT ROUND(23 / 6) AS round_result;

Tallennetut toiminnot

Komento Tuotetiedot
CREATE FUNCTION sf_name ([parameter(s)]) Pakollinen. Kertoo. MySQL palvelimelle luodaksesi funktion nimeltรค sf_name suluissa mรครคritellyillรค valinnaisilla parametreilla.
RETURNS data type Pakollinen. Mรครคrittรครค funktion palauttaman tietotyypin.
DETERMINISTIC Funktio palauttaa saman arvon aina, kun sille annetaan samat argumentit.
STATEMENTS Toiminnon suorittama menettelykoodi.

SQL Aggregate -funktiokomennot

Komento Tuotetiedot
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; COUNT-toiminto
SELECT MIN(t3) FROM table2; MIN-toiminto
SELECT MAX(t3) FROM table2; MAX-toiminto
SELECT SUM(t4) FROM table3; SUM-toiminto
SELECT AVG(t4) FROM table3; AVG toiminto

SQL IS NULL & IS NOT NULL -komennot

A NULL on poissaoleva arvo, joten se on testattava IS NULL -operaattorilla equals-operaattorin sijaan.

Komento Tuotetiedot
SELECT COUNT(t3) FROM table1; COUNT ohittaa sarakkeen NULL-arvot.
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255),
t3 varchar(6)
);
NOT NULL kieltรครค tyhjรคt arvot sarakkeessa.
column_name IS NULL
column_name IS NOT NULL
NULL-avainsanojen perussyntaksi
SELECT * FROM table1 WHERE t2_number IS NULL; Esimerkki IS NULL
SELECT * FROM table1 WHERE t2_number IS NOT NULL; Esimerkki IS NOT NULL

SQL AUTO_INCREMENT -komennot

Komento Tuotetiedot
CREATE TABLE table1 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
Automaattinen lisรคyssyntaksi

SQL - ALTER, DROP, NAME UUDELLEEN, MUOKKAA

Nรคmรค komennot muuttavat taulukkoa, jossa on jo tietoja.

Komento Tuotetiedot
ALTER TABLE table_name ADD COLUMN column_name data_type; ALTER-syntaksi
DROP TABLE sample_table; DROP TABLE -syntaksi
RENAME TABLE current_table_name TO new_table_name; RENAME-komennon syntaksi
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; MUUTA avainsanaa
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL; MUOKKAA avainsanaa
ALTER TABLE table1 ADD t4 date NULL AFTER t3; Avainsanan Jร„LKEEN

SQL LIMIT & OFFSET

Komento Tuotetiedot
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; LIMIT avainsanan syntaksi
SELECT * FROM table1 LIMIT 1, 2; Offset LIMIT-kyselyssรค: ohita yksi rivi ja palauta sitten kaksi.

SQL-alikyselykomennot

Komento Tuotetiedot
SELECT t1_name FROM table1 WHERE
category_id = (SELECT MIN(t1_id) FROM table2);
Alakyselyt

SQL JOINS -komennot

Lร„HTEE yhdistรครค kahden taulukon sarakkeet yhdeksi tulosjoukoksi.

Komento Tuotetiedot
SELECT * FROM table1 CROSS JOIN table2; Cross JOIN
SELECT table1.t1, table1.t2, table2.t1
FROM table1, table2
WHERE table2.id = table1.table2_id;
INNER JOIN
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id;
LEFT LIITY
SELECT A.t1, A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id;
OIKEA LIITTYMINEN
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
"ON" ja "USING" lausekkeet

SQL UNION -komennot

UNION pinoaa kahden kyselyn rivit, kun taas JOIN laajentaa ne useampiin sarakkeisiin.

Komento Tuotetiedot
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
UNION-syntaksi. Pรครคllekkรคiset rivit poistetaan.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION ALL sรคilyttรครค rivien kaksoiskappaleet.

SQL Views-komennoissa

Nรคyttรถkerrat tallenna kysely nimellรค, jotta sitรค voidaan kรคyttรครค uudelleen taulukon tavoin.

Komento Tuotetiedot
CREATE VIEW view_name AS SELECT statement; Nรคkymien syntaksi
DROP VIEW general_v_movie_rentals; Pudotaping nรคkymรคt

SQL Index -komennot

Indeksi on hakurakenne, joka nopeuttaa sarakkeen hakua huomattavasti.

Komento Tuotetiedot
CREATE INDEX id_index ON table_name(column_name); Lisรครค hakemiston perussyntaksi
DROP INDEX index_id ON table_name; Pudotusindeksin perussyntaksi

UKK

Ei. Avainsanat, kuten SELECT ja WHERE, toimivat joka tapauksessa. Isot kirjaimet on tapa erottaa komennot tunnisteista. Taulukoiden nimet voivat kuitenkin olla kirjainkokoherkkiรค Linuxissa.

DELETE poistaa valitut rivit ja ne voidaan peruuttaa. TRUNCATE tyhjentรครค koko taulukon nopeasti ja nollaa AUTO_INCREMENT-arvon. DROP poistaa itse taulukkomรครคritelmรคn.

FROM ja JOIN suoritetaan ensin, sitten WHERE, GROUP BY, HAVING, SELECT, ORDER BY ja lopuksi LIMIT. Tรคstรค syystรค SELECT-funktiossa mรครคriteltyรค sarakealiasta ei voida kรคyttรครค WHERE-funktion sisรคllรค.

Kyllรค. Text-to-SQL-avustajat kรครคntรคvรคt kysymyksen kyselyksi taulukkorakenteen avulla. Lue aina luodut WHERE- ja JOIN-ehdot, koska uskottava kysely voi palauttaa vรครคriรค rivejรค.

Kyllรค. RevTekoรคlyn tulosteiden tarkastelu, hitaiden kyselyiden virittรคminen ja suoritussuunnitelman lukeminen vaativat kaikki komentojen sujuvuutta. Viitearkki nopeuttaa muistamista, mutta se ei korvaa ymmรคrrystรค.

Tiivistรค tรคmรค viesti seuraavasti: