python mysql 데이터베이스 연결 및 데이터 읽기 실현

2101 단어 python연결mysql
1,pymysql 패키지 설치

pip install pymysql
주:
MySQLdb는 python2만 지원하고,pymysql는 python3만 지원합니다.
2. 데이터 연결

import pymysql 
import pandas as pd
from pandas import DataFrame as df
conn = pymysql.Connect(
  host = 'IP ', 
  port =  , 
  user = ' ', 
  passwd = ' ', 
  db = ' ', 
  charset = 'utf8'
  )
주:
기본 IP 주소 보기: cmd 입력: ipconfig, IPv4 주소
pymysql.Connect 매개 변수의 host 서버 주소입니다. 이 컴퓨터는'localhost'를 사용할 수 있습니다.
3. 데이터 읽기
(1)read_ 사용sql 데이터 읽기

sql = 'select * from testa'
data = pd.read_sql(sql, conn)
(2)cursor로 데이터 읽기

sql = 'select * from testa'
cur = conn.cursor() 
try: #  , 
  cur.execute(sql) 
  data = df(cur.fetchall(), columns = [col[0] for col in cur.description]) 
except Exception as e:
  conn.rollback() #  
  print(' ', e)
else:
  # conn.commit() #  
  print(' ', cur.rowcount)
cur.close()
주:
read_ql,cursor 커서 차이점:
  • read_ql: 검색 데이터만 실행할 수 있습니다
  • cursor 커서: 조회, 삽입, 업데이트, 삭제 등 작업을 수행할 수 있습니다
  • cur.execute(sql) :
  • 구체적인 데이터베이스 조작을 실행한다
  • cur.fetchone() :
  • 단일 데이터 얻기
  • cur.fetchmany(3) :
  • 이전 3개 데이터 가져오기
  • cur.fetchall() :
  • 모든 데이터를 가져옵니다
  • 질의 결과에 포함된 필드 이름:
    
     #  1:
     cur = conn.cursor(cursor = pymysql.cursors.DictCursor) #  DictCursor, 
     cur.execute(sql) 
     data = df(cur.fetchall()) 
     
     #  2:
     cur = conn.cursor()
     cur.execute(sql) 
     data = df(cur.fetchall(),columns = [col[0] for col in cur.description]) 
    
    conn.commit() :
  • 삽입, 업데이트, 삭제 등 조작은 이 문장을 사용해야 한다.조회, 데이터베이스 만들기, 데이터 테이블은 필요하지 않습니다
  • cur.rowcount :
  • 실행된 작업 개수를 되돌려줍니다
  • 4. 데이터베이스 닫기
    
    conn.close()
    이는python이 mysql 데이터베이스에 연결하고 데이터를 읽는 실현에 관한 글을 소개합니다. 더 많은 관련python이 mysql에 연결된 내용은 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기