Python을 사용하여 MySQL 데이터베이스 작동: 시작 안내서 및 실제 사례

이 기술 블로그에서는 Python을 사용하여 MySQL 데이터베이스를 운영하는 방법에 대해 설명합니다. 먼저 연결을 설정하는 방법을 설명한 다음 기본 데이터베이스 작업(예: 테이블 생성, 데이터 삽입, 데이터 쿼리 등)을 수행하는 방법을 보여줍니다. 마지막으로 자세한 코드 예제를 통해 학습한 내용을 보강합니다.

목차

  1. 소개
  2. MySQL 커넥터 설치
  3. 연결 설정
  4. 데이터베이스 생성
  5. 테이블 생성
  6. 데이터 삽입
  7. 쿼리 데이터
  8. 업데이트 데이터
  9. 데이터 삭제
  10. 자세한 코드 케이스
  11. 요약하다

1. 소개

MySQL은 다양한 애플리케이션과 웹사이트에서 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. Python은 MySQL 데이터베이스와 상호 작용할 수 있는 다양한 라이브러리를 제공하며, 이 문서에서는 공식적으로 권장되는 mysql-connector-python라이브러리를 사용합니다.

2. MySQL 커넥터 설치

시작하기 전에 라이브러리가 설치되어 있는지 확인하십시오 mysql-connector-python. 설치되어 있지 않은 경우 다음 명령으로 설치할 수 있습니다.

bash
复制代码
pip install mysql-connector-python

3. 연결 설정

MySQL 데이터베이스와 상호 작용하려면 먼저 연결을 설정해야 합니다. 다음 코드는 메서드를 사용하여 mysql.connector.connect()연결을 설정하는 방법을 보여줍니다.

python
复制代码
import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password"
)

print("Connected to MySQL server!")
cnx.close()

4. 데이터베이스 생성

MySQL 서버에 연결한 후 새 데이터베이스를 생성할 수 있습니다. 다음 코드는 명령문을 사용하여 명명된 데이터베이스를 CREATE DATABASE만드는 방법을 보여줍니다.mydb

python
复制代码
import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password"
)

cursor = cnx.cursor()
cursor.execute("CREATE DATABASE mydb")

print("Database 'mydb' created!")
cnx.close()

5. 테이블 생성

데이터베이스를 생성한 후에는 그 안에 테이블을 생성해야 합니다. 다음 코드는 이름이 지정된 테이블을 만들고 여기에 열을 추가하는 방법 users보여 줍니다 .idnameemail

python
复制代码
import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="mydb"
)

cursor = cnx.cursor()
cursor.execute("""
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100)
)
""")

print("Table 'users' created!")
cnx.close()

6. 데이터 삽입

테이블이 생성된 후 테이블에 데이터를 삽입할 수 있습니다. 다음 코드는 users테이블에 데이터를 삽입하는 방법을 보여줍니다.

python
复制代码
import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="mydb"
)

cursor = cnx.cursor()
sql = "INSERT INTO users (name, email) VALUES (%s, %s)"
val = ("John Doe", "[email protected]")
cursor.execute(sql, val)

cnx.commit()

print(f"{cursor.rowcount} record(s) inserted!")
cnx.close()

7. 쿼리 데이터

SELECT명령문을 사용하여 테이블에서 데이터를 쿼리 할 수 있습니다 . 다음 코드는 users테이블에서 모든 데이터를 쿼리하는 방법을 보여줍니다.

python
复制代码
import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="mydb"
)

cursor = cnx.cursor()
cursor.execute("SELECT * FROM users")

for row in cursor.fetchall():
    print(row)

cnx.close()

8. 데이터 업데이트

테이블의 데이터를 업데이트하기 위해 UPDATE문을 사용할 수 있습니다. 다음 코드는 users테이블의 데이터를 업데이트하는 방법을 보여줍니다.

python
复制代码
import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="mydb"
)

cursor = cnx.cursor()
sql = "UPDATE users SET email = %s WHERE name = %s"
val = ("[email protected]", "John Doe")
cursor.execute(sql, val)

cnx.commit()

print(f"{cursor.rowcount} record(s) updated!")
cnx.close()

9. 데이터 삭제

테이블에서 데이터를 삭제하려면 DELETE명령문을 사용할 수 있습니다. 다음 코드는 users테이블에서 행을 삭제하는 방법을 보여줍니다.

python
复制代码
import mysql.connector

cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="mydb"
)

cursor = cnx.cursor()
sql = "DELETE FROM users WHERE name = %s"
val = ("John Doe",)
cursor.execute(sql, val)

cnx.commit()

print(f"{cursor.rowcount} record(s) deleted!")
cnx.close()

10. 상세 코드 케이스

이 섹션에서는 실제 예제를 통해 배운 내용을 강화합니다. 데이터베이스에 사용자 정보를 추가하고 필요에 따라 해당 정보를 쿼리, 업데이트 또는 삭제할 수 있는 간단한 응용 프로그램을 만들 것입니다.

python
复制代码
import mysql.connector

def connect_to_db():
    return mysql.connector.connect(
        host="localhost",
        user="your_username",
        password="your_password",
        database="mydb"
    )

def create_user(name, email):
    cnx = connect_to_db()
    cursor = cnx.cursor()
    sql = "INSERT INTO users (name, email) VALUES (%s, %s)"
    val = (name, email)
    cursor.execute(sql, val)
    cnx.commit()
    cnx.close()

def get_all_users():
    cnx = connect_to_db()
    cursor = cnx.cursor()
    cursor.execute("SELECT * FROM users")
    result = cursor.fetchall()
    cnx.close()
    return result

def update_user_email(name, new_email):
    cnx = connect_to_db()
    cursor = cnx.cursor()
    sql = "UPDATE users SET email = %s WHERE name = %s"
    val = (new_email, name)
    cursor.execute(sql, val)
    cnx.commit()
    cnx.close()

def delete_user(name):
    cnx = connect_to_db()
    cursor = cnx.cursor()
    sql = "DELETE FROM users WHERE name = %s"
    val = (name,)
    cursor.execute(sql, val)
    cnx.commit()
    cnx.close()

# 添加用户
create_user("Alice", "[email protected]")
create_user("Bob", "[email protected]")

# 查询所有用户
users = get_all_users()
print("All users:")
for user in users:
    print(user)

# 更新用户邮箱
update_user_email("Alice", "[email protected]")

# 查询所有用户
users = get_all_users()
print("All users after update:")
for user in users:
    print(user)

# 删除用户
delete_user("Bob")

# 查询所有用户
users = get_all_users()
print("All users after deletion:")
for user in users:
    print(user)

11. 요약

이 블로그에서는 Python을 사용하여 MySQL 데이터베이스를 운영하는 방법을 배웠습니다. 연결을 설정하고, 데이터베이스와 테이블을 만들고, 데이터를 삽입하고, 데이터를 쿼리하고, 데이터를 업데이트하고, 데이터를 삭제하는 방법에 대해 논의했습니다. 마지막으로 자세한 코드 사례를 통해 배운 내용을 통합합니다.

mysql-connector-python라이브러리의 다른 기능 에 대해 자세히 알아보려면 공식 문서인 MySQL Connector/Python Developer Guide를 참조하십시오 .

Python에 관심이 있고 Python을 학습하여 더 많은 급여를 받고 싶다면 다음 Python 학습 자료 세트가 유용할 것입니다!

자료에는 Python 설치 패키지 + 활성화 코드, Python 웹 개발, Python 크롤러, Python 데이터 분석, 인공 지능, 기계 학습 및 기타 학습 자습서가 포함됩니다. 기초가 0인 초보자도 이해하고 이해할 수 있습니다.튜토리얼을 따라가다 보면 기초가 0인 파이썬을 체계적으로 배울 수 있습니다!
.

1. Python의 모든 방향으로 학습 경로

파이썬의 모든 방향의 경로는 파이썬에서 일반적으로 사용되는 기술 포인트를 정리하여 다양한 분야의 지식 포인트 요약을 형성하는 것입니다. 보다 포괄적으로.
여기에 이미지 설명 삽입
2. 파이썬 학습 소프트웨어

일꾼이 일을 잘하고 싶다면 먼저 도구를 갈고 닦아야 합니다. Python 학습에 일반적으로 사용되는 개발 소프트웨어가 여기 있습니다!
여기에 이미지 설명 삽입
3. 파이썬 입문 학습 영상

기초 0으로 시작하기에 적합한 학습 영상도 많이 있으니 이 영상들을 보시면 파이썬을 쉽게 시작하실 수 있습니다~여기에 이미지 설명 삽입

4. 파이썬 실습

각 비디오 레슨 후에는 해당 연습 문제가 있으며 학습 결과를 테스트할 수 있습니다 하하!
여기에 이미지 설명 삽입

다섯, 파이썬 실전 사례

광학 이론은 쓸모가 없습니다. 함께 코드를 입력하는 방법을 배워야하며 배운 내용을 실제로 적용 할 수 있습니다. 이때 몇 가지 실제 사례를 통해 배울 수 있습니다. 이 정보도 포함되어 있습니다~여기에 이미지 설명 삽입

6. Python 인터뷰 자료

파이썬을 배운 후에는 나가서 그 기술을 가지고 직업을 찾을 수 있습니다! 다음 인터뷰 질문은 모두 Ali, Tencent, Byte 등 최고의 인터넷 회사에서 나온 것이며 일부 Ali 보스는 권위있는 답변을 제공했습니다.이 인터뷰 자료를 읽은 후 모든 사람이 만족스러운 직업을 찾을 수 있다고 생각합니다.
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
7. 정보 수집

앞서 언급한 정식 버전의 Python에 대한 전체 학습 자료는 CSDN 공식 웹 사이트에 업로드되어 있으며, 필요한 사람은 위챗에서 아래 CSDN 공식 인증의 QR 코드를 스캔하여 무료로 받을 수 있습니다.
.

Supongo que te gusta

Origin blog.csdn.net/Python966/article/details/132148008
Recomendado
Clasificación