A Little Bit of SQL using SQLite

SQL is what allows us to store, retrieve, and manipulate data in database. It stands for Structured Query Language. I will be using SQLite to create a database, tables, and insert data. Here is a link to download SQLite if you’d like.

In the example for this blog, we’ll create a database of animals consisting of two tables. One table will be cats and the other table will be dogs.

SQLite lets us create a database by clicking on “New Database” as seen in the image below.

Creating a Database in SQLite

The following window will appear.

Make sure that you find the directory that is best for you to save and access the database about to be created. I will be using a directory I created called “Database”. I could have called the directory “chicken”, so name it what is best for you. I will save the actual database that will be holding the cats and dogs table as “animals”.

An “Edit table definition” window will appear after you click save. You can close that out since we will be creating our tables through SQL commands.

Image A

Notice in the red box of Image A how we now have animals.db as our database. Currently, we see “Tables (0)”. This means we do not have any tables yet. Now it’s time to create some.

Creating Tables in SQLite

Creating a table in SQL has some direct language. It is best practice to type in SQL commands in uppercase such as CREATE TABLE or SELECT * FROM . Lowercase words represent that names we are creating. The code block below shows the general template to create a table in SQL.

CREATE TABLE table_name (
data info,
data info,
last piece of data info

The code block below is what we’ll be using in SQLite. We have a table called dogs that has values of an id that in an integer. The values of name, breed, and sex are strings, which are represented as the data value VARCHAR in SQL. The parenthesis containing a number tells how man characters to store. For example, breed VARCHAR(20) allows us to hold 20 characters to save the breed. sex VARCHAR(6) allows us to hold 6 characters.

id INT,
name VARCHAR(20),
breed VARCHAR(20),
sex VARCHAR(6)

Let’s add all of that SQL command into SQLite.

Click on “Execute SQL” button. This is where we can use SQL commands to create a table.

After adding the SQL commands in the first box, click the play button. You can see information in the third box that confirms a table as been created as seen in the image below.

If you click back on “Database Structure” you can see we now have “Tables(1)” containing the table “dogs”.

Let’s do the same thing again to make a cats table with the same values. Try it yourself before you scroll on.

Here is the SQL command to create the table for cats.

Here is the current result of the tables we have.

We can see the data we have by clicking on “Browse Data”.

Notice the dogs table is selected and we can see “id”, “name”, “breed”, “sex”. If you select the cats table, you can see the same situation. Both tables do not have data. Now it’s time to insert some data!

Inserting Data into Tables

To insert data into a table, we use the INSERT INTO command. The code block below is the general template.

INSERT INTO table_name VALUES(data_info, data_info,..., data_info)

In our case we have values of “id”, “name”, “breed”, “sex” so we have to make sure to place the appropriate data in the same order within the parenthesis. The image below data being inserted into the dogs table. We can also see the “execution finished without errors” meaning the data was inserted into the table.

We can confirm the data was inserted by clicking on “Browse Data”. We can see all of the data information added into the dogs table for our animals database.

There are times where we don’t have all of the data information, so we can add what we know. Let’s add a dog to the dogs table where we do not know the breed. We have to tell SQL what information we do know which is “id”, “name”, and “sex”. The code block below shows how to add data that we do know.

INSERT INTO dogs(id, name, sex) VALUES (2, 'Poppy', 'Female')

By clicking back to “Browse Data” we can see that the dog data just inserted shows NULL in the “breed” column since we did not have any data to add for that particular column.


We now know how to create a database in SQLite, create tables, and insert data with complete data or partial data. My next blog will be on how to select particular rows so we can then update and/or delete the rows. Feel free to practice creating databases, their tables, and insert data.




Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

RabbitMQ, Kafka, and Redis: Which Broker to choose for a MicroService?

women and man sitting in-front of monitor to make decission

Loops and Control Statements in Java

Get keys inside an S3 bucket at the subfolder level: Python

Step into the FUTURE with Oracle Knowledge Advanced

Custom Implicit Animations in Flutter…with TweenAnimationBuilder

Building a PM 2.5 dust sensor with Arduino

Tides // Scheme sessions 001

Test-Driven Development Techniques for Infrastructure

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Linda Ramos

Linda Ramos

More from Medium

Booze & Gambling Taught Me Python – I’m Serious

Does Microsoft SQL Training offer a lucrative career ahead?

DA Project: Beverage Shop Database Design Work

Static VS Dynamic SQL