SlideShare a Scribd company logo
1 of 19
Agenda
 Overview
 Features
 Suggested Uses
 Tools
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.
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)
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

What's hot

Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
Jin Castor
 
Alphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield Administration
Alphorm
 

What's hot (20)

Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
Java database connectivity
Java database connectivityJava database connectivity
Java database connectivity
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
Mysql
MysqlMysql
Mysql
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
 
VMware ESXi 6.0 Installation Process
VMware ESXi 6.0 Installation ProcessVMware ESXi 6.0 Installation Process
VMware ESXi 6.0 Installation Process
 
Developing for Node.JS with MySQL and NoSQL
Developing for Node.JS with MySQL and NoSQLDeveloping for Node.JS with MySQL and NoSQL
Developing for Node.JS with MySQL and NoSQL
 
Jdbc complete
Jdbc completeJdbc complete
Jdbc complete
 
Hibernate architecture
Hibernate architectureHibernate architecture
Hibernate architecture
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Basic Java Database Connectivity(JDBC)
Basic Java Database Connectivity(JDBC)Basic Java Database Connectivity(JDBC)
Basic Java Database Connectivity(JDBC)
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Alphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield AdministrationAlphorm.com Support de la Formation Stormshield Administration
Alphorm.com Support de la Formation Stormshield Administration
 
Types of server
Types of serverTypes of server
Types of server
 
Knowledge Sharing : Java Servlet
Knowledge Sharing : Java ServletKnowledge Sharing : Java Servlet
Knowledge Sharing : Java Servlet
 
IIS
IISIIS
IIS
 
Vmware training presentation
Vmware training presentationVmware training presentation
Vmware training presentation
 
Managing ESXi - Tools and Techniques
Managing ESXi - Tools and TechniquesManaging ESXi - Tools and Techniques
Managing ESXi - Tools and Techniques
 

Viewers also liked (9)

SQLite: Light, Open Source Relational Database Management System
SQLite: Light, Open Source Relational Database Management SystemSQLite: Light, Open Source Relational Database Management System
SQLite: Light, Open Source Relational Database Management System
 
Introduction4 SQLite
Introduction4 SQLiteIntroduction4 SQLite
Introduction4 SQLite
 
Sqlite
SqliteSqlite
Sqlite
 
SQLite3
SQLite3SQLite3
SQLite3
 
SQLite
SQLiteSQLite
SQLite
 
Sqlite
SqliteSqlite
Sqlite
 
SQLite Techniques
SQLite TechniquesSQLite Techniques
SQLite Techniques
 
android sqlite
android sqliteandroid sqlite
android sqlite
 
SQLite
SQLiteSQLite
SQLite
 

Similar to Sq lite presentation

Sqlite Introduction
Sqlite IntroductionSqlite Introduction
Sqlite Introduction
Praveen Nair
 
Using MySQL in Automated Testing
Using MySQL in Automated TestingUsing MySQL in Automated Testing
Using MySQL in Automated Testing
Morgan Tocker
 

Similar to Sq lite presentation (20)

SQLite.pptx
SQLite.pptxSQLite.pptx
SQLite.pptx
 
25 snowflake
25 snowflake25 snowflake
25 snowflake
 
Sql data base
Sql data baseSql data base
Sql data base
 
Optimizing Access with SQL Server
Optimizing Access with SQL ServerOptimizing Access with SQL Server
Optimizing Access with SQL Server
 
Sq lite database
Sq lite databaseSq lite database
Sq lite database
 
Sqlite Introduction
Sqlite IntroductionSqlite Introduction
Sqlite Introduction
 
Revision
RevisionRevision
Revision
 
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
1. SQL Server forSharePoint geeksA gentle introductionThomas Vochten • Septem...
 
ow.ppt
ow.pptow.ppt
ow.ppt
 
ow.ppt
ow.pptow.ppt
ow.ppt
 
Ow
OwOw
Ow
 
Topic1
Topic1Topic1
Topic1
 
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
 
Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
 
A Closer Look at Apache Kudu
A Closer Look at Apache KuduA Closer Look at Apache Kudu
A Closer Look at Apache Kudu
 
Database storage engines
Database storage enginesDatabase storage engines
Database storage engines
 
How to Build a Compute Cluster
How to Build a Compute ClusterHow to Build a Compute Cluster
How to Build a Compute Cluster
 
MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014
 
Using MySQL in Automated Testing
Using MySQL in Automated TestingUsing MySQL in Automated Testing
Using MySQL in Automated Testing
 
Smart Data Frameworks for Database Replication
Smart Data Frameworks for Database ReplicationSmart Data Frameworks for Database Replication
Smart Data Frameworks for Database Replication
 

More from Prof. Erwin Globio

Cisco Router Basic Configuration
Cisco Router Basic ConfigurationCisco Router Basic Configuration
Cisco Router Basic Configuration
Prof. Erwin Globio
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
Prof. Erwin Globio
 
Introduction to Android Development Latest
Introduction to Android Development LatestIntroduction to Android Development Latest
Introduction to Android Development Latest
Prof. Erwin Globio
 
iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)
Prof. Erwin Globio
 
iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)
Prof. Erwin Globio
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
Prof. Erwin Globio
 

More from Prof. Erwin Globio (20)

Embedded System Presentation
Embedded System PresentationEmbedded System Presentation
Embedded System Presentation
 
BSCS | BSIT Thesis Guidelines
BSCS | BSIT Thesis GuidelinesBSCS | BSIT Thesis Guidelines
BSCS | BSIT Thesis Guidelines
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Networking Trends
Networking TrendsNetworking Trends
Networking Trends
 
Ethics for IT Professionals
Ethics for IT ProfessionalsEthics for IT Professionals
Ethics for IT Professionals
 
Cisco Router Basic Configuration
Cisco Router Basic ConfigurationCisco Router Basic Configuration
Cisco Router Basic Configuration
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
 
Cloud Computing Latest
Cloud Computing LatestCloud Computing Latest
Cloud Computing Latest
 
Introduction to Android Development Latest
Introduction to Android Development LatestIntroduction to Android Development Latest
Introduction to Android Development Latest
 
iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)iOS Apps Development (SQLite Tutorial Part 2)
iOS Apps Development (SQLite Tutorial Part 2)
 
iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)iOS Apps Development (SQLite Tutorial Part 1)
iOS Apps Development (SQLite Tutorial Part 1)
 
A tutorial on C++ Programming
A tutorial on C++ ProgrammingA tutorial on C++ Programming
A tutorial on C++ Programming
 
Overview of C Language
Overview of C LanguageOverview of C Language
Overview of C Language
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Android Fragments
Android FragmentsAndroid Fragments
Android Fragments
 
Solutions to Common Android Problems
Solutions to Common Android ProblemsSolutions to Common Android Problems
Solutions to Common Android Problems
 
Android Development Tools and Installation
Android Development Tools and InstallationAndroid Development Tools and Installation
Android Development Tools and Installation
 
Java Collections Tutorials
Java Collections TutorialsJava Collections Tutorials
Java Collections Tutorials
 
Action Bar in Android
Action Bar in AndroidAction Bar in Android
Action Bar in Android
 
Resource Speaker
Resource SpeakerResource Speaker
Resource Speaker
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Sq lite presentation

  • 1.
  • 2. Agenda  Overview  Features  Suggested Uses  Tools
  • 3.
  • 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.
  • 10.
  • 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)
  • 12.
  • 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)