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 -

  • csv - Wartości oddzielone przecinkami

  • column - Kolumny wyrównane do lewej.

  • html - kod HTML <table>

  • insert - Instrukcje SQL wstawiania dla tabeli TABLE

  • line - Jedna wartość w wierszu

  • list - Wartości rozdzielane ciągiem .separator

  • tabs - Wartości rozdzielane tabulatorami

  • tcl - Elementy listy TCL

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
);