# Creating a sqlite database

When you want to start with using databases SQlite is a great tool. It provides an easy onramp to learn and prototype you database with a SQL compatible database.

First, let's import the libraries we need

    import sqlite3
    from sqlite3 import Error

SQlite doesn't need a database server, however, you have to start by creating an empty database file

    import os
    def check_for_db_file ():
        if os.path.exists("mydatabase.db"):
            print ("the database is ready")
        else:
            print("no database found")

    check_for_db_file ()

    no database found

Let's then create a function that will connect to a database, print the verison of sqlite and then close the connexion to the database.

    def create_database(db_file):
        """ create a database connection to a SQLite database """
        try :
            with sqlite3.connect(db_file) as conn:
                print("database created with sqlite3 version {0}".format(sqlite3.version))
        except Error as e:
            print(e)

    create_database(".\mydatabase.db")

    database created with sqlite3 version 2.6.0

    check_for_db_file ()

    the database is ready

You're all set. From now on, you can open the database and write sql querries into it.

### Find an error or bug? Have a suggestion?

Everything on this site is avaliable on GitHub. Head on over and submit an issue. You can also message me directly by email.