SQL-huijauslehti komennoilla ja Descriptioni (2025)

Luo tietokanta- ja taulukkokomennot

Komento Tuotetiedot
CREATE DATABASE DATABASE; Luo tietokanta
CREATE DATABASE IF NOT EXISTS database1; JOS EI OLE OLEMASSA, anna sinun neuvoa MySQL palvelin tarkistaakseen 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 ruotsinkielinen kirjainerottelujärjestys.
SHOW DATABASES Näet luettelon olemassa olevista tietokannoista suorittamalla seuraavan SQL-komennon.
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; Luo taulukon syntaksi

SQL-tietotyyppien huijauslehti

Numeeriset tietotyypit

Komento Tuotetiedot
TINYINT( ) -128 - 127 normaali 0 - 255 ALLEKIRJOITTAmaton.
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 luku, jossa on kelluva desimaalipilkku.
DECIMAL( , ) DOUBLE, joka on tallennettu merkkijonona , joka sallii kiinteän desimaalipilkun. Valuuttaarvojen tallennusvaihtoehto.

Tekstitietotyypit

Komento Tuotetiedot
CHAR( ) Kiinteä osa, jonka pituus on 0–255 merkkiä.
VARCHAR( ) Muuttuva osa, jonka pituus on 0–255 merkkiä.
TINYTEXT Merkkijono, jonka enimmäispituus on 255 merkkiä.
TEXT Merkkijono, jonka enimmäispituus on 65535 merkkiä.
BLOB Merkkijono, jonka enimmäispituus on 65535 merkkiä.
MEDIUMTEXT Merkkijono, jonka enimmäispituus on 16777215 merkkiä.
MEDIUMBLOB Merkkijono, jonka enimmäispituus on 16777215 merkkiä.
LONGTEXT Merkkijono, jonka enimmäispituus on 4294967295 merkkiä.
LONGBLOB Merkkijono, jonka enimmäispituus on 4294967295 merkkiä.

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

Komento Tuotetiedot
DATE VVVV-KK-PP
DATETIME VVVV-KK-PP PP: KK: SS
TIMESTAMP vvvvkkppttmmss
TIME HH: MM: SS

Muut tietotyypit

Komento Tuotetiedot
ENUM Tallentaaksesi 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. Sillä voi olla useita arvoja.
BOOL Synonyymi sanalle TINYINT(1), jota käytetään Boolen arvojen tallentamiseen
BINARY Kuten CHAR, ero on siinä, että tekstit tallennetaan binäärimuodossa.
VARBINARY Kuten VARCHAR, ero on siinä, että tekstit tallennetaan binäärimuodossa.

SQL SELECT -käskykomento

Komento Tuotetiedot
SELECT * FROM table1; valitse taulukko
SELECT t1,t2,t3, t4 FROM table1; olemme vain kiinnostuneita saamaan vain kentät t1, t2, t3 ja t4.
SELECT Concat(t1, (, t3, )) , t4 FROM table2; Haetaan table2-listausta
SELECT column_name|value|expression [AS] alias_name; Alias-kenttien nimien syntaksi

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

Komento Tuotetiedot
SELECT * FROM tableName WHERE condition; WHERE-lause Syntaksi
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; WHERE-lause yhdistettynä - AND LOGICAL -lauseeseen OperaTor
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; WHERE-lause yhdistettynä sanaan – OR LOGICAL OperaTor
SELECT * FROM table2 WHERE t1 IN (1,2,3); WHERE-lause yhdistettynä - IN-avainsanaan
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); WHERE-lause yhdistettynä - NOT IN -avainsanaan
SELECT * FROM table2 WHERE t3 = Female; WHERE-lause yhdistettynä Equal(=)-sanaan COMPARISON OPERATORS
SELECT * FROM table3 WHERE t3 > 2000; WHERE-lause yhdistettynä suurempi kuin (>) -arvoon COMPARISON OPERATORS
SELECT * FROM table1 WHERE t1<> 1; WHERE-lause yhdistettynä Not Equal to (<>)COMPARISON OPERATORS

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); LISÄÄ tiedot taulukkoon
INSERT INTO table_1 SELECT * FROM table_2; Lisääminen 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ä komennon syntaksi

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]; Järjestä lauseen perussyntaksin mukaan
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

Ryhmän mukaan

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

Ryhmittely ja koontifunktiot

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; kaikki t4 taulukolle 2 t1 id x1. Käytämme seuraavaa skriptiä saavuttaaksemme tulokset.

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

% jokerimerkkien komennon prosenttiosuus MySQL

Komento Tuotetiedot
SELECT statements... WHERE fieldname LIKE xxx%; % prosenttiosuuden jokerimerkin perussyntaksi

_ alaviiva jokerimerkki-komento

Komento Tuotetiedot
SELECT * FROM table1 WHERE t3 LIKE x2_; kaikki taulukko1, jotka olivat t3 vuonna “x2”

EI kuten jokerimerkkikomento

Komento Tuotetiedot
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; Oletetaan, että haluamme saada taulukko1, jotka eivät olleet t3 vuonna X2_

Escape-avainsanan jokerimerkkikomento

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

SQL:n säännölliset lausekkeet (REGEXP)

Komento Tuotetiedot
SELECT statements... WHERE fieldname REGEXP pattern; säännöllisen lausekkeen perussyntaksi

Säännöllinen lauseke Metamerkit

Komento Tuotetiedot
* Tähti (*) -metamerkkiä käytetään vastaamaan nollaa (0) tai useampaa sitä edeltävien merkkijonojen esiintymää
+ Plus-metamerkkiä (+) käytetään vastaamaan yhtä tai useampaa sitä edeltävää merkkijonoa.
? Kysymys(?)-metamerkkiä käytetään vastaamaan nollaa (0) tai yhtä sitä edeltävien merkkijonojen esiintymää.
. Piste (.) -metamerkkiä käytetään vastaamaan mitä tahansa yksittäistä merkkiä uutta riviä lukuun ottamatta.
[abc] Charlist [abc] vastaa mitä tahansa mukana olevia merkkejä.
[^abc] Charlist [^abc] vastaa kaikkia merkkejä, lukuun ottamatta mukana olevia merkkejä.
[A-Z] [AZ] vastaa mitä tahansa isoa kirjainta
[a-z] [az] vastaa mitä tahansa pientä kirjainta
[0-9] [0-9] vastaa mitä tahansa numeroa nollasta 0:ään.
^ Carettia (^) käytetään ottelun aloittamiseen alusta.
| Pystypalkkia (|) käytetään eristämään vaihtoehtoja.
[[:<:]] [[:<:]] vastaa sanojen alkua.
[[:>:]] [[:>:]] vastaa sanojen loppua.
[:class:] [:class:] vastaa merkkiluokkaa eli [:alpha:] vastaa kirjaimia, [:space:] vastaa välilyöntejä, [:punct:] vastaa välimerkkejä ja [:upper:] ylemmän luokan kirjaimia.

SQL Functions -komennot

Merkkijonofunktiot

Komento Tuotetiedot
SELECT t1_id,t2, UCASE(t2) FROM table1; "UCASE"-toimintoa tehdäksesi sen. Se ottaa parametriksi merkkijonon ja muuntaa kaikki kirjaimet isoiksi kirjaimiksi.

Numeeriset funktiot

Komento Tuotetiedot esimerkki
DIV Kokonaislukujako SELECT 23 DIV 6;
/ Divisioona VALITSE 23/6;
- Vähennys VALITSE 23 – 6 ;
+ Lisäys SELECT 23 + 6 ;
* Kertolasku SELECT 23 * 6 AS kertolaskutulos;
% or MOD modulus VALITSE 23 % 6 ; tai SELECT 23 MOD 6;
Floor tämä toiminto poistaa desimaalit luvusta ja pyöristää sen lähimpään pienimpään numeroon. SELECT FLOOR(23 / 6) AS kerroksen_tulos;
Round tämä funktio pyöristää luvun desimaaleilla lähimpään kokonaislukuun. SELECT ROUND(23 / 6) AS round_result;

Tallennetut toiminnot

Komento Tuotetiedot
CREATE FUNCTION sf_name ([parameter(s)]) perussyntaksi tallennetun funktion luomiseen
CREATE FUNCTION sf_name ([parameter(s)]) Pakollinen ja kertoo MySQL palvelin luo funktion nimeltä `sf_name' suluissa määritellyillä valinnaisilla parametreilla.
RETURNS data type Pakollinen ja määrittää tietotyypin, joka funktion tulee palauttaa.
DETERMINISTIC Funktio palauttaa samat arvot, jos 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

Komento Tuotetiedot
SELECT COUNT(t3) FROM table1; Nolla arvona
CREATE TABLE table2(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
NOT NULL Arvot
comlumn_name IS NULL
comlumn_name NOT NULL
NULL Avainsanat 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

Komento Tuotetiedot
ALTER TABLE table_name ADD COLUMN column_name data_type; Vaihtoehtoinen syntaksi
DROP TABLE sample_table; DROP TABLE -syntaksi
RENAME TABLE current_table_name TO new_table_name; NIMEÄ UUDELLEEN KOMENTO-syntaksi
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; MUUTA AVAINSANA
ALTER TABLE table1MODIFY 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; OFF SET LIMIT-kyselyssä

SQL SubQuery -komennot:

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

SQL JOINS -komennot

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

Komento Tuotetiedot
SELECT column1, column2 FROM table1 UNION-syntaksi
SELECT column1,column2 FROM table2; UNIONIN EROTUS

SQL Views-komennoissa

Komento Tuotetiedot
CREATE VIEW view_name AS SELECT statement; Näkymien syntaksi
DROP VIEW general_v_movie_rentals; Pudottavat näkymät

SQL Index -komennot

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