[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/obitorin07/Database-Using-Python-/main/SQLite_Using_Python.ipynb [Back]  [Original]

{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "provenance": []
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    },
    "language_info": {
      "name": "python"
    }
  },
  "cells": [
    {
      "cell_type": "markdown",
      "source": [
        "#SQLite inbuilt python module\n",
        "\n",
        "* it also know as server less database"
      ],
      "metadata": {
        "id": "yiyC3G2jm9uu"
      }
    },
    {
      "cell_type": "markdown",
      "source": [
        "\n",
        "##Assignment\n",
        "\n",
        "1. Create a database\n",
        "2. Create a table\n",
        "3. Insert data into the table\n",
        "4. Query data from the table\n",
        "5. Close the database connection\n",
        "\n",
        "\n"
      ],
      "metadata": {
        "id": "2_AFUFAqnPR3"
      }
    },
    {
      "cell_type": "markdown",
      "source": [
        "### Step 1: Import the sqlite3 Module"
      ],
      "metadata": {
        "id": "U1HnNEDtpSp4"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "import sqlite3"
      ],
      "metadata": {
        "id": "M0vDRgzXp7aR"
      },
      "execution_count": 8,
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "source": [
        "###Step 2: Connect to the Database"
      ],
      "metadata": {
        "id": "Kzh2sQt4paT1"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "conn = sqlite3.connect('first_db.db')\n"
      ],
      "metadata": {
        "id": "X1GGtxOmp-Dl"
      },
      "execution_count": 9,
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "source": [
        "###Step 3: Create a Cursor Object"
      ],
      "metadata": {
        "id": "CtSjwcoVpebO"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "cursor = conn.cursor()\n"
      ],
      "metadata": {
        "id": "G4wjmDLLqEi8"
      },
      "execution_count": 10,
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "source": [
        "###Step 4: Execute SQL Queries"
      ],
      "metadata": {
        "id": "Y8fw63odphpl"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "cursor.execute('''CREATE TABLE IF NOT EXISTS users\n",
        "                  (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "vgMY2LIIqG_N",
        "outputId": "637f9807-f435-40e1-a34b-b5ad6c6c0e34"
      },
      "execution_count": 11,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              ""
            ]
          },
          "metadata": {},
          "execution_count": 11
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "###Step 5: Insert Data"
      ],
      "metadata": {
        "id": "9PvZUuYEplwd"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "cursor.execute(\"INSERT INTO users (name, age) VALUES (?, ?)\", ('John', 30))\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "w8Bou4rkqJZn",
        "outputId": "b3de9b22-9115-4a38-cd4f-76090dc4e304"
      },
      "execution_count": 12,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              ""
            ]
          },
          "metadata": {},
          "execution_count": 12
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "###Step 6: Commit Changes"
      ],
      "metadata": {
        "id": "cuCV0p11psx1"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "conn.commit()\n"
      ],
      "metadata": {
        "id": "uPnHP5krqLpf"
      },
      "execution_count": 13,
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "source": [
        "###Step 7: Query Data"
      ],
      "metadata": {
        "id": "wdi7M94Yp0vN"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "cursor.execute(\"SELECT * FROM users\")\n",
        "rows = cursor.fetchall()\n",
        "for row in rows:\n",
        "    print(row)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "L9RGOxkeqNaN",
        "outputId": "3eca626f-41e5-4eb0-e7d0-4990c159694c"
      },
      "execution_count": 14,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "(1, 'John', 30)\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "###Step 8: Close the Cursor and Connection"
      ],
      "metadata": {
        "id": "eIf03LFMp3k-"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "cursor.close()\n",
        "conn.close()\n"
      ],
      "metadata": {
        "id": "49Upc8zzqPi-"
      },
      "execution_count": 15,
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "source": [
        "#1st Database Created Using SQLite"
      ],
      "metadata": {
        "id": "RyTIYKwew26m"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "import sqlite3\n",
        "\n",
        "connection = sqlite3.connect('obitorin.db') #it will create new or if exist it will open\n",
        "\n",
        "cursor = connection.cursor() #create object for cursor\n",
        "\n",
        "cursor.execute(\"create table if not exists konaha_ninjas(Name varchar(30) primary key,age int not null,place varchar(30) default 'Konaha')\")\n",
        "\n",
        "cursor.execute(\"insert into konaha_ninjas(Name,age) values('Itachi Uchiha',14),('Sasuke Uchiha',12)\")\n",
        "\n",
        "connection.commit()\n",
        "\n",
        "cursor.execute(\"SELECT * FROM konaha_ninjas\")\n",
        "rows = cursor.fetchall()\n",
        "\n",
        "for row in rows:\n",
        "  print(row)\n",
        "\n",
        "cursor.close()\n",
        "connection.close()"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "PQi1JjBlnFNc",
        "outputId": "c77ae0c2-c48a-43b1-98b5-4c3b84d7a2b7"
      },
      "execution_count": 27,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "('Itachi Uchiha', 14, 'Konaha')\n",
            "('Sasuke Uchiha', 12, 'Konaha')\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "cursor.execute(\"Select * from konaha_ninjas where Name ='Itachi Uchiha'\")\n",
        "data = cursor.fetchall()\n",
        "for i in data:\n",
        "  print(i)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "5jAT86SGsttj",
        "outputId": "30f8ad8b-f0ac-4386-980c-95d14812668a"
      },
      "execution_count": 64,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "('Itachi Uchiha', 14, 'Konaha')\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "#  Retrieve data into Pandas"
      ],
      "metadata": {
        "id": "T97gq82a1HbU"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "\n",
        "import pandas as pd\n",
        "\n",
        "# Connect to the SQLite database\n",
        "connection = sqlite3.connect('obitorin.db')\n",
        "\n",
        "# Define your SQL query\n",
        "sql_query = \"SELECT * FROM konaha_ninjas\"\n",
        "\n",
        "# Execute the SQL query and read the results into a DataFrame\n",
        "df = pd.read_sql_query(sql_query, connection)\n",
        "\n",
        "# Close the connection\n",
        "connection.close()\n",
        "\n",
        "# Display the DataFrame\n",
        "print(df)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "gxU_wUk21JPD",
        "outputId": "4fde230e-86ac-4628-d4fd-9a28f321647b"
      },
      "execution_count": 46,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "            Name  age   place\n",
            "0  Itachi Uchiha   14  Konaha\n",
            "1  Sasuke Uchiha   12  Konaha\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import sqlite3\n",
        "import pandas as pd\n",
        "connection =sqlite3.connect('obitorin.db')\n",
        "query = \"SELECT * FROM konaha_ninjas \"\n",
        "data =pd.read_sql_query(query, connection)\n",
        "\n",
        "connection.close()\n",
        "\n",
        "print(data)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "omC8YbZD1rtk",
        "outputId": "8e876a44-d49f-46d2-a208-dc3ef4f4fcc8"
      },
      "execution_count": 83,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "            Name  age   place\n",
            "0  Itachi Uchiha   14  Konaha\n",
            "1  Sasuke Uchiha   12  Konaha\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [],
      "metadata": {
        "id": "GM-DqjX-6qKh"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "markdown",
      "source": [
        "#Create second database"
      ],
      "metadata": {
        "id": "piRRvXIm7OxP"
      }
    },
    {
      "cell_type": "code",
      "source": [
        "import sqlite3\n",
        "conn = sqlite3.connect(\"new_db.db\")\n",
        "cursor = conn.cursor()\n",
        "cursor.execute(\"create table if not exists konaha_ninjas(Name varchar(30) primary key,age int not null,place varchar(30) default 'Konaha')\")\n",
        "cursor.execute(\"insert into konaha_ninjas(Name,age) values('Itachi Uchiha',14),('Sasuke Uchiha',12),('Hinata Hyuga',14),('Naruto Usumaki',15)\")\n",
        "\n",
        "connection.commit()\n",
        "\n",
        "cursor.execute(\"SELECT * FROM konaha_ninjas\")\n",
        "rows = cursor.fetchall()\n",
        "\n",
        "for row in rows:\n",
        "  print(row)\n"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "k7CY_h_-7QuI",
        "outputId": "5b996397-eea1-4169-a1da-3bec32530541"
      },
      "execution_count": 89,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "('Itachi Uchiha', 14, 'Konaha')\n",
            "('Sasuke Uchiha', 12, 'Konaha')\n",
            "('Hinata Hyuga', 14, 'Konaha')\n",
            "('Naruto Usumaki', 15, 'Konaha')\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "cursor.execute(\"insert into konaha_ninjas (Name,age) values('Obito Uchiha',18)\")"
      ],
      "metadata": {
        "id": "Ut7l0I9e8sqI"
      },
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "source": [
        "cursor.execute(\"insert into konaha_ninjas (Name,age) values('Rin Obito Uchiha',18)\")"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "qvRFUO3s9Ft8",
        "outputId": "072532c9-dfa7-4745-ecfc-b6751b3bd2b1"
      },
      "execution_count": 98,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              ""
            ]
          },
          "metadata": {},
          "execution_count": 98
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import pandas as pd\n",
        "query = \"select * from konaha_ninjas\"\n",
        "df = pd.read_sql_query(query,conn)\n",
        "print(df)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "ZJ5qTaYp76m7",
        "outputId": "313a2e72-3a41-4dd3-b2f0-7e06a20569d8"
      },
      "execution_count": 99,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "               Name  age   place\n",
            "0     Itachi Uchiha   14  Konaha\n",
            "1     Sasuke Uchiha   12  Konaha\n",
            "2      Hinata Hyuga   14  Konaha\n",
            "3    Naruto Usumaki   15  Konaha\n",
            "4      Obito Uchiha   18  Konaha\n",
            "5  Rin Obito Uchiha   18  Konaha\n"
          ]
        }
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "import pandas as pd\n",
        "query = \"select * from konaha_ninjas where age>15\"\n",
        "df = pd.read_sql_query(query,conn)\n",
        "print(df)"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "Y8KM71Z38m_h",
        "outputId": "958b1aa4-660d-4bf4-8fc9-3a8404bfb3d9"
      },
      "execution_count": 100,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "               Name  age   place\n",
            "0      Obito Uchiha   18  Konaha\n",
            "1  Rin Obito Uchiha   18  Konaha\n"
          ]
        }
      ]
    }
  ]
}

Web Proxy Viewer  |  New URL  |  Original Page