Python MySQL Create Database
Create your first database - Like making a new folder!
🏗️ Create Your First Database!
A database is like a big folder where you keep related information. Let's make one!
cursor.execute("CREATE DATABASE my_school")
print("Database created! 🎉")
1
Command
Super
Easy
Quick
To Do
What is a Database?
Think of a database like:
- 📁 A folder on your computer
- 🏪 A store with different sections
- 📚 A library with organized books
- 🗃️ A filing cabinet with drawers
Create Your First Database
Basic Database Creation
import mysql.connector
# Connect to MySQL
connection = mysql.connector.connect(
host='localhost',
user='root',
password='yourpass'
)
cursor = connection.cursor()
# Create a database
cursor.execute("CREATE DATABASE my_school")
print("✅ Database 'my_school' created!")
cursor.close()
connection.close()
The Safe Way (Recommended)
Safe Database Creation
import mysql.connector
try:
connection = mysql.connector.connect(
host='localhost',
user='root',
password='yourpass'
)
cursor = connection.cursor()
# Safe way - won't crash if database exists
cursor.execute("CREATE DATABASE IF NOT EXISTS my_school")
print("✅ Database is ready!")
except mysql.connector.Error as error:
print(f"❌ Error: {error}")
finally:
if connection.is_connected():
cursor.close()
connection.close()
print("🔒 Connection closed")
💡 Why "IF NOT EXISTS"?
This prevents errors if the database already exists. It's like saying "create it only if it's not there already".
Database Naming Rules
Good Names
- my_school
- online_store
- blog_site
- user_data
Bad Names
- 123school (starts with number)
- my-school (has dash)
- my school (has space)
- SELECT (reserved word)
See All Your Databases
List All Databases
import mysql.connector
connection = mysql.connector.connect(
host='localhost',
user='root',
password='yourpass'
)
cursor = connection.cursor()
# Show all databases
cursor.execute("SHOW DATABASES")
databases = cursor.fetchall()
print("📁 Your databases:")
for db in databases:
print(f" - {db[0]}")
cursor.close()
connection.close()
Create Multiple Databases
Make Several Databases
import mysql.connector
# List of databases to create
databases = ['my_school', 'my_store', 'my_blog']
try:
connection = mysql.connector.connect(
host='localhost',
user='root',
password='yourpass'
)
cursor = connection.cursor()
for db_name in databases:
cursor.execute(f"CREATE DATABASE IF NOT EXISTS {db_name}")
print(f"✅ {db_name} - Ready!")
print("🎉 All databases created!")
except mysql.connector.Error as error:
print(f"❌ Error: {error}")
finally:
if connection.is_connected():
cursor.close()
connection.close()
Make It Super Easy
Easy Database Creator
import mysql.connector
def create_database(name):
"""Simple function to create a database"""
try:
connection = mysql.connector.connect(
host='localhost',
user='root',
password='yourpass'
)
cursor = connection.cursor()
cursor.execute(f"CREATE DATABASE IF NOT EXISTS {name}")
print(f"✅ Database '{name}' is ready!")
return True
except mysql.connector.Error as error:
print(f"❌ Error: {error}")
return False
finally:
if connection.is_connected():
cursor.close()
connection.close()
# Use it like this:
create_database('my_first_db')
create_database('my_second_db')
Simple Tips
🛡️ Use IF NOT EXISTS
Prevents errors if database already exists
📝 Good Names
Use lowercase and underscores
🔍 Check First
Use SHOW DATABASES to see what exists
🔒 Close Connections
Always close when done