Databáze SQLite

dokumentace k programu

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.