SlideShare a Scribd company logo
Sq lite presentation
Agenda
 Overview
 Features
 Suggested Uses
 Tools
Sq lite presentation
SQLite is…
• in-process library
• self-contained
• serverless
• zero-configuration
• transactional
• the code is in the public domain
in-process library
• SQLite does not have a separate server process
• the library size can be less than 350KiB!
• SQLite be made to run in minimal stack space
(4KiB)transactional
• SQLite generally runs faster the more memory
you give it!
Self-contained
• It requires very minimal support from external
libraries
• It requires very minimal support from the
operating system
• The only required C library functions called are:
• memset()
• memcpy()
• memcmp()
• strcmp()
• malloc(), free(), and realloc()
Serverless
• Most SQL database engines are implemented as a separate server
process. Programs that want to access the database communicate with
the server using some kind of interprocess communication (typically
TCP/IP) to send requests to the server and to receive back results. SQLite
does not work this way. With SQLite, the process that wants to access the
database reads and writes directly from the database files on disk. There
is no intermediary server process.
• The main advantage is that there is no separate server process to
install, setup, configure, initialize, manage, and troubleshoot.
• Any program that is able to access the disk is able to use an SQLite
database.
Zero configuration
• SQLite does not need to be "installed" before it is
used.
• There is no "setup" procedure.
• There is no server process that needs to be
started, stopped, or configured.
• SQLite uses no configuration files.
SQLite just works.
Transactional
• SQLiteimplements serializable transactions that are atomic, consistent, isolated,
and durable (ACID).
• All changes within a single transaction in SQLite either
occur completely or not at all, even if the act of writing the
change out to the disk is interrupted by
• a program crash,
• an operating system crash, or
• a power failure.
Sq lite presentation
Features
• Implements most of SQL92.
• RIGHT and FULL OUTER JOIN
• Only the RENAME TABLE and ADD COLUMN variants of the ALTER TABLE
• VIEWs in SQLite are read-only.
• Supports terabyte-sized databases and gigabyte-
sized strings and blobs.
• Faster than popular client/server database
engines for most common operations.
• Cross-platform: Unix (Linux, Mac OS-X, Android,
iOS) and Windows (Win32, WinCE, WinRT)
Sq lite presentation
Suggested Uses
• Database For Gadgets
• cellphones, PDAs, MP3 players
• Website Database
• Internal or temporary databases
Applications that use it
• Browsers
• Mozilla Firefox (bookmarks, cookies, contacts)
• Google Chrome
• Opera
• Applicazioni
• Skype
• Adobe AIR
• Flame (anche gli hakers lo usano!)
• SpiceWorks (software per sistemisti e help desk)
Sq lite presentation
Sq lite presentation
Sq lite presentation
Sq lite presentation
Sq lite presentation

More Related Content

PPT
Sq lite database
PPTX
A brief introduction to SQLite PPT
PPTX
SQLite - Overview
PDF
Getting Started with SQLite
PPT
Sqlite
PDF
Redis persistence in practice
PPTX
android sqlite
PPTX
A simple introduction to redis
Sq lite database
A brief introduction to SQLite PPT
SQLite - Overview
Getting Started with SQLite
Sqlite
Redis persistence in practice
android sqlite
A simple introduction to redis

What's hot (20)

PPT
SQLITE Android
PDF
MySQL Security
PPTX
03 hive query language (hql)
PPTX
JavaScript Basic
PDF
Oracle Security Presentation
PPTX
Mod security
PDF
mysql 8.0 architecture and enhancement
PPT
MySQL Cluster Basics
PPTX
Top 10 tips for Oracle performance (Updated April 2015)
PDF
Alphorm.com Formation KVM
PPT
SQLMAP Tool Usage - A Heads Up
PPTX
Metasploit
PPTX
Introduction to Node.js
ODP
Introduction to MongoDB
PPTX
Kaspersky endpoint security business presentation
PDF
Not so blind SQL Injection
PDF
SQLite 3
PPT
Oracle Architecture
PPTX
Linux privilege escalation
PPTX
SQL for interview
SQLITE Android
MySQL Security
03 hive query language (hql)
JavaScript Basic
Oracle Security Presentation
Mod security
mysql 8.0 architecture and enhancement
MySQL Cluster Basics
Top 10 tips for Oracle performance (Updated April 2015)
Alphorm.com Formation KVM
SQLMAP Tool Usage - A Heads Up
Metasploit
Introduction to Node.js
Introduction to MongoDB
Kaspersky endpoint security business presentation
Not so blind SQL Injection
SQLite 3
Oracle Architecture
Linux privilege escalation
SQL for interview
Ad

Viewers also liked (8)

PPTX
SQLite: Light, Open Source Relational Database Management System
ODP
Introduction4 SQLite
PPTX
Sqlite
PDF
SQLite3
PDF
SQLite
KEY
SQLite Techniques
PPTX
SQLite
SQLite: Light, Open Source Relational Database Management System
Introduction4 SQLite
Sqlite
SQLite3
SQLite
SQLite Techniques
SQLite
Ad

Similar to Sq lite presentation (20)

PPT
Os Owens
PPTX
SQLite.pptx
PPTX
Sq lite
PPTX
Study of SQLite
PPTX
Sq lite
PDF
[db tech showcase Tokyo 2017] A11: SQLite - The most used yet least appreciat...
PPTX
Data Handning with Sqlite for Android
PPTX
Sql lite presentation
PPTX
Sqlite Introduction
PDF
2011 06-sq lite-forensics
PDF
Introduction to SQLite: The Most Popular Database in the World
PDF
Sql data base
PPTX
SQLlite and Full Text Search Presentation
PDF
SQLite - Dynamic Data in Titanium
DOCX
DOCX
Android project (1)
PDF
Android Level 2
PPTX
Data servers
DOC
Online Fitness Gym Documentation
Os Owens
SQLite.pptx
Sq lite
Study of SQLite
Sq lite
[db tech showcase Tokyo 2017] A11: SQLite - The most used yet least appreciat...
Data Handning with Sqlite for Android
Sql lite presentation
Sqlite Introduction
2011 06-sq lite-forensics
Introduction to SQLite: The Most Popular Database in the World
Sql data base
SQLlite and Full Text Search Presentation
SQLite - Dynamic Data in Titanium
Android project (1)
Android Level 2
Data servers
Online Fitness Gym Documentation

More from Prof. Erwin Globio (20)

PPT
Embedded System Presentation
PDF
BSCS | BSIT Thesis Guidelines
PPT
Internet of Things
PPTX
Networking Trends
PDF
Ethics for IT Professionals
PDF
Cisco Router Basic Configuration
PPTX
Introduction to iOS Apps Development
PPTX
Cloud Computing Latest
PPT
Introduction to Android Development Latest
PPTX
iOS Apps Development (SQLite Tutorial Part 2)
PPTX
iOS Apps Development (SQLite Tutorial Part 1)
PDF
A tutorial on C++ Programming
PDF
Overview of C Language
PDF
Introduction to Computer Programming
PPTX
Android Fragments
PPTX
Solutions to Common Android Problems
PDF
Android Development Tools and Installation
PDF
Java Collections Tutorials
PDF
Action Bar in Android
PDF
Resource Speaker
Embedded System Presentation
BSCS | BSIT Thesis Guidelines
Internet of Things
Networking Trends
Ethics for IT Professionals
Cisco Router Basic Configuration
Introduction to iOS Apps Development
Cloud Computing Latest
Introduction to Android Development Latest
iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 1)
A tutorial on C++ Programming
Overview of C Language
Introduction to Computer Programming
Android Fragments
Solutions to Common Android Problems
Android Development Tools and Installation
Java Collections Tutorials
Action Bar in Android
Resource Speaker

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Modernizing your data center with Dell and AMD
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Big Data Technologies - Introduction.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Modernizing your data center with Dell and AMD
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Big Data Technologies - Introduction.pptx
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
20250228 LYD VKU AI Blended-Learning.pptx

Sq lite presentation

  • 2. Agenda  Overview  Features  Suggested Uses  Tools
  • 4. SQLite is… • in-process library • self-contained • serverless • zero-configuration • transactional • the code is in the public domain
  • 5. in-process library • SQLite does not have a separate server process • the library size can be less than 350KiB! • SQLite be made to run in minimal stack space (4KiB)transactional • SQLite generally runs faster the more memory you give it!
  • 6. Self-contained • It requires very minimal support from external libraries • It requires very minimal support from the operating system • The only required C library functions called are: • memset() • memcpy() • memcmp() • strcmp() • malloc(), free(), and realloc()
  • 7. Serverless • Most SQL database engines are implemented as a separate server process. Programs that want to access the database communicate with the server using some kind of interprocess communication (typically TCP/IP) to send requests to the server and to receive back results. SQLite does not work this way. With SQLite, the process that wants to access the database reads and writes directly from the database files on disk. There is no intermediary server process. • The main advantage is that there is no separate server process to install, setup, configure, initialize, manage, and troubleshoot. • Any program that is able to access the disk is able to use an SQLite database.
  • 8. Zero configuration • SQLite does not need to be "installed" before it is used. • There is no "setup" procedure. • There is no server process that needs to be started, stopped, or configured. • SQLite uses no configuration files. SQLite just works.
  • 9. Transactional • SQLiteimplements serializable transactions that are atomic, consistent, isolated, and durable (ACID). • All changes within a single transaction in SQLite either occur completely or not at all, even if the act of writing the change out to the disk is interrupted by • a program crash, • an operating system crash, or • a power failure.
  • 11. Features • Implements most of SQL92. • RIGHT and FULL OUTER JOIN • Only the RENAME TABLE and ADD COLUMN variants of the ALTER TABLE • VIEWs in SQLite are read-only. • Supports terabyte-sized databases and gigabyte- sized strings and blobs. • Faster than popular client/server database engines for most common operations. • Cross-platform: Unix (Linux, Mac OS-X, Android, iOS) and Windows (Win32, WinCE, WinRT)
  • 13. Suggested Uses • Database For Gadgets • cellphones, PDAs, MP3 players • Website Database • Internal or temporary databases
  • 14. Applications that use it • Browsers • Mozilla Firefox (bookmarks, cookies, contacts) • Google Chrome • Opera • Applicazioni • Skype • Adobe AIR • Flame (anche gli hakers lo usano!) • SpiceWorks (software per sistemisti e help desk)