Stránka 1 1 SQL – rychlý souhrn • Zopakování 1.1 Instalace serveru • MySQL • XAMPP 1.2 SELECT SELECT FROM ; SELECT * FROM tabulka SELECT * FROM databáze.tabulka SELECT sloupec1, sloupec 2, ... FROM tabulka 1, tabulka 2, ... 1.2.1 Podmínky SELECT ... FROM ... WHERE podmínka … 1.2.2 Operátory atd. podmínka1 AND podmínka2 podmínka1 OR podmínka2 operátory > < <> != >= <= ` pole = hodnota hodnota <> hodnota hodnota != hodnota pole LIKE 'hodnota _ %' pole IS NULL pole IS NOT NULL pole IN (pole1, hodnota2) pole1 NOT IN (hodnota1, hodnota2) BETWEEN 5 and 6; 1.2.3 Řazení SELECT ... FROM ... WHERE podmínka ORDER BY pole1, pole2 DESC / ASC Stránka 2 1.2.4 Unikátní SELECT DISTINCT …. 1.2.5 Seskupování …. GROUP BY pole 1.3 SELECT spojování tabulek t … tabulka SELECT ... FROM t1 JOIN t2 ON t1.id1 = t2.id2 WHERE podmínka SELECT ... FROM t1 LEFT JOIN t2 ON t1.id1 = t2.id2 WHERE podmínka SELECT ... FROM t1 JOIN (t2 JOIN t3 ON ...) ON ... SELECT ... FROM t1 JOIN t2 USING(id) WHERE podmínka SELECT ... FROM Tabulka_1 T1, Tabulka_2 T2 WHERE T1.radek = T2.radek; 1.4 SELECT poddotazy SELECT * FROM … WHERE podmínka = (SELECT sloupec FROM tabulka WHERE podmika); SELECT * FROM tabulka WHERE (poddotaz1(poddotaz2(poddotaz3))); 1.5 Tvorba databáze SHOW COLLATION; SHOW DATABASES; USE databáze; SELECT DATABASE(); CREATE DATABASE ….. 1.6 Tvorba tabulek SHOW TABLES; DESCRIBE db; SHOW COLUMNS FROM db; CREATE TABLE nazev_tabulky ( nazev_sloupce datovy_typ); CHARSET=utf8 COLLATE utf8_czech_ci 1.6.1 Klíče ….. ENGINE=INNODB; Stránka 3 1.6.2 Omezení int(11) varchar(11) decimal(9,2) .. UNIQUE … 1.6.3 Změna tabulek ALTER TABLE `uzivatel_zmeny` RENAME uzivat; 1.6.4 Mazání TRUNCATE DROP 1.7 Vkládaní, úprava a mazání záznamu INSERT INTO tabulka VALUES (1); … UPDATE tabulka SET sloupec_zaznam = 'KK' WHERE id=1; ... LIMIT 1; DELETE FROM tabulka WHERE id = 1; 1.8 Uživatele a práva SHOW GRANTS; SHOW PRIVILEGES; 1.9 Funkce 1.9.1 Agregační 1.9.2 Matematické a statistické • + - * / • 1.9.3 Datum a čas • ADDDATE • () 1.9.4 Šifrovací / hashovací • SHA2( ……-) 1.9.5 Textové • ELT( ….) • • () 1.10 Dočasné tabulky CREATE temporary TABLE `studenti` ( ……. 1.11 Pohled SHOW FULL TABLES IN WHERE TABLE_TYPE LIKE 'VIEW'; Stránka 4 1.12 Index SHOW INDEX FROM ; …. 1.13 Triger SHOW TRIGGERS; DROP TRIGGER IF EXISTS ; 1.14 Transakce 1.15 Procedury 1.16 UDF Funkce 1.17 Export Import 1.18 Fulltext