sql >> Database teknologi >  >> RDS >> SQLite

Hvad er SQLite?

SQLite er et meget brugt letvægts, indlejret relationsdatabasestyringssystem (RDBMS).

SQLite er et C-sproget bibliotek, der implementerer en lille, hurtig, selvstændig, højpålidelig, komplet SQL-databasemotor. SQLite er stort set i overensstemmelse med SQL-standarder, og det er fuldt ACID-kompatibelt.

Embedded Database Engine

I modsætning til de fleste andre RDBM'er (såsom SQL Server, Oracle, MySQL, PostgreSQL osv.), har SQLite ikke en separat serverproces. SQLite læser og skriver direkte til almindelige diskfiler.

En komplet SQL-database med flere tabeller, indekser, triggere og visninger er indeholdt i en enkelt diskfil. Som et resultat kræver SQLite-applikationer mindre konfiguration end klient/server-databaser typisk gør.

SQLite kræver heller ikke, at databaseadministratorer tilføjer brugere, logins, roller osv. SQLite arbejder på filsystemets tilladelser.

Transaktioner

SQLite implementerer serialiserbare transaktioner, der er atomare, konsistente, isolerede og holdbare (ACID), selvom transaktionen afbrydes af et programnedbrud, et operativsystemnedbrud eller et strømsvigt til computeren.

SQLite-implementeringer

SQLite anses normalt for at være den mest udrullede databasesystem i verden.

SQLite bruges ofte til at bygge indlejrede databaser i webbrowsere og mobiltelefoner.

Ifølge SQLite-webstedet er det implementeret i:

  • Alle Android-enheder
  • Hver iPhone- og iOS-enhed
  • Hver Mac
  • Hver Windows10-maskine
  • Alle Firefox-, Chrome- og Safari-webbrowsere
  • Hver forekomst af Skype
  • Hver forekomst af iTunes
  • Hver Dropbox-klient
  • Hver TurboTax og QuickBooks
  • PHP og Python
  • De fleste tv-apparater og set-top kabelbokse
  • De fleste multimediesystemer til biler
  • Utallige millioner af andre applikationer

Brug af SQLite

SQLite-distributionen inkluderer en selvstændig kommandolinjegrænseflade (CLI). SQLite CLI kan bruges til at udføre de fleste af de sædvanlige databaseadministrations- og programmeringsopgaver såsom:

  • opret databaser
  • opret tabeller
  • opret indekser
  • opret visninger
  • indsæt og opdater data
  • opret fremmednøgler
  • opret CHECK-begrænsninger
  • kør adhoc-forespørgsler
  • og meget mere.

SQLite indeholder også forskellige indbyggede funktioner, herunder disse dato- og klokkeslætsfunktioner og disse aggregerede funktioner.

SQLite har også konceptet med PRAGMA-sætninger, som er specifikke for SQLite. Disse er en SQL-udvidelse, der bruges til at ændre driften af ​​SQLite-biblioteket eller til at forespørge SQLite-biblioteket for interne (ikke-tabel) data.

Der er også forskellige admin-værktøjer, der er skrevet specifikt til SQLite. Nogle af disse er grafiske værktøjer, der sætter dig i stand til at udføre de fleste opgaver ved at "pege og klikke".

Selvom SQLite i sig selv er skrevet i ANSI-C, findes der grænseflader til mange andre programmeringssprog, herunder C++, C#, Objective-C, Java, Tcl, Perl, Python, Ruby, Erlang, JavaScript og mere.

Ophavsret/licens

Koden til SQLite er i det offentlige domæne og er derfor gratis til brug til ethvert formål (kommercielt eller privat).

SQLite-websted

For mere information om SQLite, se SQLite-webstedet.


  1. MySQL - FEJL 1045 - Adgang nægtet

  2. Sådan fungerer SQLite Quote()

  3. Returner en liste over partitionsfunktioner i SQL Server (T-SQL)

  4. Når præstationen af ​​Distinct og Group By er anderledes?