diff --git a/connecting_python_sql.ipynb b/connecting_python_sql.ipynb new file mode 100644 index 0000000..59ca977 --- /dev/null +++ b/connecting_python_sql.ipynb @@ -0,0 +1,967 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "b977b013", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: pymysql in c:\\Users\\pilir\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages (1.1.2)\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "[notice] A new release of pip is available: 26.0.1 -> 26.1\n", + "[notice] To update, run: python.exe -m pip install --upgrade pip\n" + ] + } + ], + "source": [ + "pip install pymysql" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "2188bad9", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: sqlalchemy in c:\\Users\\pilir\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages (2.0.49)\n", + "Requirement already satisfied: greenlet>=1 in c:\\Users\\pilir\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages (from sqlalchemy) (3.5.0)\n", + "Requirement already satisfied: typing-extensions>=4.6.0 in c:\\Users\\pilir\\AppData\\Local\\Python\\pythoncore-3.14-64\\Lib\\site-packages (from sqlalchemy) (4.15.0)\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + "[notice] A new release of pip is available: 26.0.1 -> 26.1\n", + "[notice] To update, run: python.exe -m pip install --upgrade pip\n" + ] + } + ], + "source": [ + "pip install sqlalchemy" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "6369d9e5", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd \n", + "import numpy as np\n", + "import pymysql\n", + "from sqlalchemy import create_engine\n", + "import getpass \n", + "password = getpass.getpass()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "d993576a", + "metadata": {}, + "outputs": [], + "source": [ + "password = \"27021999\"" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "809a3321", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "Engine(mysql+pymysql://root:***@localhost/sakila)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "bd = \"sakila\" \n", + "connection_string = 'mysql+pymysql://root:' + \"27021999\" + '@localhost/'+bd \n", + "engine = create_engine(connection_string)\n", + "\n", + "engine" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "d75c2dac", + "metadata": {}, + "outputs": [], + "source": [ + "from sqlalchemy import text" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "72795c59", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
| \n", + " | rental_id | \n", + "rental_date | \n", + "inventory_id | \n", + "customer_id | \n", + "return_date | \n", + "staff_id | \n", + "last_update | \n", + "
|---|---|---|---|---|---|---|---|
| 0 | \n", + "1 | \n", + "2005-05-24 22:53:30 | \n", + "367 | \n", + "130 | \n", + "2005-05-26 22:04:30 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 1 | \n", + "2 | \n", + "2005-05-24 22:54:33 | \n", + "1525 | \n", + "459 | \n", + "2005-05-28 19:40:33 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 2 | \n", + "3 | \n", + "2005-05-24 23:03:39 | \n", + "1711 | \n", + "408 | \n", + "2005-06-01 22:12:39 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 3 | \n", + "4 | \n", + "2005-05-24 23:04:41 | \n", + "2452 | \n", + "333 | \n", + "2005-06-03 01:43:41 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
| 4 | \n", + "5 | \n", + "2005-05-24 23:05:21 | \n", + "2079 | \n", + "222 | \n", + "2005-06-02 04:33:21 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| 16039 | \n", + "16045 | \n", + "2005-08-23 22:25:26 | \n", + "772 | \n", + "14 | \n", + "2005-08-25 23:54:26 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 16040 | \n", + "16046 | \n", + "2005-08-23 22:26:47 | \n", + "4364 | \n", + "74 | \n", + "2005-08-27 18:02:47 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
| 16041 | \n", + "16047 | \n", + "2005-08-23 22:42:48 | \n", + "2088 | \n", + "114 | \n", + "2005-08-25 02:48:48 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
| 16042 | \n", + "16048 | \n", + "2005-08-23 22:43:07 | \n", + "2019 | \n", + "103 | \n", + "2005-08-31 21:33:07 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 16043 | \n", + "16049 | \n", + "2005-08-23 22:50:12 | \n", + "2666 | \n", + "393 | \n", + "2005-08-30 01:01:12 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
16044 rows × 7 columns
\n", + "| \n", + " | rental_id | \n", + "rental_date | \n", + "inventory_id | \n", + "customer_id | \n", + "return_date | \n", + "staff_id | \n", + "last_update | \n", + "
|---|---|---|---|---|---|---|---|
| 0 | \n", + "1 | \n", + "2005-05-24 22:53:30 | \n", + "367 | \n", + "130 | \n", + "2005-05-26 22:04:30 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 1 | \n", + "2 | \n", + "2005-05-24 22:54:33 | \n", + "1525 | \n", + "459 | \n", + "2005-05-28 19:40:33 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 2 | \n", + "3 | \n", + "2005-05-24 23:03:39 | \n", + "1711 | \n", + "408 | \n", + "2005-06-01 22:12:39 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 3 | \n", + "4 | \n", + "2005-05-24 23:04:41 | \n", + "2452 | \n", + "333 | \n", + "2005-06-03 01:43:41 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
| 4 | \n", + "5 | \n", + "2005-05-24 23:05:21 | \n", + "2079 | \n", + "222 | \n", + "2005-06-02 04:33:21 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| 1151 | \n", + "1153 | \n", + "2005-05-31 21:36:44 | \n", + "2725 | \n", + "506 | \n", + "2005-06-10 01:26:44 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
| 1152 | \n", + "1154 | \n", + "2005-05-31 21:42:09 | \n", + "2732 | \n", + "59 | \n", + "2005-06-08 16:40:09 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
| 1153 | \n", + "1155 | \n", + "2005-05-31 22:17:11 | \n", + "2048 | \n", + "251 | \n", + "2005-06-04 20:27:11 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
| 1154 | \n", + "1156 | \n", + "2005-05-31 22:37:34 | \n", + "460 | \n", + "106 | \n", + "2005-06-01 23:02:34 | \n", + "2 | \n", + "2006-02-15 21:30:53 | \n", + "
| 1155 | \n", + "1157 | \n", + "2005-05-31 22:47:45 | \n", + "1449 | \n", + "61 | \n", + "2005-06-02 18:01:45 | \n", + "1 | \n", + "2006-02-15 21:30:53 | \n", + "
1156 rows × 7 columns
\n", + "| \n", + " | customer_id | \n", + "rentals_5_2005 | \n", + "
|---|---|---|
| 0 | \n", + "1 | \n", + "2 | \n", + "
| 1 | \n", + "2 | \n", + "1 | \n", + "
| 2 | \n", + "3 | \n", + "2 | \n", + "
| 3 | \n", + "5 | \n", + "3 | \n", + "
| 4 | \n", + "6 | \n", + "3 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "
| 515 | \n", + "594 | \n", + "4 | \n", + "
| 516 | \n", + "595 | \n", + "1 | \n", + "
| 517 | \n", + "596 | \n", + "6 | \n", + "
| 518 | \n", + "597 | \n", + "2 | \n", + "
| 519 | \n", + "599 | \n", + "1 | \n", + "
520 rows × 2 columns
\n", + "| \n", + " | customer_id | \n", + "rentals_6_2005 | \n", + "
|---|---|---|
| 0 | \n", + "1 | \n", + "7 | \n", + "
| 1 | \n", + "2 | \n", + "1 | \n", + "
| 2 | \n", + "3 | \n", + "4 | \n", + "
| 3 | \n", + "4 | \n", + "6 | \n", + "
| 4 | \n", + "5 | \n", + "5 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "
| 585 | \n", + "595 | \n", + "2 | \n", + "
| 586 | \n", + "596 | \n", + "2 | \n", + "
| 587 | \n", + "597 | \n", + "3 | \n", + "
| 588 | \n", + "598 | \n", + "1 | \n", + "
| 589 | \n", + "599 | \n", + "4 | \n", + "
590 rows × 2 columns
\n", + "| \n", + " | customer_id | \n", + "rentals_5_2005 | \n", + "rentals_6_2005 | \n", + "difference | \n", + "
|---|---|---|---|---|
| 0 | \n", + "1 | \n", + "2.0 | \n", + "7.0 | \n", + "5.0 | \n", + "
| 1 | \n", + "2 | \n", + "1.0 | \n", + "1.0 | \n", + "0.0 | \n", + "
| 2 | \n", + "3 | \n", + "2.0 | \n", + "4.0 | \n", + "2.0 | \n", + "
| 3 | \n", + "4 | \n", + "0.0 | \n", + "6.0 | \n", + "6.0 | \n", + "
| 4 | \n", + "5 | \n", + "3.0 | \n", + "5.0 | \n", + "2.0 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| 593 | \n", + "595 | \n", + "1.0 | \n", + "2.0 | \n", + "1.0 | \n", + "
| 594 | \n", + "596 | \n", + "6.0 | \n", + "2.0 | \n", + "-4.0 | \n", + "
| 595 | \n", + "597 | \n", + "2.0 | \n", + "3.0 | \n", + "1.0 | \n", + "
| 596 | \n", + "598 | \n", + "0.0 | \n", + "1.0 | \n", + "1.0 | \n", + "
| 597 | \n", + "599 | \n", + "1.0 | \n", + "4.0 | \n", + "3.0 | \n", + "
598 rows × 4 columns
\n", + "