[파이썬] MySQL 테이블 생성과 스키마

MySQL is a widely used relational database management system that provides a robust and efficient way to store and retrieve data. In this blog post, we will focus on how to create tables and manage schemas using MySQL in Python.

Prerequisites

Before we dive into the topic, make sure you have installed the following packages:

Connecting to the MySQL Server

To interact with the MySQL server, we first need to establish a connection. In Python, we can use the mysql.connector module to connect to the server.

import mysql.connector

# Create a connection to the MySQL server
connection = mysql.connector.connect(
    host="localhost",
    user="username",
    password="password",
)

# Check if the connection is successful
if connection.is_connected():
    print("Connected to MySQL server")
else:
    print("Failed to connect to MySQL server")

Make sure to replace “username” and “password” with your MySQL server credentials.

Creating a Database and Selecting It

Once we establish a connection, we can create a database using the CREATE DATABASE statement.

# Create a new database
cursor = connection.cursor()
cursor.execute("CREATE DATABASE mydatabase")
cursor.close()

# Select the newly created database
connection.database = "mydatabase"

The above code snippet creates a new database named “mydatabase”. After creating the database, we select it for further operations.

Creating Tables and Managing Schemas

To create tables in a database, we use the CREATE TABLE statement. Each table can have multiple columns, each with a specific data type.

# Create a new table
cursor = connection.cursor()
cursor.execute(
    """
    CREATE TABLE customers (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(255),
        email VARCHAR(255)
    )
    """
)
cursor.close()

In the above example, we create a table named “customers” with three columns: “id”, “name”, and “email”. The “id” column is set as the primary key with an auto-increment feature.

To manage the schema of a table, we can use a variety of statements such as ALTER TABLE, DROP TABLE, and MODIFY COLUMN to modify the table structure.

Conclusion

In this blog post, we have explored how to create tables and manage schemas in MySQL using Python. We covered establishing a connection to the MySQL server, creating a database, selecting the database, and creating tables with various columns. MySQL provides a powerful set of features to manage data, and Python makes it easy to interact with MySQL using the mysql.connector module.

Remember to close the connection once you are done with your operations.

# Close the connection
connection.close()

Start exploring the world of MySQL and Python, and unleash the power of data management and analysis!