Python이 MySQL에 연결되는 방법 요약
이번에는 Python을 MySQL에 연결하는 방법에 대해 요약해 보겠습니다. Python을 MySQL에 연결할 때 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.
최근 몇 년 동안 많은 NoSQL 데이터베이스가 인기를 얻었지만, MySQL과 같은 관계형 데이터베이스는 여전히 인터넷의 주류 데이터베이스 중 하나입니다. 데이터 분석, 웹 크롤링, 데이터 분석을 하든 Python을 배우는 사람이라면 누구나 데이터베이스를 잘 배워야 합니다. 웹 개발이나 머신러닝 등은 데이터베이스 다루기와 떼려야 뗄 수 없는 부분인데, MySQL은 가장 널리 사용되는 데이터베이스입니다. 이 글에서는 Python에서 MySQL을 운용하는 여러 가지 방법을 소개합니다. 실제 개발 과정에서는 실제 상황에 맞춰 합리적인 선택을 해야 합니다. .
1. MySQL-python
MySQL-python은 MySQL에 연결하는 데 가장 널리 사용되는 드라이버입니다. 불행히도 많은 프레임워크도 이 라이브러리를 기반으로 개발됩니다. x. 게다가 C를 기반으로 개발된 라이브러리이기 때문에 설치 시 전제조건이 많습니다. Windows 플랫폼에 설치하기가 매우 불편하고 실패하는 경우가 많으며 현재는 기본적으로 사용하지 않는 것이 좋습니다. 파생 버전.# 前置条件 sudo apt-get install python-dev libmysqlclient-dev # Ubuntu sudo yum install python-devel mysql-devel # Red Hat / CentOS # 安装 pip install MySQL-python
https://
www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 웹사이트에서 해당 버전의 whl 패키지를 다운로드하여 설치할 수 있습니다. .#!/usr/bin/python
import MySQLdb
db = MySQLdb.connect(
host="localhost", # 主机名
user="john", # 用户名
passwd="megajonhy", # 密码
db="jonhydb") # 数据库名称
# 查询前,必须先获取游标
cur = db.cursor()
# 执行的都是原生SQL语句
cur.execute("SELECT * FROM YOUR_TABLE_NAME")
for row in cur.fetchall():
print(row[0])
db.close()
PyMySQL은 MySQLdb만큼 빠르지 않고 설치 방법도 번거롭지 않다는 점이 가장 큰 특징입니다. with MySQL-python
# Windows安装 pip install some-package.whl # linux 前置条件 sudo apt-get install python3-dev # debian / Ubuntu sudo yum install python3-devel # Red Hat / CentOS brew install mysql-connector-c # macOS (Homebrew) pip install mysqlclient
pip install PyMySQL # 为了兼容mysqldb,只需要加入 pymysql.install_as_MySQLdb()
객체 지향
생각이 없습니다. 패키지와 ORM 프레임워크가 탄생했습니다. ORM은 Python 객체이며 ORM을 사용하면 더 이상 SQL 문을 작성할 필요가 없습니다. 코드 작성 속도를 향상시키고 sqlite, mysql, postgresql 등 다양한 데이터베이스 시스템과 호환됩니다. 지불된 가격으로 인해 성능이 다소 저하될 수 있습니다. Django와 함께 제공되는 ORM에 익숙하다면 peewee의 학습 비용은 거의 0입니다. Python에서 가장 널리 사용되는 ORM 프레임워크입니다.예시
import pymysql conn = pymysql.connect(host='127.0.0.1', user='root', passwd="xxx", db='mysql') cur = conn.cursor() cur.execute("SELECT Host,User FROM user") for r in cur: print(r) cur.close() conn.close()
공식 문서: http://docs.peewee-orm.com/en/latest/peewee/installation.html
5 SQLAlchemypip install peewee
import peewee from peewee import * db = MySQLDatabase('jonhydb', user='john', passwd='megajonhy') class Book(peewee.Model): author = peewee.CharField() title = peewee.TextField() class Meta: database = db Book.create_table() book = Book(author="me", title='Peewee is cool') book.save() for book in Book.filter(author="me"): print(book.title)
추천 도서: numpy에서 배열 요소에 균일한 값을 할당하는 방법
numpy 배열 및 행렬 곱셈을 사용하는 방법위 내용은 Python이 MySQL에 연결되는 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL 및 Phpmyadmin은 강력한 데이터베이스 관리 도구입니다. 1) MySQL은 데이터베이스 및 테이블을 작성하고 DML 및 SQL 쿼리를 실행하는 데 사용됩니다. 2) PHPMYADMIN은 데이터베이스 관리, 테이블 구조 관리, 데이터 운영 및 사용자 권한 관리에 직관적 인 인터페이스를 제공합니다.

다른 프로그래밍 언어와 비교할 때 MySQL은 주로 데이터를 저장하고 관리하는 데 사용되는 반면 Python, Java 및 C와 같은 다른 언어는 논리적 처리 및 응용 프로그램 개발에 사용됩니다. MySQL은 데이터 관리 요구에 적합한 고성능, 확장 성 및 크로스 플랫폼 지원으로 유명하며 다른 언어는 데이터 분석, 엔터프라이즈 애플리케이션 및 시스템 프로그래밍과 같은 해당 분야에서 이점이 있습니다.

Golang은 성능과 확장 성 측면에서 Python보다 낫습니다. 1) Golang의 컴파일 유형 특성과 효율적인 동시성 모델은 높은 동시성 시나리오에서 잘 수행합니다. 2) 해석 된 언어로서 파이썬은 천천히 실행되지만 Cython과 같은 도구를 통해 성능을 최적화 할 수 있습니다.

Python은 배우고 사용하기 쉽고 C는 더 강력하지만 복잡합니다. 1. Python Syntax는 간결하며 초보자에게 적합합니다. 동적 타이핑 및 자동 메모리 관리를 사용하면 사용하기 쉽지만 런타임 오류가 발생할 수 있습니다. 2.C는 고성능 응용 프로그램에 적합한 저수준 제어 및 고급 기능을 제공하지만 학습 임계 값이 높고 수동 메모리 및 유형 안전 관리가 필요합니다.

Python 프로젝트의 계층 구조에 대한 토론 Python 학습 과정에서 많은 초보자는 일부 오픈 소스 프로젝트, 특히 Django 프레임 워크를 사용한 프로젝트와 접촉 할 것입니다 ...

MySQL에서 외국 키의 기능은 테이블 간의 관계를 설정하고 데이터의 일관성과 무결성을 보장하는 것입니다. 외국 키는 참조 무결성 검사 및 계단식 작업을 통해 데이터의 효과를 유지합니다. 성능 최적화에주의를 기울이고 사용할 때 일반적인 오류를 피하십시오.

백엔드 개발에서 계층 적 아키텍처 문제에 대해 논의합니다. 백엔드 개발에서 일반적인 계층 적 아키텍처에는 컨트롤러, 서비스 및 DAO가 포함됩니다.

프론트 엔드 개발에서 JSON의 기능과 정규 표현식을 안전하게 처리하면 JavaScript가 종종 필요합니다 ...
