This document discusses SQLite, an embedded SQL database engine. Some key points:
SQLite is an in-process library that implements a self-contained, serverless SQL database. It does not require separate server processes and stores the entire database in a single disk file. SQLite is small, lightweight, and has no dependencies. It supports standard SQL queries and transactions. Programming languages can interface with SQLite through language-specific bindings.
3. SQLite is an in-process library that implements a self-
contained,serverless, zero-configuration, transactional
SQL database engine. It is a database, which is zero-
configured, which means like other databases you do
not need to configure it in your system.
SQLite engine is not a standalone process like other
databases, you can link it statically or dynamically as
per your requirement with your application. SQLite
accesses its storage files directly.
4. SQLite does not require a separate server process or system to operate
(serverless).
SQLite comes with zero-configuration, which means no setup or
administration needed.
A complete SQLite database is stored in a single cross-platform disk file.
SQLite is very small and light weight, less than 400KiB fully configured or
less than 250KiB with optional features omitted.
SQLite is self-contained, which means no external dependencies.
SQLite transactions are fully ACID-compliant, allowing safe access from
multiple processes or threads.
SQLite supports most of the query language features found in SQL92
(SQL2) standard.
SQLite is written in ANSI-C and provides simple and easy-to-use API.
SQLite is available on UNIX (Linux, Mac OS-X, Android, iOS) and
Windows (Win32, WinCE, WinRT).
5. An operator is a reserved word or a character used
primarily in an SQLite statement's WHERE clause to
perform operation(s), such as comparisons and
arithmetic operations. Operators are used to specify
conditions in an SQLite statement and to serve as
conjunctions for multiple conditions in a statement.
Arithmetic operators
Comparison operators
Logical operators
Bitwise operators
6. In computing, a binding from a programming
language to a library or operating system service is
an application programming interface (API)
providing glue code to use that library or service in a
given programming language.
Binding generally refers to a mapping of one thing to
another. In the context of software libraries, bindings
are wrapper libraries that bridge two programming
languages, so that a library written for one language
can be used in another language.[1] Many software
libraries are written in system programming
languages such as C or C++.
7. • C
• C#
• C++
PHP
Ruby
MATLAB
Go
Python
R
• D
• Swift
• Smalltalk
• Java
• Java script
8. 1. user-defined types (ADTs, named row types, and
distinct types)
2. type constructors for row types and reference types
3. type constructors for collection types (sets, lists, and
multi sets)
4. user-defined functions and procedures
support for large objects (BLOBs and CLOBs)
9. Operations that may be invoked in SQL include defined
operations on tables (SELECT, INSERT, UPDATE,
DELETE), the implicitly defined functions defined for ADT
attributes, and routines either explicitly associated with
ADTs or defined separately.
Routines associated with ADTs are FUNCTION definitions
for type-specific user-defined behavior. The FUNCTION
definitions specify the operations on the ADT and return a
single value of a defined data type. Functions may either be
SQL functions, completely defined in an SQL schema
definition , or external functions, defined in standard
programming languages.
10. Embedded devices and the internet of things
Websites
Application file format
Data analysis
11. • Adobe - Uses SQLite in Photoshop and AcrobatAdobe reader.
The Application file Format of SQLite is used in these products.
• Apple - Several functions in Mac OS X use SQLite:
-Safari Web Browser,
The phone and iPod Touch platforms may also contain SQLite
implementations (unknown due to closed source nature of those
systems.)
Mozilla - Uses SQLite in the Mozilla Firefox Web Browser.
SQLite is used in Firefox to store metadata.
Google - Google uses SQLite in Google Desktop and in Google
Gears. SQLite is also used in the mobile OS platform, Android.
12. • McAfee- Uses SQLite in its various Anti-virus
programs
• Phillips - Phillips mp3 players use SQLite to store
and track metadata. (you can even access the database
on the usb based mp3 players that Phillips produced)
• PHP - Php comes with SQLite 2 and 3 built in.
Python- SQLite is bundled with the Python
programming language.
13. RIGHT OUTER JOIN-Only LEFT OUTER JOIN is
implemented.
FULL OUTER JOIN-Only LEFT OUTER JOIN is
implemented.
ALTER TABLE-The RENAME TABLE and ADD COLUMN
variants of the ALTER TABLE command are supported. The
DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT
are not supported.
VIEWs-VIEWs in SQLite are read-only. You may not
execute a DELETE, INSERT, or UPDATE statement on a
view.
GRANT and REVOKE-The only access permissions that
can be applied are the normal file access permissions of the
underlying operating system.