SQLite Tutorial

  • Home
  • Start Here
  • Views
  • Indexes
  • Triggers
  • Functions
  • Interfaces
  • Try It

SQLite Tutorial

This SQLite tutorial teaches you everything you need to know to start using SQLite effectively. You will learn SQLite through extensive hands-on practices.

SQLite Tutorial

If you have been working with other relational database management systems such as MySQL, PostgreSQL, Oracle, Microsoft SQL Server and you hear about SQLite. And you are curious to know more about it.

If your friends recommended you use an SQLite database instead of using a file to manage structured data in your applications. You want to get started with the SQLite immediately to see if you can utilize it for your apps.

If you are just starting out learning SQL and want to use SQLite as the database for your application.

If you are one of the people described above, this SQLite tutorial is for you.

SQLite is an open-source, zero-configuration, self-contained, stand-alone, transaction relational database engine designed to be embedded into an application.

Getting started with SQLite

You should go through this section if this is the first time you have worked with SQLite. Follow these 3-easy steps to get started with SQLite fast.

  • First, help you answer the first important question: what is SQLite? You will have a brief overview of SQLite before working on it.
  • Second, show you step by step how to download and install the SQLite GUI tool on your computer.
  • Third, introduce you to an SQLite sample database and walk you through the steps of using the sample database for practicing.

Basic SQLite tutorial

This section presents basic SQL statements that you can use with SQLite. You will first start querying data from the sample database. If you are already familiar with SQL, you will notice the differences between SQL standard and SQL dialect in SQLite.

Section 1. Simple query

  • Select – query data from a single table using SELECT statement.

Section 2. Sorting rows

  • Order By – sort the result set in ascending or descending order.

Section 3. Filtering data

  • Select Distinct – query unique rows from a table using the DISTINCT clause.
  • Where  – filter rows of a result set using various conditions.
  • Limit – constrain the number of rows that you want to return. The LIMIT clause helps you get the necessary data returned by a query.
  • Between – test whether a value is in a range of values.
  • In – check if a value matches any value in a list of value or subquery.
  • Like – query data based on pattern matching using wildcard characters: percent sign (%) and underscore (_).
  • Glob – determine whether a string matches a specific UNIX-pattern.
  • IS NULL – check if a value is null or not.

Section 4. Joining tables

  • SQLite join – learn the overview of joins including inner join, left join, and cross join.
  • Inner Join – query data from multiple tables using the inner join clause.
  • Left Join – combine data from multiple tables using the left join clause.
  • Cross Join – show you how to use the cross join clause to produce a cartesian product of result sets of the tables involved in the join.
  • Self Join – join a table to itself to create a result set that joins rows with other rows within the same table.
  • Full Outer Join – show you how to emulate the full outer join in the SQLite using left join and union clauses.

Section 5. Grouping data

  • Group By – combine a set of rows into groups based on specified criteria. The GROUP BY clause helps you summarize data for reporting purposes.
  • Having – specify the conditions to filter the groups summarized by the GROUP BY clause.

Section 6. Set operators

  • Union – combine result sets of multiple queries into a single result set. We also discuss the differences between UNION and UNION ALL clauses.
  • Except – compare the result sets of two queries and returns distinct rows from the left query that are not output by the right query.
  • Intersect – compare the result sets of two queries and returns distinct rows that are output by both queries.

Section 7. Subquery

  • Subquery – introduce you to the SQLite subquery and correlated subquery.
  • Exists operator – test for the existence of rows returned by a subquery.

Section 8. More querying techniques

  • Case – add conditional logic to the query.

Section 9. Changing data

This section guides you on how to update data in the table using insert, update, and delete statements.

  • Insert – insert rows into a table
  • Update – update existing rows in a table.
  • Delete – delete rows from a table.
  • Replace – insert a new row or replace the existing row in a table.

Section 10. Transactions

  • Transaction – show you how to handle transactions.

Section 11. Data definition

In this section, you’ll learn how to create database objects such as tables, views, indexes using SQL data definition language.

  • SQLite Data Types – introduce you to the SQLite dynamic types system and its important concepts: storage classes, manifest typing, and type affinity.
  • Create Table – show you how to create a new table in the database.
  • Alter Table – show you how to use modify the structure of an existing table.
  • Rename column – learn step by step how to rename a column of a table.
  • Drop Table – guide you on how to remove a table from the database.
  • VACUUM – show you how to optimize database files.

Section 12. Constraints

  • Primary Key – show you how to define the primary key for a table.
  • NOT NULL constraint – ensure values in a column are not NULL.
  • UNIQUE constraint – ensure values in a column or a group of columns are unique.
  • CHECK constraint – ensure the values in a column meet a specified condition defined by an expression.
  • AUTOINCREMENT – explain how the AUTOINCREMENT column attribute works and why you should avoid using it.

Section 13. Views

  • Create View – introduce you to the view concept and show you how to create a new view in the database.
  • Drop View – show you how to drop a view from its database schema.

Section 14. Indexes

  • Index – teach you about the index and how to utilize indexes to speed up your queries.
  • Index for Expressions – show you how to use the expression-based index.

Section 15. Triggers

  • Trigger – manage triggers in the SQLite database.
  • Create INSTEAD OF triggers – learn about INSTEAD OF triggers and how to create an INSTEAD OF trigger to update data via a view.

Section 16. Full-text search

  • Full-text search – get started with the full-text search in SQLite.

Section 17. SQLite tools

  • SQLite Commands – show you the most commonly used command in the sqlite3 program.
  • SQLite Show Tables – list all tables in a database.
  • SQLite Describe Table – show the structure of a table.
  • SQLite Dump – how to use dump command to backup and restore a database.
  • SQLite Import CSV – how to import CSV file into a table.
  • SQLite Export CSV – how to export an SQLite database to CSV files.

SQLite Resources

If you want to know more information about SQLite, you can go through a well-organized SQLite resources page that contains links to useful SQLite sites.

Next SQLite Getting Started

Getting Started

  • What Is SQLite
  • Download & Install SQLite
  • SQLite Sample Database
  • SQLite Commands

SQLite Tutorial

  • SQLite Select
  • SQLite Order By
  • SQLite Select Distinct
  • SQLite Where
  • SQLite Limit
  • SQLite BETWEEN
  • SQLite IN
  • SQLite Like
  • SQLite IS NULL
  • SQLite GLOB
  • SQLite Join
  • SQLite Inner Join
  • SQLite Left Join
  • SQLite Cross Join
  • SQLite Self-Join
  • SQLite Full Outer Join
  • SQLite Group By
  • SQLite Having
  • SQLite Union
  • SQLite Except
  • SQLite Intersect
  • SQLite Subquery
  • SQLite EXISTS
  • SQLite Case
  • SQLite Insert
  • SQLite Update
  • SQLite Delete
  • SQLite Replace
  • SQLite Transaction

SQLite Data Definition

  • SQLite Data Types
  • SQLite Date & Time
  • SQLite Create Table
  • SQLite Primary Key
  • SQLite Foreign Key
  • SQLite NOT NULL Constraint
  • SQLite UNIQUE Constraint
  • SQLite CHECK Constraint
  • SQLite AUTOINCREMENT
  • SQLite Alter Table
  • SQLite Rename Column
  • SQLite Drop Table
  • SQLite Create View
  • SQLite Drop View
  • SQLite Index
  • SQLite Expression-based Index
  • SQLite Trigger
  • SQLite VACUUM
  • SQLite Transaction
  • SQLite Full-text Search

SQLite Tools

  • SQLite Commands
  • SQLite Show Tables
  • SQLite Describe Table
  • SQLite Dump
  • SQLite Import CSV
  • SQLite Export CSV

SQLite Functions

  • SQLite AVG
  • SQLite COUNT
  • SQLite MAX
  • SQLite MIN
  • SQLite SUM

SQLite Interfaces

  • SQLite PHP
  • SQLite Node.js
  • SQLite Java
  • SQLite Python

About SQLite Tutorial

SQLite Tutorial website helps you master SQLite quickly and easily. It explains the complex concepts in simple and easy-to-understand ways so that you can both understand SQLite fast and know how to apply it in your software development work more effectively.

Looking for a tutorial…

If you did not find the tutorial that you are looking for, you can use the following search box. In case the tutorial is not available, you can request for it using the request for a SQLite tutorial form.

Recent Tutorials

  • SQLite Getting Started
  • SQLite Programming Interfaces
  • SQLite Concat
  • SQLite INSTEAD OF Triggers
  • SQLite Join
  • SQLite IS NULL
  • SQLite Rename Column
  • SQLite DROP VIEW

Site Links

  • Home
  • About
  • Contact
  • Resources
  • Privacy Policy

Copyright © 2020 SQLite Tutorial. All rights Reserved.