Sqlite Articles about
Sqlite
 

Information About

Sqlite




  Developer D Richard Hipp
  Latest Release Version 342
  Latest Release Date 13 August 2007
  Operating System Cross-platform
  Genre Database Management System
  License Public Domain
  Website http://wwwsqliteorg/


SQLite is an ACID -compliant Relational Database Management System contained in a relatively small C programming Library .

Unlike Client-server database management systems, the SQLite engine is not a standalone Process with which the program communicates. Instead, the SQLite Library is Linked In and thus becomes an integral part of the program. The program uses SQLite's functionality through simple Function Calls . This reduces Latency in database access because function calls are more Efficient than Inter-process Communication . The entire database (definitions, tables, indices, and the data itself) is stored as a single cross-platform File on a host machine. This simple design is achieved by Lock ing the entire database file at the beginning of a transaction.

SQLite was created by D. Richard Hipp , who sells training, direct technical support contracts and add-ons such as compression and encryption. The Source Code for SQLite is in the Public Domain .


FEATURES


SQLite implements most of the SQL-92 standard, including Database Transaction s that are Atomic , Consistent , Isolated , and Durable (ACID). SQLite supports Triggers and most complex queries.

SQLite uses an unusual Type System . Instead of assigning a type to a column as in most SQL database systems, types are assigned to individual values. For example, one can insert a String into an Integer column (although SQLite will try to convert the string to an integer first, if the column's preferred type is integer). This adds flexibility to columns, especially when bound to a dynamically typed scripting language. However, the technique is not portable to other SQL databases. SQLite prior to version 3 made no attempt to coerce data to the column's type.

Several Computer Process es or Thread s may access the same database without problems. Several read accesses can be satisfied in parallel. A write access can only be satisfied if no other accesses are currently being serviced, otherwise the write access fails with an Error Code (or can automatically be retried until a configurable timeout expires). This concurrent access situation would change when dealing with temporary tables.

A standalone program called sqlite3 is provided which can be used to create a database, define tables within it, insert and change rows, run queries and manage an SQLite database file. This program is a single executable file on the host machine. It also serves as an example for writing applications that use the SQLite library.

SQLite also has Bindings for a large number of Programming Language s, including C , C++ , Java , Delphi , Tcl , R , PHP , Perl , Python and Smalltalk .1


SEE ALSO




PUBLICATIONS



REFERENCES



EXTERNAL LINKS