poniedziałek, 24 września 2018

SQLite - Polecenia używane przez programistów SQLite


SQLite - Polecenia

Ten rozdział poprowadzi Cię przez proste i użyteczne polecenia używane przez programistów SQLite. Te polecenia są nazywane komendami kropek SQLite, a wyjątek w tych poleceniach polega na tym, że nie powinny one być zakończone średnikiem (;).
Zacznijmy od wpisania prostej komendy sqlite3 w wierszu polecenia, która zapewni ci wiersz poleceń SQLite, w którym będziesz wydawał różne polecenia SQLite.
c:\sqlite>sqlite3
SQLite version 3.23.1 2018-04-10 17:39:29
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>
Aby wyświetlić listę dostępnych poleceń dot, możesz w każdej chwili wpisać ".help". Na przykład -
sqlite>.help
Powyższe polecenie wyświetli listę różnych ważnych poleceń dot. Poleceń SQLite, które są wymienione w poniższej tabeli.
L.p.
Polecenie i opis
1
.backup? DB? FILE
Kopia zapasowa DB (domyślnie "main") do FILE
2
.bail ON | OFF
Zatrzymaj się po wystąpieniu błędu. Domyślnie WYŁ
3
.databases
Wyświetlaj nazwy i pliki dołączonych baz danych
4
.dump? TABLE?
Zrzuć bazę danych w formacie tekstowym SQL. Jeśli określono TABLE, tylko tabele zrzutów pasujące do wzorca LIKE TABLE
5
.echo ON | OFF
Włącz lub wyłącz echo poleceń
6
.exit
Wyjdź z SQLite
7
.explain ON | OFF
Włącz lub wyłącz tryb wyjściowy odpowiedni dla opcji 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ż wiadomość
10
.import FILE TABLE
Importuj dane z PLIKU do TABELI
11
.indices? TABLE?
Pokaż nazwy wszystkich indeksów. Jeśli określono TABLE, wyświetlaj tylko indeksy dla tabel zgodnych ze wzorcem LIKE TABLE
12
.load FILE? ENTRY?
Załaduj bibliotekę rozszerzeń
13
.log FILE | off
Włącz lub wyłącz logowanie. PLIK może być stderr / stdout
14
.mode MODE
Ustaw tryb wyjściowy, w którym MODE jest jednym z -
·      csv - Wartości rozdzielone przecinkami
·      column - wyrównane do lewej kolumny.
·      html - kod HTML <table>
·      insert - instrukcje wstawiania instrukcji SQL dla tabeli TABLE
·      line - jedna wartość na linię
·      list - Wartości rozdzielone przez ciąg znaków .separator
·      tabs - wartości rozdzielone tabulatorami
·      tcl - elementy listy TCL
15
.nullvalue STRING
Wydrukuj 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 ...
Wydrukuj dosłownie STRING
19
.prompt MAIN CONTINUE
Wymień standardowe monity
20
.quit
Wyjdź z SQLite
21
.read FILENAME
Wykonaj SQL w FILENAME
22
.schema? TABLE?
Pokaż instrukcje CREATE. Jeśli określono TABLE, wyświetlaj tylko tabele zgodne ze wzorem LIKE TABLE
23
.separator STRING
Zmień separator używany przez tryb wyjściowy i .import
24
.show
Pokaż bieżące wartości dla różnych ustawień
25
.stats ON | OFF
Włącz lub wyłącz statystyki
26
.tables?PATTERN?
Wyświetlaj nazwy tabel pasujących do wzorca LIKE
27
.timeout MS
Spróbuj otworzyć zablokowane tabele dla MS milisekund
28
.width NUM NUM
Ustaw szerokość kolumn dla trybu "kolumna"
29
.timer ON | OFF
Włącz lub wyłącz pomiar zegara procesora

Spróbujmy użyć polecenia .show, aby zobaczyć domyślne ustawienie wiersza poleceń SQLite.
sqlite> .show
        echo: off
         eqp: off
     explain: auto
     headers: off
        mode: list
   nullvalue: ""
      output: stdout
colseparator: "|"
rowseparator: "\n"
       stats: off
       width:
    filename: :memory:
sqlite>

Upewnij się, że pomiędzy znakiem zachęty sqlite> kropka polecenie nie ma spacji, w przeciwnym razie nie będzie działać.

Formatowanie danych wyjściowych

Możesz użyć następującej sekwencji poleceń dot, aby sformatować dane wyjściowe.
sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>
Powyższe ustawienie wyświetli 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 nosi nazwę sqlite_master. Możesz zobaczyć jego schemat w następujący sposób:
sqlite>.schema sqlite_master
Spowoduje to uzyskanie następującego wyniku.
CREATE TABLE sqlite_master (
   type text,
   name text,
   tbl_name text,
   rootpage integer,
   sql text
);


Brak komentarzy:

Prześlij komentarz