Skip to content
Natuurondernemer
    8 czerwca, 2020 by admin

    Komendy SQLite

    Komendy SQLite
    8 czerwca, 2020 by admin

    Podsumowanie: w tym poradniku zapoznamy Cię z najczęściej używanymi komendami SQLite programu wiersza poleceń sqlite3.

    Projekt SQLite dostarcza proste narzędzie wiersza poleceń o nazwie sqlite3 (lub sqlite3.exe w systemie Windows), które pozwala na interakcję z bazami danych SQLite przy użyciu poleceń i instrukcji SQL.

    Połączenie z bazą danych SQLite

    Aby uruchomić sqlite3, wpisujemy sqlite3 w następujący sposób:

    >sqlite3SQLite version 3.29.0 2019-07-10 17:32:03Enter ".help" for usage hints.Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.sqlite>
    Code language: Shell Session (shell)

    Domyślnie sesja SQLite używa bazy danych in-memory, dlatego wszystkie zmiany zostaną usunięte, gdy sesja się zakończy.

    Aby otworzyć plik bazy danych, używamy polecenia .open FILENAME. Następujące polecenie otwiera bazę danych chinook.db:

    sqlite> .open c:\sqlite\db\chinook.db
    Code language: Shell Session (shell)

    Jeśli chcesz otworzyć określony plik bazy danych podczas łączenia się z bazą danych SQlite, używasz następującego polecenia:

    >sqlite3 c:\sqlite\db\chinook.dbSQLite version 3.13.0 2016-05-18 10:57:30Enter ".help" for usage hints.sqlite>
    Code language: Shell Session (shell)

    Jeśli rozpoczniesz sesję z nazwą bazy danych, która nie istnieje, narzędzie sqlite3 utworzy plik bazy danych.

    Na przykład, następujące polecenie tworzy bazę danych o nazwie sales w katalogu C:\sqlite\db\:

    >sqlite3 c:\sqlite\db\sales.dbSQLite version 3.29.0 2019-07-10 17:32:03Enter ".help" for usage hints.sqlite>
    Code language: Shell Session (shell)

    Pokaż wszystkie dostępne komendy i ich przeznaczenie

    Aby pokazać wszystkie dostępne komendy i ich przeznaczenie, należy użyć polecenia .help w następujący sposób:

    .help
    Code language: Shell Session (shell)

    Pokaż bazy danych w bieżącym połączeniu z bazą danych

    Aby pokazać wszystkie bazy danych w bieżącym połączeniu, należy użyć polecenia .databases. Polecenie .databases wyświetla co najmniej jedną bazę danych o nazwie: main.

    Na przykład poniższe polecenie wyświetla wszystkie bazy danych w bieżącym połączeniu:

    Code language: Shell Session (shell)

    Aby dodać dodatkową bazę danych w bieżącym połączeniu, należy użyć stwierdzenia ATTACH DATABASE. Poniższa instrukcja dodaje bazę danych chinook do bieżącego połączenia.

    sqlite> ATTACH DATABASE "c:\sqlite\db\chinook.db" AS chinook;
    Code language: Shell Session (shell)

    Teraz, jeśli ponownie uruchomisz polecenie .database, sqlite3 zwróci dwie bazy danych: main i chinook.

    sqlite> .databasesseq name file--- --------------- ---------------------0 main c:\sqlite\db\sales.db2 chinook c:\sqlite\db\chinook.db
    Code language: Shell Session (shell)

    Wyjście z narzędzia sqlite3

    Aby wyjść z programu sqlite3, używamy polecenia .exit.

    sqlite>.exit
    Code language: Shell Session (shell)

    Pokaż tabele w bazie danych

    Aby wyświetlić wszystkie tabele w bieżącej bazie danych, użyj polecenia .tables. Poniższe polecenia otwierają nowe połączenie z bazą danych chinook i wyświetlają tabele w bazie danych.

    >sqlite3 c:\sqlite\db\chinook.dbSQLite version 3.29.0 2019-07-10 17:32:03Enter ".help" for usage hints.sqlite> .tablesalbums employees invoices playlistsartists genres media_types trackscustomers invoice_items playlist_tracksqlite>
    Code language: Shell Session (shell)

    Jeśli chcesz znaleźć tabele na podstawie określonego wzorca, używasz polecenia .table wzorzec. Do dopasowywania wzorca sqlite3 używa operatora LIKE.

    Na przykład poniższa instrukcja zwraca tabelę, która kończy się ciągiem es.

    sqlite> .table '%es'employees genres invoices media_typessqlite>
    Code language: Shell Session (shell)

    Pokaż strukturę tabeli

    Aby wyświetlić strukturę tabeli, używamy polecenia .schema TABLE. Argument TABLE może być wzorcem. Jeśli go pominiesz, polecenie .schema pokaże struktury wszystkich tabel.

    Poniższe polecenie pokazuje strukturę tabeli albums.

    sqlite> .schema albumsCREATE TABLE "albums"( INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, NVARCHAR(160) NOT NULL, INTEGER NOT NULL, FOREIGN KEY () REFERENCES "artists" () ON DELETE NO ACTION ON UPDATE NO ACTION);CREATE INDEX ON "albums" ();sqlite>
    Code language: Shell Session (shell)

    Aby pokazać schemat i zawartość tabel sqlite_stat, używamy polecenia .fullschema.

    sqlite>.fullschema
    Code language: CSS (css)

    Pokaż indeksy

    Aby pokazać wszystkie indeksy bieżącej bazy danych, używamy polecenia .indexes w następujący sposób:

    sqlite> .indexesIFK_AlbumArtistIdIFK_CustomerSupportRepIdIFK_EmployeeReportsToIFK_InvoiceCustomerIdIFK_InvoiceLineInvoiceIdIFK_InvoiceLineTrackIdIFK_PlaylistTrackTrackIdIFK_TrackAlbumIdIFK_TrackGenreIdIFK_TrackMediaTypeId
    Code language: Shell Session (shell)

    Aby pokazać indeksy konkretnej tabeli, używasz polecenia .indexes TABLE. Na przykład, aby wyświetlić indeksy tabeli albums, należy użyć następującego polecenia:

    sqlite> .indexes albumsIFK_AlbumArtistId
    Code language: CSS (css)

    Aby wyświetlić indeksy tabel, których nazwy kończą się na es, należy użyć wzorca operatora LIKE.

    sqlite> .indexes %esIFK_EmployeeReportsToIFK_InvoiceCustomerId
    Code language: Shell Session (shell)

    Zapisywanie wyniku zapytania do pliku

    Aby zapisać wynik zapytania do pliku, używasz polecenia .output FILENAME. Gdy wydasz polecenie .output command, wszystkie wyniki kolejnych zapytań zostaną zapisane do pliku, który podałeś w argumencie FILENAME. Jeśli chcesz zapisać wynik kolejnego pojedynczego zapytania tylko do pliku, wydajesz polecenie .once FILENAME.

    Aby ponownie wyświetlić wynik zapytania na standardowe wyjście, wydajesz polecenie .output bez argumentów.

    Poniższe polecenia wybierają title z tabeli albums i zapisują wynik do pliku albums.txt.

    sqlite> .output albums.txtsqlite> SELECT title FROM albums;
    Code language: Shell Session (shell)

    Wykonywanie poleceń SQL z pliku

    Załóżmy, że mamy plik o nazwie commands.txt w folderze c:\sqlite\ o następującej zawartości:

    SELECT albumid, titleFROM albumsORDER BY titleLIMIT 10;
    Code language: Shell Session (shell)

    Aby wykonać instrukcje SQL w pliku commands.txt, używamy polecenia .read FILENAME w następujący sposób:

    sqlite> .mode columnsqlite> .header onsqlite> .read c:/sqlite/commands.txtAlbumId Title---------- ----------------------156 ...And Justice For All257 20th Century Masters -296 A Copland Celebration,94 A Matter of Life and D95 A Real Dead One96 A Real Live One285 A Soprano Inspired139 A TempestadeTempestade203 A-Sides160 Ace Of Spades
    Code language: Shell Session (shell)

    W tym samouczku poznałeś wiele przydatnych poleceń w narzędziu sqlite3 do wykonywania różnych zadań, które dotyczą bazy danych SQLite.

    • Czy ten kurs był pomocny?
    • TakNie

    Previous articleCukrzycaNext article Co to jest unia kredytowa?

    Dodaj komentarz Anuluj pisanie odpowiedzi

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

    Najnowsze wpisy

    • Znalezienie siebie (i innych…) w rocznikach online
    • Jak skonfigurować Bitcoin ASIC miner
    • Chris Martin ma urodziny w Disneylandzie z Dakotą Johnson
    • Co to jest teren Superfund?
    • Fishing-bait bloodworms have bee-sting bites
    • Władca Much
    • A Beginner’s Guide to Pegging
    • 42 Healthy Crockpot Soup Recipes
    • Tina Fey Biografia
    • Nike wydało 15 000 dolarów na specjalną maszynę tylko po to, aby Florida State center Michael Ojo’s shoes

    Archiwa

    • Kwiecień 2021
    • Marzec 2021
    • Luty 2021
    • Styczeń 2021
    • Grudzień 2020
    • Listopad 2020
    • Październik 2020
    • Wrzesień 2020
    • Sierpień 2020
    • Lipiec 2020
    • Czerwiec 2020
    • Maj 2020
    • Kwiecień 2020
    • DeutschDeutsch
    • NederlandsNederlands
    • EspañolEspañol
    • FrançaisFrançais
    • PortuguêsPortuguês
    • ItalianoItaliano
    • PolskiPolski

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Posterity WordPress Theme