Základní postupy
Příkazy SQL
SQL je dotazovací jazyk pro práci s databázemi. Jde o velmi mocný nástroj, s dlouhou historii vývoje. Používají ho prakticky všechny současné databáze. Je standartizován, ale impementace se u jednotlivých databází může v detailech lišit. Přesto mohu pro základní seznámení s tímto jazykem doporučit libovolnou příručku SQL, většina příkazů bude funkční. Pochopitelně nejlepší je inspirovat se dokumentací, která je uvedena přímo na stránkách tvůrců SQLite.
V našem programu Databáze SQLite je integrovaný pomocník dvaceti tipů nejvíce užívaných příkazů. Pomocníka vyvoláte klliknutím na tlačítko s ikonou žárovky, je umístěné vedle tlačítka Spustit SQL. Vedle tlačítka je umístěn rozbalovací seznam se jmény tabulek. Jsou zde všechny tabulky, tedy i systémové, které se vytváří automaticky. Před použitím pomocníka je výhodné v tomto seznamu vybrat název tabulky, se kterou chcete pracovat. Název tabulky se totiž přenáší do příkazu podle v tomto seznamu zvolené tabulky. Např. v ukázkách je vybraná tabulka zakaznik.

1. SELECT
SELECT * FROM zakaznik
2. SELECT WHERE
SELECT * FROM zakaznik WHERE (pole LIKE '%abc%') ORDER BY idSELECT * FROM zakaznik
3. SELECT ORDER BY
SELECT * FROM zakaznik ORDER BY column1
4. SELECT TYPE
SELECT id, value, typeof(value) FROM zakaznik;
5. SELECT LIMIT
SELECT * FROM zakaznik LIMIT 10;SELECT id, value, typeof(value) FROM zakaznik;
6. SELECT DISTINCT
SELECT id, value, typeof(value) FROM zakaznik;
7. SELECT BETWEEN
SELECT * FROM zakaznik
WHERE Datum BETWEEN '2010-01-01' AND '2010-01-31';
8. SELECT COUNT
SELECT COUNT(*) AS celkem FROM zakaznik;
9. SELECT IN
SELECT * FROM zakaznik WHERE column1 IN (1, 2, 8 .. x);
10. Test null
SELECT * FROM zakaznik WHERE column1 IS NULL
11. LEFT JOIN
SELECT
tl.*,
t2.*
FROM
album AS tl
LEFT JOIN umelec AS t2 ON
t2.Id = t1.Id;
12. INSERT INTO
INSERT INTO zakaznik (column1, column2, ...) VALUES (value1, value2, ...);
13. INSERT NULL
INSERT INTO t1 (column1) VALUES (null);
14. UPDATE
UPDATE zakaznik
SET
column1 = 'xyz',
column2 = 'abc'
WHERE
id = 1;
15. DELETE
DELETE FROM zakaznik WHERE id = 1;
16. CREATE TABLE
CREATE TABLE konfig
(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
klic VARCHAR(20) NOT NULL,
hodnota VARCHAR(50) NULL
);
17. ALTER COLUMN
ALTER TABLE zakaznik
RENAME COLUMN column1 TO column1_new;
18. ALTER TABLE
ALTER TABLE zakaznik
RENAME TO new_zakaznik;
19. DROP TABLE
DROP TABLE zakaznik;
20. VACUUM
PRAGMA auto_vacuum = FULL;
Poslední změna dokumentu: 14.01.2023 20:49:46.