Przejdź do wyniku narzędzia
Narzędzia

Generator zapytań SQL - SQLite SELECT, INSERT, CREATE

Wypełnij formularz i otrzymaj SQL dla SQLite 3.

Przejdź do narzędzia

Wypełnij formularz i otrzymaj SQL dla SQLite 3. Możesz wybrać dane, przygotować wstawienie rekordów JSON albo zdefiniować tabelę. Kod powstaje lokalnie.

Opracowanie:

Ustawienia narzędzia

Dane pozostają w tej karcie. Pobierz wynik, aby go zachować.

Dialekt: SQLite 3. Wynikiem jest kod do pobrania; generator nie wykonuje zapytań.

Jedna nazwa. Kropka w nazwie nie oznacza wyboru schematu.

Po jednej w wierszu lub oddzielone przecinkami. * wybiera wszystkie.

Warunki

Wynik i eksport

Brak gotowego wyniku

Uzupełnij formularz i utwórz wynik.

Jak działa narzędzie

  1. Wybierz operację i podaj nazwę pojedynczej tabeli. Dialekt formularza to SQLite 3.
  2. Dla SELECT wskaż kolumny, warunki AND lub OR, sortowanie, limit i offset. Wartości wpisuj w zapisie JSON, np. 10 albo "Łódź". IN wymaga tablicy JSON.
  3. Dla INSERT wklej tablicę obiektów JSON. Wszystkie rekordy muszą zawierać ten sam zestaw pól.
  4. Dla CREATE TABLE zdefiniuj kolumny, typy, jeden klucz główny, NOT NULL, UNIQUE i opcjonalne domyślne wartości JSON.
  5. Wygeneruj kod. W trybie parametrów pobierz również listę JSON i przekaż ją do sterownika SQLite we wskazanej kolejności.

Szczegóły techniczne

SELECT obejmuje jedną tabelę, listę kolumn albo *, opcjonalne DISTINCT, do 20 prostych warunków z jednym łącznikiem, jedną kolumnę sortowania oraz LIMIT/OFFSET. Dostępne porównania: =, <>, >, >=, <, <=, LIKE, IS NULL, IS NOT NULL i IN. Nazwy są cytowane podwójnym cudzysłowem, a znaki cudzysłowu w nazwie podwajane.

INSERT tworzy jedną instrukcję VALUES dla rekordów JSON. Parametry mają postać ?1, ?2 itd.; osobna lista zawiera ich wartości. Tryb wartości w kodzie zapisuje literały i podwaja apostrofy. Boolean jest reprezentowany jako 1/0, null jako NULL. CREATE TABLE obsługuje INTEGER, REAL, TEXT, BLOB i NUMERIC, prosty klucz główny, NOT NULL, UNIQUE oraz stałe wartości DEFAULT. Dla klucza głównego dopisuje NOT NULL. Zwykłe tabele SQLite stosują powinowactwo typów, a nie ścisłe typowanie kolumn.

FAQ

Czy SQL jest wysyłany do bazy?

Nie. Otrzymujesz tekst kodu i ewentualne parametry. Samodzielnie wybierasz środowisko jego użycia.

Czy zapytanie działa w MySQL lub PostgreSQL?

Generator deklaruje SQLite 3. Inne silniki mogą mieć inne cytowanie, typy, składnię i sposób wiązania parametrów. Nie deklarujemy ich zgodności.

Jak zapisać apostrof w wartości?

W warunku JSON wpisz zwykły tekst w podwójnych cudzysłowach. W trybie parametrów pozostanie on wartością parametru; w trybie literałów generator podwoi apostrof w SQL.

Ograniczenia narzędzia

Formularz nie wykonuje zapytań ani nie łączy się z bazą. Obsługiwany zakres nie obejmuje JOIN, podzapytań, funkcji agregujących, złożonych kluczy, relacji ani innych dialektów SQL. Limit SELECT wynosi 1–10 000, a offset 0–1 000 000. INSERT: do 500 rekordów, 50 kolumn i 10 000 komórek; tryb parametrów dopuszcza do 900 wartości na instrukcję. Obiekty i tablice wewnątrz komórek nie są obsługiwane.

Wartości warunków i DEFAULT wpisuj jako JSON; tekst wymaga podwójnych cudzysłowów. Dla null użyj IS NULL. LIKE interpretuje % i _ jako znaki wzorca SQLite. W trybie parametrów sam plik SQL nie zawiera danych: trzeba przekazać parametry do sterownika. Generator tworzy nowy kod z formularza; do porządkowania istniejącego zapytania służy osobny formatter SQL.

Źródła i aktualizacja

Umieść to narzędzie na swojej stronie

Skopiuj kod i wklej go w swoim artykule. Narzędzie zadziała na Twojej stronie, a pod nim pojawi się link do źródła. Za darmo, bez rejestracji.

Motyw: