Python 으로 MySql 데이터 베 이 스 를 조작 하 는 방법 을 알려 드릴 게 요.
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()
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 을 조작 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.