SQLite - polecenia
Ten rozdział przeprowadzi Cię przez proste i przydatne polecenia używane przez programistów SQLite. Te polecenia nazywane są poleceniami z kropkami SQLite, a wyjątek od tych poleceń jest taki, że nie powinny być zakończone średnikiem (;).
Zacznijmy od wpisania prostego sqlite3 polecenie w wierszu polecenia, które zapewni ci wiersz polecenia SQLite, w którym będziesz wydawać różne polecenia SQLite.
$sqlite3
SQLite version 3.3.6
Enter ".help" for instructions
sqlite>
Aby wyświetlić listę dostępnych poleceń kropkowych, możesz w dowolnym momencie wpisać „.help”. Na przykład -
sqlite>.help
Powyższe polecenie wyświetli listę różnych ważnych poleceń kropek SQLite, które są wymienione w poniższej tabeli.
Sr.No. | Polecenie i opis |
---|---|
1 | .backup ?DB? FILE Utwórz kopię zapasową bazy danych (domyślnie „główna”) do PLIKU |
2 | .bail ON|OFF Zatrzymaj się po trafieniu błędu. Domyślnie WYŁ |
3 | .databases Lista nazw i plików dołączonych baz danych |
4 | .dump ?TABLE? Zrzuć bazę danych w formacie tekstowym SQL. Jeśli określono TABLE, zrzuca tylko tabele pasujące do LIKE wzorca TABLE |
5 | .echo ON|OFF Włącz lub wyłącz echo poleceń |
6 | .exit Wyjdź z zachęty SQLite |
7 | .explain ON|OFF Włącz lub wyłącz tryb wyjścia odpowiedni dla EXPLAIN. Bez argumentów włącza EXPLAIN |
8 | .header(s) ON|OFF Włącz lub wyłącz wyświetlanie nagłówków |
9 | .help Pokaż tę wiadomość |
10 | .import FILE TABLE Importuj dane z PLIKU do TABELI |
11 | .indices ?TABLE? Pokaż nazwy wszystkich indeksów. Jeśli określono TABLE, pokaż tylko indeksy dla tabel pasujących do LIKE wzorca TABLE |
12 | .load FILE ?ENTRY? Załaduj bibliotekę rozszerzeń |
13 | .log FILE|off Włącz lub wyłącz logowanie. FILE może być stderr / stdout |
14 | .mode MODE Ustaw tryb wyjścia, w którym TRYB jest jednym z -
|
15 | .nullvalue STRING Drukuj STRING zamiast wartości NULL |
16 | .output FILENAME Wyślij dane wyjściowe do FILENAME |
17 | .output stdout Wyślij dane wyjściowe na ekran |
18 | .print STRING... Drukuj dosłowny STRING |
19 | .prompt MAIN CONTINUE Zastąp standardowe monity |
20 | .quit Wyjdź z zachęty SQLite |
21 | .read FILENAME Wykonaj SQL w FILENAME |
22 | .schema ?TABLE? Pokaż instrukcje CREATE. Jeśli określono TABLE, pokaż tylko tabele pasujące do LIKE wzorca TABLE |
23 | .separator STRING Zmień separator używany przez tryb wyjściowy i .import |
24 | .show Pokaż aktualne wartości różnych ustawień |
25 | .stats ON|OFF Włącz lub wyłącz statystyki |
26 | .tables ?PATTERN? Lista nazw tabel pasujących do wzorca LIKE |
27 | .timeout MS Spróbuj otworzyć zablokowane tabele na milisekundy MS |
28 | .width NUM NUM Ustaw szerokości kolumn dla trybu „kolumna” |
29 | .timer ON|OFF Włączanie lub wyłączanie pomiaru timera procesora |
Spróbujmy .show polecenie, aby wyświetlić domyślne ustawienie wiersza polecenia programu SQLite.
sqlite>.show
echo: off
explain: off
headers: off
mode: column
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite>
Upewnij się, że nie ma spacji między znakiem zachęty sqlite> a poleceniem kropka, w przeciwnym razie nie będzie działać.
Formatowanie danych wyjściowych
Aby sformatować dane wyjściowe, możesz użyć następującej sekwencji poleceń dot.
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>
Powyższe ustawienie da wynik w następującym formacie.
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
CPU Time: user 0.000000 sys 0.000000
Tabela sqlite_master
Tabela główna zawiera kluczowe informacje o tabelach bazy danych i nazywa się sqlite_master. Możesz zobaczyć jego schemat w następujący sposób -
sqlite>.schema sqlite_master
Spowoduje to następujący wynik.
CREATE TABLE sqlite_master (
type text,
name text,
tbl_name text,
rootpage integer,
sql text
);