Dette kapittelet vil ta deg gjennom enkle og nyttige kommandoer som brukes av SQLite programmerere. Disse kommandoene er kalt SQLite punkt kommandoer og unntak med disse kommandoene er at de ikke bør sies opp av en semikolon (;).
La oss starte med å skrive en enkel sqlite3
kommando kommando teksten som vil gi deg SQLite ledeteksten der du vil utstede ulike SQLite kommandoer
$ sqlite3SQLite versjon 3.3.6Enter ".help" for instructionssqlite >.
For en liste over tilgjengelige dot-kommandoer, kan du skrive inn ".help " når som helst. For eksempel:
sqlite > .help
Over kommandoen vil vise en liste over ulike viktige SQLite dot kommandoer, som er som følger:
DB CommandDescription.backup? FILEBackup DB (default "main") til FILE.bail ON | OFFStop etter treffer en feil. Standard OFF.databasesList navn og filer av festet databases.dump? TABLE? Dumpe database i SQL tekstformat. Hvis TABLE spesifisert, bare dumpe tabeller matching lignende mønster TABLE..echo ON | OFFTurn kommando echo på eller off.exitExit SQLite prompt.explain ON | OFFTurn utgangsmodus egnet for FORKLARE på eller av. Med ingen args, viser det FORKLARE on..header (er) PÅ | OFFTurn visning av overskrifter på eller off.helpShow denne message.import FIL TABLEImport data fra FIL inn TABLE.indices TABLE Vis navnene på alle indekser?. Hvis TABLE spesifisert, bare viser indekser for tabeller matching lignende mønster TABLE..load FIL ENTRY Legge en forlengelse library.log FIL |? OffTurn logge på eller av. FIL kan være stderr /stdout.mode MODESet utgang modus hvor MODE er en av:
csv
Kommadelte verdier
Venstre justert kolonner
html
HTML. < table > kode
insert
SQL sette inn uttalelser for TABLE
linje
En verdi per linje
liste
Verdier avgrenset av .separator streng
faner
Tab-separerte verdier
tcl
TCL listeelementer
.nullvalue STRINGPrint STRING i stedet for NULL values.output FILENAMESend utgang til FILENAME.output stdout Send utgang til skjermen .print STRING ... Print bokstavelig STRING.prompt HOVED CONTINUEReplace standard prompts.quitExit SQLite prompt.read FILENAMEExecute SQL i FILENAME.schema? TABLE? Vis CREATE uttalelser. Hvis TABLE spesifisert, bare vise tabeller matching lignende mønster TABLE..separator STRINGChange separatoren som brukes ved produksjon modus og .import.showShow gjeldende verdier for ulike settings.stats PÅ | OFFTurn statistikk på eller off.tables mønsterlisten navn på tabeller matching? en LIKE pattern.timeout MSTry åpning låst tabeller for MS milliseconds.width NUM NUMSet kolonnebredder for "kolonnen" mode.timer ON | OFF Snu CPU timer måling på eller av
La oss prøve .vis
kommando å se standardinnstilling for din SQLite ledeteksten
sqlite > .vis ekko: off forklare: off overskrifter: off-modus: columnnullvalue: "" output: stdoutseparator: "|". bredde: sqlite > Pass på at det ikke er plass i mellom sqlite > . kvikk og prikk kommando, ellers vil det ikke fungere
Formatering utgang
Du kan bruke følgende sekvens av dot-kommandoer for å formatere utgang slik jeg har notert ned i denne opplæringen:
sqlite > .header onsqlite > .mode columnsqlite > .timer onsqlite >
Over innstillingen vil produsere produksjonen i følgende format:
ID Navn Alder ADRESSE LØNN ---------- ------ ---- ---------- ---------- ---------- 1 Paulus 32 California 20000,02 Allen 25 Texas 15000,03 Teddy 23 Norge 20000,04 Mark 25 Rich -Mond 65000,05 David 27 Texas 85000,06 Kim 22 Sør-Hall 45000,07 James 24 Houston 10000.0CPU Tidspunkt: bruker 0,000000 sys 0,000000
Den sqlite_master Table
Hoved bordet sitter med nøkkelen informasjon om dine databasetabeller, og det er heter sqlite_master
. Du kan se dens skjemaet som følger:
sqlite > .schema sqlite_master
Dette vil gi følgende resultat:
CREATE TABLE sqlite_master (type tekst, navn tekst, tbl_name tekst, rootpage heltall, sql tekst);