Python 으로 MySql 데이터 베 이 스 를 조작 하 는 방법 을 알려 드릴 게 요.

1.Python 작업 데이터베이스 에 대한 개술
Python 의 모든 데이터베이스 인터페이스 프로그램 은 어느 정도 Python DB-API 규범 을 준수 합 니 다.
DB-API 는 각종 바 텀 데이터 베이스 시스템 과 다양한 데이터 베이스 인터페이스 프로그램 에 일치 하 는 접근 인 터 페 이 스 를 제공 하기 위해 필요 한 대상 과 데이터 베이스 액세스 방식 을 정의 했다.DB-API 가 서로 다른 데이터베이스 에 일 치 된 접근 인 터 페 이 스 를 제공 하기 때문에 서로 다른 데이터베이스 사이 에 코드 를 이식 하 는 것 은 쉬 운 일이 된다.
Python 에서 데이터 베 이 스 를 연결 하려 면 MySQL,SQL Server,PostgreSQL 이 든 SQLite 든 사용 할 때 커서 방식 을 사용 합 니 다.
2.일반 작업 절차
在这里插入图片描述
3.my sql 작업 라 이브 러 리 설치

$ pip3 install PyMySQL
4.기본 조작
연결 만 들 기

import pymysql

#       1
db = pymysql.connect(host='localhost', 
                     user='root', password='root', db='test', port=3306)
#       2
db = pymysql.connect(dsn='localhost:test', user='root', password='root')
close()
이 connect 대상 을 닫 으 면 연결 을 다시 만 들 지 않 으 면 닫 을 수 없습니다.
cursor()
커서 대상 만 들 기.커서 는 사용자 가 데이터베이스 명령 을 실행 하고 조회 결 과 를 얻 을 수 있 도록 합 니 다.데이터베이스 가 커서 를 진정 으로 지원 하 든 안 하 든 Python DB-API 커서 대상 은 항상 커서 역할 을 합 니 다.데이터베이스 인터페이스 프로그램 이 커서 대상 을 실현 해 야 한 다 는 것 이다.커서 대상 을 만 든 후에 조회 나 다른 명령(또는 여러 개의 조회 와 여러 명령)을 실행 할 수 있 고 결과 에서 하나 이상 의 기록 을 집중 적 으로 꺼 낼 수 있 습 니 다.
commit()
현재 트 랜 잭 션 을 제출 하고 커서 대상 의 모든 업데이트 작업 을 수행 합 니 다.
rollback()
현재 트 랜 잭 션 을 취소 하고 현재 커서 의 모든 작업 을 스크롤 합 니 다.
커서 조작

cursor = db.cursor()
  • close():이 커서 대상 을 닫 습 니 다
  • fetchone():결과 집합 을 얻 은 다음 줄
  • fetchall():결 과 를 얻 고 남 은 모든 줄 에 집중 합 니 다
  • excute(sql[,args]):데이터베이스 조회 나 명령 을 실행 합 니 다
  • callproc(func[,args]):저장 과정 을 호출 합 니 다
  • 조회 조작
    
    import pymysql
    
    db = pymysql.connect(host='localhost', user='root', password='root', db='test')
    
    cursor = db.cursor()
    sql = '''select * from t_account'''
    try:
        cursor.execute(sql)
        #   1     
        rows = cursor.fetchall()
        for row in rows:
            print(row)    
        #   2     
        for i in range(cursor.rowcount):
            result = cursor.fetchone()
            print(result)
    except Exception as e:
        raise e
    finally:
        cursor.close()
    
    db.close()
    
    추가 작업
    
    import pymysql
    
    db = pymysql.connect(host='localhost', user='root', password='root', db='test')
    
    cursor = db.cursor()
    sql = '''insert into t_account values(default,'zhangsan','z',100,'  ')'''
    try:
        print(cursor.execute(sql))
        db.commit()
    except:
        db.rollback()
    finally:
        cursor.close()
    
    db.close()
    
    조작 을 수정 하 다
    
    import pymysql
    
    db = pymysql.connect(host='localhost', user='root', password='root', db='test')
    
    cursor = db.cursor()
    sql = '''update t_account set realname = '  ' where id = '5' '''
    try:
        print(cursor.execute(sql))
        db.commit()
    except:
        db.rollback()
    finally:
        cursor.close()
    
    db.close()
    
    삭제 작업
    
    import pymysql
    
    db = pymysql.connect(host='localhost', user='root', password='root', db='test')
    
    cursor = db.cursor()
    sql = '''delete from t_account where id = '5' '''
    try:
        print(cursor.execute(sql))
        db.commit()
    except:
        db.rollback()
    finally:
        cursor.close()
    
    db.close()
    
    호출 기억 프로시저
    
    cursor.callproc("      ")
    for result in cursor.fetchall():
        print(result)
    파 이 썬 으로 MySql 데이터 베 이 스 를 조작 하 는 방법 을 알려 드 리 는 이 글 은 여기까지 입 니 다.더 많은 파 이 썬 이 MySql 을 조작 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기