SQL using Python and SQLite | Set 2
Last Updated :
06 Feb, 2018
Databases offer numerous functionalities by which one can manage large amounts of information easily over the web, and high-volume data input and output over a typical file such as a text file. SQL is a query language and is very popular in databases. Many websites use MySQL. SQLite is a “light” version that works over syntax very much similar to SQL.
SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine. It is the most used database engine in the world wide web.
Python has a library to access SQLite databases, called sqlite3, intended for working with this database which has been included with Python package since version 2.5.
In this article we will discuss, how to query database using commands like Update and Delete and also to visualize data via graphs.
It is recommended to go through SQL using Python | Set 1
Updation and Deletion Operation
import sqlite3
conn = sqlite3.connect( 'mydatabase.db' )
conn.execute( "UPDATE Student SET name = 'Sam' where unix='B113059'" )
conn.commit()
print "Total number of rows updated :" , conn.total_changes
cursor = conn.execute( "SELECT * FROM Student" )
for row in cursor:
print row,
conn.close()
|
Output:
Total number of rows updated : 1
(u'B113053', u'Geek', u'2017-01-11 13:53:39', 21.0),
(u'B113058', u'Saan', u'2017-01-11 13:53:39', 21.0),
(u'B113059', u'Sam', u'2017-01-11 13:53:39', 22.0)
import sqlite3
conn = sqlite3.connect( 'mydatabase.db' )
conn.execute( "DELETE from Student where unix='B113058'" )
conn.commit()
print "Total number of rows deleted :" , conn.total_changes
cursor = conn.execute( "SELECT * FROM Student" )
for row in cursor:
print row,
conn.close()
|
Output:
Total number of rows deleted : 1
(u'B113053', u'Geek', u'2017-01-11 13:53:39', 21.0),
(u'B113059', u'Sam', u'2017-01-11 13:53:39', 22.0)
Data input by User
import sqlite3
con = sqlite3.connect( ":memory:" )
cur = con.cursor()
cur.execute( "create table person (name, age, id)" )
print ( "Enter 5 students names:" )
who = [ raw_input () for i in range ( 5 )]
print ( "Enter their ages respectively:" )
age = [ int ( raw_input ()) for i in range ( 5 )]
print ( "Enter their ids respectively:" )
p_id = [ int ( raw_input ()) for i in range ( 5 )]
n = len (who)
for i in range (n):
cur.execute( "insert into person values (?, ?, ?)" , (who[i], age[i], p_id[i]))
cur.execute( "select * from person" )
print cur.fetchall()
|
Output:
(u'Navin', 34, 113053)
(u'Basu', 42, 113058)
(u'Firoz', 65, 113059)
(u'Tim', 47, 113060)
(u'Varun', 54, 113061)
Graphing with SQLite
import matplotlib.pyplot as plt
def graph_data(p_id,age):
plt.plot(p_id, age, color = 'yellow' , linestyle = 'dashed' , linewidth = 3 ,
marker = '*' , markerfacecolor = 'blue' , markersize = 12 )
plt.xlabel( 'Persons Id' )
plt.ylabel( 'Ages' )
plt.show()
print ( "Enter 5 students names:" )
who = [ raw_input () for i in range ( 5 )]
print ( "Enter their ages respectively:" )
age = [ int ( raw_input ()) for i in range ( 5 )]
print ( "Enter their ids respectively:" )
p_id = [ int ( raw_input ()) for i in range ( 5 )]
graph_data(p_id,age)
|
In this way we can perform such operations using SQL query to communicate with Database and plot a Graph significantly to draw out its characteristic.
SQL using Python | Set 1
SQL using Python | Set 3 (Handling large data)
Similar Reads
SQL using C/C++ and SQLite
In this article, we'd like to introduce the article about SQLITE combined with C++ or C. Before we go on with this tutorial, we need to follow the SQLITE3 installation procedure that can be easily found here. At the same time it is required a basic knowledge of SQL. We will show the following operat
6 min read
How to Read Image in SQLite using Python?
This article shows us how to use the Python sqlite3 module to read or retrieve images that are stored in the form of BLOB data type in an SQLite table. First, We need to read an image that is stored in an SQLite table in BLOB format using python script and then write the file back to any location on
3 min read
SQL using Python | Set 3 (Handling large data)
It is recommended to go through SQL using Python | Set 1 and SQL using Python and SQLite | Set 2 In the previous articles the records of the database were limited to small size and single tuple. This article will explain how to write & fetch large data from the database using module SQLite3 cove
4 min read
SQL using Python
In this article, integrating SQLite3 with Python is discussed. Here we will discuss all the CRUD operations on the SQLite3 database using Python. CRUD contains four major operations - Note: This needs a basic understanding of SQL. Here, we are going to connect SQLite with Python. Python has a native
7 min read
How to read image from SQL using Python?
In this article, we are going to discuss how to read an image or file from SQL using python. For doing the practical implementation, We will use MySQL database. First, We need to connect our Python Program with MySQL database. For doing this task, we need to follow these below steps: Steps to Connec
3 min read
How to Execute a Script in SQLite using Python?
In this article, we are going to see how to execute a script in SQLite using Python. Here we are executing create table and insert records into table scripts through Python. In Python, the sqlite3 module supports SQLite database for storing the data in the database. Approach Step 1: First we need to
2 min read
Working with Strings in Python 3
In Python, sequences of characters are referred to as Strings. It used in Python to record text information, such as names. Python strings are "immutable" which means they cannot be changed after they are created. Creating a StringStrings can be created using single quotes, double quotes, or even tr
6 min read
How to Insert Image in SQLite using Python?
In this article, we will discuss how to insert images in SQLite using sqlite3 module in Python. Implementation: 1. Set the connection to the SQLite database using Python code. sqliteConnection = sqlite3.connect('SQLite_Retrieving_data.db') cursor = sqliteConnection.cursor() 2. We need to define an I
2 min read
How to Alter a SQLite Table using Python ?
In this article, we will discuss how can we alter tables in the SQLite database from a Python program using the sqlite3 module. We can do this by using ALTER statement. It allows to: Add one or more column to the tableChange the name of the table.Adding a column to a table The syntax of ALTER TABLE
3 min read
Python SQLite - Update Data
In this article, we will discuss how we can update data in tables in the SQLite database using Python - sqlite3 module. The UPDATE statement in SQL is used to update the data of an existing table in the database. We can update single columns as well as multiple columns using UPDATE statement as per
7 min read