└── database.py /database.py: -------------------------------------------------------------------------------- 1 | import mysql.connector 2 | 3 | #SET MYSQL CONNECTION 4 | mydb = mysql.connector.connect( 5 | host = "localhost", 6 | user = "root", 7 | passwd = "password123", 8 | database = "testdb", 9 | ) 10 | 11 | #CREATE CURSOR INSTANCE 12 | my_cursor = mydb.cursor() 13 | 14 | #CREATE DATABASE 15 | my_cursor.execute("CREATE DATABASE testdb") 16 | 17 | #SHOW DATABASE 18 | my_cursor.execute("SHOW DATABASES") 19 | 20 | #CREATE TABLE 21 | my_cursor.execute("CREATE TABLE users (name VARCHAR(255), email VARCHAR(255), age INTEGER(10), user_id INTEGER AUTO_INCREMENT PRIMARY KEY)") 22 | my_cursor.execute("SHOW TABLES") 23 | 24 | #INSERT ONE RECORD 25 | sqlStuff = "INSERT INTO users (name, email, age) VALUES (%s, %s, %s)" 26 | record1 = ("John", "john@codemy.com", 40) 27 | my_cursor.execute(sqlStuff, record1) 28 | mydb.commit() 29 | 30 | #INSERT MULTIPLE RECORDS 31 | sqlStuff = "INSERT INTO users (name, email, age) VALUES (%s, %s, %s)" 32 | records = [("Tim", "tim@tim.com", 32), 33 | ("Mary", "Mary@mary.com", 21), 34 | ("Steve", "steve@steveEmail.com", 57), 35 | ("Tina", "tina@somethingellse.com", 29),] 36 | my_cursor.executemany(sqlStuff, records) 37 | mydb.commit() 38 | 39 | #PULL DATA FROM THE TABLE 40 | my_cursor.execute("SELECT * FROM users") 41 | result = my_cursor.fetchall() 42 | print("NAME\tEMAIL\t\t\tAGE\tID") 43 | print("----\t-----\t\t\t---\t---") 44 | for row in result: 45 | print(row[0] + "\t%s" %row[1] + "\t\t%s" %row[2] + "\t%s" %row[3]) 46 | 47 | #WHERE CLAUSE 48 | my_cursor.execute("SELECT * FROM users WHERE name = 'John'") 49 | result = my_cursor.fetchall() 50 | for row in result: 51 | print(row) 52 | 53 | #WHERE and LIKE WILDCARDS 54 | my_cursor.execute("SELECT * FROM users WHERE name LIKE '%i%'") 55 | result = my_cursor.fetchall() 56 | for row in result: 57 | print(row) 58 | 59 | # AND / OR Clause 60 | my_cursor.execute("SELECT * FROM users WHERE name LIKE '%i%' AND age = 29 AND user_id = 5") 61 | result = my_cursor.fetchall() 62 | for row in result: 63 | print(row) 64 | 65 | #UPDATING RECORDS 66 | my_sql = "UPDATE users SET name = 'Johnny' WHERE user_id = 6" 67 | my_cursor.execute(my_sql) 68 | mydb.commit() 69 | 70 | #LIMIT RESULTS 71 | my_cursor.execute("SELECT * FROM users LIMIT 3 OFFSET 1") 72 | result = my_cursor.fetchall() 73 | for row in result: 74 | print(row) 75 | 76 | #ORDERING RESULTS 77 | my_cursor.execute("SELECT * FROM users ORDER BY age DESC") 78 | result = my_cursor.fetchall() 79 | for row in result: 80 | print(row) 81 | 82 | #DELETE RECORDS 83 | my_sql = "DELETE FROM users WHERE name = 'John'" 84 | my_cursor.execute(my_sql) 85 | mydb.commit() 86 | 87 | # DELETE DROP TABLE 88 | my_sql = "DROP TABLE IF EXISTS users" 89 | my_cursor.execute(my_sql) 90 | --------------------------------------------------------------------------------