SQLite BY Jordan Smith Brian Wetzel Chris Hull William Anderson.

Slides:



Advertisements
Similar presentations
Google Chrome Parks Brown Google Chrome 1  Chrome is the largest web browser service in the entire world  Used in 45% of the web browser market, with.
Advertisements

What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
 data/data-storage.html#pref data/data-storage.html#pref 
Web Applications Development Using Coldbox Platform Eddie Johnston.
Brian Alderman | MCT, CEO / Founder of MicroTechPoint Pete Harris | Microsoft Senior Content Publisher.
Let’s try Oracle. Accessing Oracle The Oracle system, like the SQL Server system, is client / server. For SQL Server, –the client is the Query Analyser.
Student Name: Group.  Developed by Microsoft  Alliance with Nokia in 2011  4 main functions:  Outlook Mobile  Windows Media Player for Windows Mobile.
Database Management: Getting Data Together Chapter 14.
Multiple Tiers in Action
Database Management Systems For Mobile Devices Robert L. Foster Jr. November 18, 2008.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
SQLite and the.NET Framework This PPT:
Simple Web SQLite Manager/Form/Report
Introduction To Databases IDIA 618 Fall 2014 Bridget M. Blodgett.
Session: 11. © Aptech Ltd. 2HTML5 Audio and Video / Session 11  Describe the need for multimedia in HTML5  List the supported media types in HTML5 
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
1. Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 2 Technology in Action Technology in Focus: Computing Alternatives.
PHP HYPERTEXT: PREPROCESSOR By: Justin T. Pleva. WHAT IS PHP?  General purpose  Server-side web development  Console application.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Selecting and Implementing An Embedded Database System Presented by Jeff Webb March 2005 Article written by Michael Olson IEEE Software, 2000.
ContentProviders. SQLite Database SQLite is a software library that implements aself- contained, serverless,zero- configuration,transactionalSQL database.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Phish your victims in 5 quick steps. Phish yourself today In less than 5 minutes What is Phish5? Phish5 is a Security Awareness service With Phish5, a.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
PHP Professor Waterman. Agenda What is PHP Versions HTML Dynamic Web sites Interactive Web Sites Installing PHP Transfer pages to a Web hosting service.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Subversion, an Open Source Version Control System An Introduction.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
Simple Database.
1 Lecture 19 Configuration Management Software Engineering.
Plenary meeting 2015 – Chania - Crete CASCADE Data Services Yusuf Yigini, Panos Panagos, Martha B. Dunbar Joint Research Centre - European Commission.
Introduction to databases and SQL. What is a database?  A database is an organized way of holding together pieces of information  A database refers.
SQLite Cole Hoosier Overview  RDBMS –Relational database management system  ACID Compliant –Atomicity, consistency, isolation, durability.
OpenACS: Porting Oracle Applications to PostgreSQL Ben Adida
1099 Why Use InterBase? Bill Todd The Database Group, Inc.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
WEB DEVELOPMENT WITH PHP/MYSQL. WEB DEVELOPMENT COURSE HAS DIFFERENT NAME IN DIFFERENT INSITUTES, THIS IS A CORE COURSE FOR BS/MS STUDENTS. THIS IS ALSO.
Esri UC 2014 | Technical Workshop | Editing Versioned Geodatabases : An Introduction Cheryl Cleghorn and Shawn Thorne.
MySQL An Introduction Databases 101.
Introduction TO Network Administration
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
Unit-8 Introduction Of MySql. Types of table in PHP MySQL supports various of table types or storage engines to allow you to optimize your database. The.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
Not Your Father’s Laserfiche AA101 Michael Allen.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
Information and Communication Technology Lecture 6 Reference: Chapter 5.
Introduction to Database Programming with Python Gary Stewart
WHAT IS CLOUD COMPUTING? Pierce County Library System.
Jarosław Staniek, aKademy 2007 Kexi - Data(base) Environment Universal Data Layer for KDE.
2nd year Computer Science & Engineer
Relational database and SQL MySQL LAMP SQL queries
The Client/Server Database Environment
How to pack a punch for free
PHP / MySQL Introduction
Web App vs Mobile App.
PRESENTATION 1.0 BY – SAFEEBOOK Web browsers.
Chapter 4.
Database Software.
Presentation transcript:

SQLite BY Jordan Smith Brian Wetzel Chris Hull William Anderson

History SQlite is an open source embedded database. The original implementation was designed by D. Richard Hipp. Hipp was designing software used on board guided missile systems and thus had limited resources to work with. The resulting design goals of SQLite were to allow the program to be operated without a database installation or administration. Owens, Michael (2006). The Definitive Guide to SQLite. Apress. doi: / _1. ISBN

Continued… In 2000 version 1.0 of SQLite was released. This initial release was based off of GDBM (GNU Database Manager). Version 2.0 replaced GBDM with a custom implementation of B-tree data structure. Version 3.0 added many useful improvements such as internalization and manifest typing. This version was also partially funded by America Online and shows how SQLite has quickly grown from an unheard of pet project to the widely used open source system it is today. Owens, Michael (2006). The Definitive Guide to SQLite. Apress. doi: / _1. ISBN

Businesses\Users The SQLite Consortium is a membership association dedicated to the development of SQLite. Their goals are to keep SQLite both high quality and public domain. Key members include Adobe, Bloomberg, Mozilla and Symbian.

Major Users Adobe - Uses SQLite in Photoshop and Acrobat\Adobe reader. The Application file Format of SQLite is used in these products. Apple - Several functions in Mac OS X use SQLite: -Apple Mail, -Safari Web Browser, -Apeture The iPhone and iPod Touch platforms may also contain SQLite implementations (unknown due to closed source nature of those systems.)

Continued… 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.

Continued… 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.

Specifications for SQLite “SQLite is different from most other SQL database engines in that its primary design goal is to be simple” SQLite works well with: Application file format – transactions guarantee ACID, triggers provide undo/redo feature Temporary data analysis – command line client, import CSV files and use sql to analyze & generate reports Testing – stand-in for enterprise DB during application testing (limits potential damage!) Embedded devices – small, reliable and portable

Continued… Portable - uses only ANSI-standard C and VFS, file format is cross platform (little vs big endian, 32 vs 64 bit) Reliable – has 100% test coverage, open source code and bug database, transactions are ACID even if power fails Small – 300 kb library, runs in 16kb stack and 100kb heap

Disadvantages High concurrency – reader/writer locks on the entire file Huge datasets – DB file can’t exceed file system limit or 2TB Access control – there isn’t any (

Unique Features. No configuration. Just drop in the C library and go. No server process to administer or user accounts to manage. Easy to backup and transmit database (just copy the file) Dynamic typing for column values, variable lengths for column records Query can reference multiple database files A few non-standard SQL extensions (mostly for conflict resolution)