See SQL-i spikker kogub kokku käsud, millega töötav arendaja iga päev kokku puutub, jaotades need ülesannete kaupa. Igas jaotises on täpne süntaks ja lihtne kirjeldus, mis hõlmab andmebaasi loomist, andmetüüpe, päringute tegemist, filtreerimist, ühendamist ja indekseerimist.
🗄️ Struktuuri käsud: Skeemi defineerivad ja ümber kujundavad käsud CREATE DATABASE (loo andmebaas), CREATE TABLE (loo tabel), ALTER (muuda), RENAME (ümbernimeta) ja DROP (kukuta).
🔢 Andmetüübid: Numbrilised, tekstilised, kuupäevalised ja binaartüübid määravad iga veeru salvestusmahu ja kehtivusvahemiku.
🔎 Taaskasutuskäsklused: SELECT koos funktsioonidega WHERE, IN, LIKE ja REGEXP kitsendab tulemuste komplekti oluliste ridadeni.
✍️ Muutmiskäsud: INSERT, UPDATE ja DELETE muudavad salvestatud ridu ning igaüks neist aktsepteerib valikulist tingimust.
📊 Koondamise käsud: GROUP BY funktsioonide COUNT, MIN, MAX, SUM ja abil AVG võtab andmed kokku ja HAVING filtreerib rühmad.
🔗 Kombineeritud käsud: JOIN ühendab tabeleid kõrvuti, samas kui UNION virnastab kahe päringu tulemused.
Need käsud muudavad tabelit, mis juba sisaldab andmeid.
käsk
Kirjeldus
ALTER TABLE table_name ADD COLUMN column_name data_type;
ALTER süntaks
DROP TABLE sample_table;
Drop TABLE süntaks
RENAME TABLE current_table_name TO new_table_name;
RENAME käsu süntaks
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL;
MUUDA märksõna
ALTER TABLE table1 MODIFY t1name char(50) NOT NULL;
MODIFY märksõna
ALTER TABLE table1 ADD t4 date NULL AFTER t3;
Märksõna PÄRAST
SQL LIMIT & NIVE
käsk
Kirjeldus
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N;
LIMIT märksõna süntaks
SELECT * FROM table1 LIMIT 1, 2;
Nihe LIMIT päringus: jäta 1 rida vahele ja tagasta 2.
SQL-i alampäringu käsud
käsk
Kirjeldus
SELECT t1_name FROM table1 WHERE category_id = (SELECT MIN(t1_id) FROM table2);
Alampäringud
SQL JOINS käsud
LIITAB kahe tabeli veergude ühendamine üheks tulemuste komplektiks.
käsk
Kirjeldus
SELECT * FROM table1 CROSS JOIN table2;
Risti LIITUMINE
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;
VASAK LIITU
SELECT A.t1, A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id;
ÕIGE LIITUMINE
SELECT A.t1, B.t2, B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING (table2_id);
"ON" ja "USING" klauslid
SQL UNION käsud
UNION virnastab kahe päringu read, samas kui JOIN laiendab neid rohkemateks veergudeks.
käsk
Kirjeldus
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
UNION-süntaks. Topeltread eemaldatakse.
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNION ALL säilitab duplikaatridade.
SQL-i vaadetes käsud
views salvestage päring nime all, et seda saaks tabelina uuesti kasutada.
käsk
Kirjeldus
CREATE VIEW view_name AS SELECT statement;
Vaatamiste süntaks
DROP VIEW general_v_movie_rentals;
Dropping vaated
SQL-i indeksi käsud
Indeks on otsingustruktuur, mis muudab veeru otsingu palju kiiremaks.
käsk
Kirjeldus
CREATE INDEX id_index ON table_name(column_name);
Lisage indeksi põhisüntaks
DROP INDEX index_id ON table_name;
Kukkumisindeksi põhisüntaks
KKK
Ei. Märksõnad nagu SELECT ja WHERE toimivad igal juhul. Suurtähed on kokkulepe, mis eraldab käske identifikaatoritest. Tabelite nimed võivad aga Linuxis olla tõstutundlikud.
DELETE eemaldab valitud read ja neid saab tagasi võtta. TRUNCATE tühjendab kogu tabeli kiiresti ja lähtestab AUTO_INCREMENT. DROP eemaldab tabeli definitsiooni enda.
Esmalt käivitatakse FROM ja JOIN, seejärel WHERE, GROUP BY, HAVING, SELECT, ORDER BY ja lõpuks LIMIT. Seetõttu ei saa SELECT-is defineeritud veerualiast WHERE sees kasutada.
Jah. Tekstist SQL-i teisendamise abilised tõlgivad küsimuse päringuks tabeli skeemi abil. Lugege alati genereeritud WHERE ja JOIN tingimusi, sest usutav päring võib tagastada valesid ridu.
Jah. RevTehisintellekti väljundi vaatamine, aeglaste päringute häälestamine ja täitmisplaani lugemine nõuavad käskude sujuvust. Teabeleht kiirendab meeldejätmist, kuid see ei asenda arusaamist.