Print database table in python

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    MySQL server is an open-source relational database management system which is a major support for web-based applications. Databases and related tables are the main component of many websites and applications as the data is stored and exchanged over the web.  In order to access MySQL databases from a web server(here XAMPP) we use various modules in Python such as PyMySQL, mysql.connector, etc. 

    In this article, we will see how to get the all rows of a MySQL table by making a database connection between python and MySQL.

    First, we are going to connect to a database having a MySQL table. The SQL query to be used to get all the rows:

    SELECT * FROM table-name 
    
    

     Finally, after getting all the rows, display each row in the table using an iterator.

    Below are some programs which depict how to extract rows from a MySQL table in a Database:

    Example 1:

    Below is the table geeksdemo is database geek which is going to be accessed by a Python script:

    Print database table in python

    Below is the program to get all the rows in an MYSQL table:

    Python3

    import pymysql

    pymysql.install_as_MySQLdb()

    import MySQLdb

    db= MySQLdb.connect("localhost", "root", "", "GEEK")

    cursor= db.cursor()

    cursor.execute("SELECT * FROM geeksdemo")

    result = cursor.fetchall()

    for row in result:

        print(row)

        print("\n")

    Output:

    Print database table in python

    Example 2:

    Here is another example to extracts all the rows from a table in a given database, below is the table scheme and rows:

    Print database table in python

    Below is the Python script extract all each row from the table:

    Python3

    import MySQLdb

    import pymysql

    pymysql.install_as_MySQLdb()

    db = MySQLdb.connect("localhost", "root", "", "techgeeks")

    cursor = db.cursor()

    cursor.execute("SELECT * FROM techcompanies")

    result = cursor.fetchall()

    for row in result:

        print(row, '\n')

    Output:

    Print database table in python


    Home » Python » Python programs

    Here, we are going to learn how to create a program in Python to print the content of an SQL table?
    Submitted by Shivang Yadav, on February 14, 2021

    Python programming language is a high-level and object-oriented programming language developed by Guido Van Rossum, when he was working at CWI (Centrum Wiskunde & Informatica) which is a National Research Institute for Mathematics and Computer Science in the Netherlands.

    In this era of machine learning and AI, the language has become so versatile that it can be used for performing multiple tasks. And backend development is one of them.

    Using Python, we can access and manipulate databases and perform other backend tasks. Python has a library named 'pymysql' to perform the mySQL task and execute the queries.

    We need to access the database using Python and then get the content of the table we have created in here, create an SQL table.

    And then we will print the content of this table on screen.

    Steps to display content of table in python:

    • Step 1: Connect to database using connect() method.
    • Step 2: Create a command to execute the query using cursor() method.
    • Step 3: And then we have used the fetchAll() method which is stored in rows.
    • Step 4: Print all elements of rows.

    Program to display contents of table in Python

    import  pymysql as ps
    
    try:
        cn=ps.connect(host='localhost',port=3306,user='root',password='123',db='tata')
        
        cmd=cn.cursor()
        
        query="select * from products"
        
        cmd.execute(query)
        
        rows=cmd.fetchall()
        
        # print(rows)
        for row in rows:
            for col in row:
                print(col,end=' ')
            print()
        
        cn.close()
    
    except Exception as e:
        print(e)
    

    Output:

    001 macBook Pro 120000 2020
    002 iPad Pro 75000 2020
    

    Python database (SQL) programs »



    How do I print a database from a table in Python?

    Step 1: Connect to database using connect() method. Step 2: Create a command to execute the query using cursor() method. Step 3: And then we have used the fetchAll() method which is stored in rows. Step 4: Print all elements of rows.

    How do I display a MySQL table in Python?

    Steps to show all tables present in a database and server using MySQL in python.
    import MySQL connector..
    establish connection with the connector using connect().
    create the cursor object using cursor() method..
    create a query using the appropriate mysql statements..
    execute the SQL query using execute() method..

    How do you print a table in a database?

    get the list of all tables in sql server.
    SELECT TABLE_NAME..
    FROM INFORMATION_SCHEMA. TABLES..
    WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='YOUR_Database_name'.

    How do I print a row from a database in Python?

    Steps to fetch rows from a MySQL database table.
    Connect to MySQL from Python. ... .
    Define a SQL SELECT Query. ... .
    Get Cursor Object from Connection. ... .
    Execute the SELECT query using execute() method. ... .
    Extract all rows from a result. ... .
    Iterate each row. ... .
    Close the cursor object and database connection object..