├── README.md ├── Tutorial 2.ipynb └── Tutorial 3- Creating Tables And Inserting Records.ipynb /README.md: -------------------------------------------------------------------------------- 1 | # MySQL-With-Python -------------------------------------------------------------------------------- /Tutorial 2.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "#### Creating Databases in MySQL" 8 | ] 9 | }, 10 | { 11 | "cell_type": "code", 12 | "execution_count": 6, 13 | "metadata": {}, 14 | "outputs": [ 15 | { 16 | "name": "stdout", 17 | "output_type": "stream", 18 | "text": [ 19 | "\n" 20 | ] 21 | } 22 | ], 23 | "source": [ 24 | "### Create MySQL Connection\n", 25 | "import mysql.connector as sql\n", 26 | "\n", 27 | "connection = sql.connect(\n", 28 | " host=\"localhost\",\n", 29 | " user=\"root\",\n", 30 | " password=\"12345\"\n", 31 | ")\n", 32 | "\n", 33 | "print(connection)" 34 | ] 35 | }, 36 | { 37 | "cell_type": "markdown", 38 | "metadata": {}, 39 | "source": [ 40 | "### Creating Databases" 41 | ] 42 | }, 43 | { 44 | "cell_type": "code", 45 | "execution_count": 7, 46 | "metadata": {}, 47 | "outputs": [], 48 | "source": [ 49 | "cursor = connection.cursor()\n", 50 | "\n", 51 | "cursor.execute(\"CREATE DATABASE student\")" 52 | ] 53 | }, 54 | { 55 | "cell_type": "code", 56 | "execution_count": 8, 57 | "metadata": {}, 58 | "outputs": [], 59 | "source": [ 60 | "cursor.execute('SHOW DATABASES')" 61 | ] 62 | }, 63 | { 64 | "cell_type": "code", 65 | "execution_count": 9, 66 | "metadata": {}, 67 | "outputs": [ 68 | { 69 | "name": "stdout", 70 | "output_type": "stream", 71 | "text": [ 72 | "('information_schema',)\n", 73 | "('krish',)\n", 74 | "('krish1',)\n", 75 | "('krish2',)\n", 76 | "('mydatabase',)\n", 77 | "('mysql',)\n", 78 | "('performance_schema',)\n", 79 | "('sakila',)\n", 80 | "('student',)\n", 81 | "('sys',)\n", 82 | "('world',)\n" 83 | ] 84 | } 85 | ], 86 | "source": [ 87 | "for database in cursor:\n", 88 | " print(database)" 89 | ] 90 | }, 91 | { 92 | "cell_type": "markdown", 93 | "metadata": {}, 94 | "source": [ 95 | "### Execute And Drop Some Databases And Check" 96 | ] 97 | }, 98 | { 99 | "cell_type": "code", 100 | "execution_count": null, 101 | "metadata": {}, 102 | "outputs": [], 103 | "source": [] 104 | } 105 | ], 106 | "metadata": { 107 | "kernelspec": { 108 | "display_name": "Python 3", 109 | "language": "python", 110 | "name": "python3" 111 | }, 112 | "language_info": { 113 | "codemirror_mode": { 114 | "name": "ipython", 115 | "version": 3 116 | }, 117 | "file_extension": ".py", 118 | "mimetype": "text/x-python", 119 | "name": "python", 120 | "nbconvert_exporter": "python", 121 | "pygments_lexer": "ipython3", 122 | "version": "3.7.9" 123 | } 124 | }, 125 | "nbformat": 4, 126 | "nbformat_minor": 4 127 | } 128 | -------------------------------------------------------------------------------- /Tutorial 3- Creating Tables And Inserting Records.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": {}, 6 | "source": [ 7 | "### Tutorial 3- Creating Tables And Inserting Records" 8 | ] 9 | }, 10 | { 11 | "cell_type": "code", 12 | "execution_count": 36, 13 | "metadata": {}, 14 | "outputs": [ 15 | { 16 | "name": "stdout", 17 | "output_type": "stream", 18 | "text": [ 19 | "\n" 20 | ] 21 | } 22 | ], 23 | "source": [ 24 | "### Create MySQL Connection And Connect\n", 25 | "import mysql.connector as sql\n", 26 | "\n", 27 | "connection = sql.connect(\n", 28 | " host=\"localhost\",\n", 29 | " user=\"root\",\n", 30 | " password=\"12345\",\n", 31 | " database=\"student\"\n", 32 | ")\n", 33 | "\n", 34 | "print(connection)" 35 | ] 36 | }, 37 | { 38 | "cell_type": "markdown", 39 | "metadata": {}, 40 | "source": [ 41 | "### Create Table In MySQL using Python" 42 | ] 43 | }, 44 | { 45 | "cell_type": "code", 46 | "execution_count": 37, 47 | "metadata": {}, 48 | "outputs": [], 49 | "source": [ 50 | "cursor = connection.cursor()\n", 51 | "\n", 52 | "cursor.execute(\"CREATE TABLE studentinfo (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), subject VARCHAR(255))\")" 53 | ] 54 | }, 55 | { 56 | "cell_type": "markdown", 57 | "metadata": {}, 58 | "source": [ 59 | "### Insert Records in Table" 60 | ] 61 | }, 62 | { 63 | "cell_type": "code", 64 | "execution_count": 38, 65 | "metadata": {}, 66 | "outputs": [ 67 | { 68 | "name": "stdout", 69 | "output_type": "stream", 70 | "text": [ 71 | "Row inserted 1\n" 72 | ] 73 | } 74 | ], 75 | "source": [ 76 | "query = \"INSERT INTO studentinfo (name, subject) VALUES (%s, %s)\"\n", 77 | "value = (\"John\", \"Stats\")\n", 78 | "cursor.execute(query,value)\n", 79 | "print(\"Row inserted\",cursor.lastrowid)" 80 | ] 81 | }, 82 | { 83 | "cell_type": "code", 84 | "execution_count": 41, 85 | "metadata": {}, 86 | "outputs": [ 87 | { 88 | "name": "stdout", 89 | "output_type": "stream", 90 | "text": [ 91 | "Row inserted 2\n" 92 | ] 93 | } 94 | ], 95 | "source": [ 96 | "### Insert multiple records in Table\n", 97 | "query = \"INSERT INTO studentinfo (name, subject) VALUES (%s, %s)\"\n", 98 | "values = [(\"Krish\", \"Stats\"),\n", 99 | " (\"Joe\", \"Maths\"),\n", 100 | " (\"Ankur\",\"Data Science\"),\n", 101 | " (\"Paul\",\"Data Science\"),\n", 102 | " (\"Vishal\",\"Maths\"),\n", 103 | " (\"Krish\",\"Data Science\")]\n", 104 | "cursor.executemany(query,values)\n", 105 | "print(\"Row inserted\",cursor.lastrowid)" 106 | ] 107 | }, 108 | { 109 | "cell_type": "markdown", 110 | "metadata": {}, 111 | "source": [ 112 | "#### Select All" 113 | ] 114 | }, 115 | { 116 | "cell_type": "code", 117 | "execution_count": 53, 118 | "metadata": {}, 119 | "outputs": [], 120 | "source": [ 121 | "cursor = connection.cursor()\n", 122 | "cursor.execute(\"Select * from studentinfo\")" 123 | ] 124 | }, 125 | { 126 | "cell_type": "code", 127 | "execution_count": 43, 128 | "metadata": {}, 129 | "outputs": [ 130 | { 131 | "data": { 132 | "text/plain": [ 133 | "[(1, 'John', 'Stats'),\n", 134 | " (2, 'Krish', 'Stats'),\n", 135 | " (3, 'Joe', 'Maths'),\n", 136 | " (4, 'Ankur', 'Data Science'),\n", 137 | " (5, 'Paul', 'Data Science'),\n", 138 | " (6, 'Vishal', 'Maths'),\n", 139 | " (7, 'Krish', 'Data Science')]" 140 | ] 141 | }, 142 | "execution_count": 43, 143 | "metadata": {}, 144 | "output_type": "execute_result" 145 | } 146 | ], 147 | "source": [ 148 | "### Fetch All the Data\n", 149 | "cursor.fetchall()" 150 | ] 151 | }, 152 | { 153 | "cell_type": "code", 154 | "execution_count": 52, 155 | "metadata": {}, 156 | "outputs": [], 157 | "source": [ 158 | "### Fetch One Record At A time\n", 159 | "cursor.fetchone()" 160 | ] 161 | }, 162 | { 163 | "cell_type": "code", 164 | "execution_count": 54, 165 | "metadata": {}, 166 | "outputs": [], 167 | "source": [ 168 | "lst=cursor.fetchall()" 169 | ] 170 | }, 171 | { 172 | "cell_type": "code", 173 | "execution_count": 55, 174 | "metadata": {}, 175 | "outputs": [ 176 | { 177 | "name": "stdout", 178 | "output_type": "stream", 179 | "text": [ 180 | "(1, 'John', 'Stats')\n", 181 | "(2, 'Krish', 'Stats')\n", 182 | "(3, 'Joe', 'Maths')\n", 183 | "(4, 'Ankur', 'Data Science')\n", 184 | "(5, 'Paul', 'Data Science')\n", 185 | "(6, 'Vishal', 'Maths')\n", 186 | "(7, 'Krish', 'Data Science')\n" 187 | ] 188 | } 189 | ], 190 | "source": [ 191 | "for records in lst:\n", 192 | " print(records)" 193 | ] 194 | }, 195 | { 196 | "cell_type": "markdown", 197 | "metadata": {}, 198 | "source": [ 199 | "#### Selecting Particular Rows" 200 | ] 201 | }, 202 | { 203 | "cell_type": "code", 204 | "execution_count": 56, 205 | "metadata": {}, 206 | "outputs": [], 207 | "source": [ 208 | "cursor.execute(\"Select * from studentinfo where name='Krish'\")" 209 | ] 210 | }, 211 | { 212 | "cell_type": "code", 213 | "execution_count": 57, 214 | "metadata": {}, 215 | "outputs": [ 216 | { 217 | "data": { 218 | "text/plain": [ 219 | "[(2, 'Krish', 'Stats'), (7, 'Krish', 'Data Science')]" 220 | ] 221 | }, 222 | "execution_count": 57, 223 | "metadata": {}, 224 | "output_type": "execute_result" 225 | } 226 | ], 227 | "source": [ 228 | "### Fetch All the Data\n", 229 | "cursor.fetchall()" 230 | ] 231 | }, 232 | { 233 | "cell_type": "markdown", 234 | "metadata": {}, 235 | "source": [ 236 | "#### Select Particular Columns" 237 | ] 238 | }, 239 | { 240 | "cell_type": "code", 241 | "execution_count": 58, 242 | "metadata": {}, 243 | "outputs": [ 244 | { 245 | "data": { 246 | "text/plain": [ 247 | "[('Stats',),\n", 248 | " ('Stats',),\n", 249 | " ('Maths',),\n", 250 | " ('Data Science',),\n", 251 | " ('Data Science',),\n", 252 | " ('Maths',),\n", 253 | " ('Data Science',)]" 254 | ] 255 | }, 256 | "execution_count": 58, 257 | "metadata": {}, 258 | "output_type": "execute_result" 259 | } 260 | ], 261 | "source": [ 262 | "cursor.execute(\"Select subject from studentinfo\")\n", 263 | "#### Fetch All\n", 264 | "cursor.fetchall()" 265 | ] 266 | }, 267 | { 268 | "cell_type": "code", 269 | "execution_count": 59, 270 | "metadata": {}, 271 | "outputs": [ 272 | { 273 | "data": { 274 | "text/plain": [ 275 | "[('Stats',), ('Maths',), ('Data Science',)]" 276 | ] 277 | }, 278 | "execution_count": 59, 279 | "metadata": {}, 280 | "output_type": "execute_result" 281 | } 282 | ], 283 | "source": [ 284 | "## Select Distinct Columns\n", 285 | "cursor.execute(\"SELECT DISTINCT subject from studentinfo\")\n", 286 | "#### Fetch All\n", 287 | "cursor.fetchall()" 288 | ] 289 | }, 290 | { 291 | "cell_type": "code", 292 | "execution_count": 60, 293 | "metadata": {}, 294 | "outputs": [ 295 | { 296 | "data": { 297 | "text/plain": [ 298 | "[('Krish', 'Stats'),\n", 299 | " ('Ankur', 'Data Science'),\n", 300 | " ('Paul', 'Data Science'),\n", 301 | " ('Krish', 'Data Science')]" 302 | ] 303 | }, 304 | "execution_count": 60, 305 | "metadata": {}, 306 | "output_type": "execute_result" 307 | } 308 | ], 309 | "source": [ 310 | "cursor.execute(\"SELECT name, subject FROM studentinfo WHERE name = 'Krish' OR subject = 'Data Science'\") \n", 311 | "#### Fetch All\n", 312 | "cursor.fetchall()" 313 | ] 314 | }, 315 | { 316 | "cell_type": "markdown", 317 | "metadata": {}, 318 | "source": [ 319 | "### Drop Table" 320 | ] 321 | }, 322 | { 323 | "cell_type": "code", 324 | "execution_count": 35, 325 | "metadata": {}, 326 | "outputs": [], 327 | "source": [ 328 | "cursor.execute(\"DROP TABLE studentinfo\") \n" 329 | ] 330 | }, 331 | { 332 | "cell_type": "code", 333 | "execution_count": null, 334 | "metadata": {}, 335 | "outputs": [], 336 | "source": [] 337 | } 338 | ], 339 | "metadata": { 340 | "kernelspec": { 341 | "display_name": "Python 3", 342 | "language": "python", 343 | "name": "python3" 344 | }, 345 | "language_info": { 346 | "codemirror_mode": { 347 | "name": "ipython", 348 | "version": 3 349 | }, 350 | "file_extension": ".py", 351 | "mimetype": "text/x-python", 352 | "name": "python", 353 | "nbconvert_exporter": "python", 354 | "pygments_lexer": "ipython3", 355 | "version": "3.7.9" 356 | } 357 | }, 358 | "nbformat": 4, 359 | "nbformat_minor": 4 360 | } 361 | --------------------------------------------------------------------------------