pymysql 삭제 검 사 를 위 한 조작 지침(python)
2.pymysql:pip uninstall pymysql 마 운 트 해제(명령 행 창 에서 실행)
데이터베이스 연결
주의해 야 할 것 은 port 는 따옴표 없 이 charset 는 utf 8 이지 utf-8 이 아 닙 니 다.
#
connection = pymysql.connect(host='localhost', port=3306, user='root', passwd='2732195202', db='book', charset='utf8')
#
driver = connection.cursor()
# sql
driver.execute("select version()")
# sql
resultData=driver.fetchall()
print(resultData)
#
connection.close()
데이터베이스 시트 만 들 기
import pymysql
#
connection = pymysql.connect(host='localhost', port=3306, user='root', passwd='2732195202', db='book', charset='utf8')
#
driver=connection.cursor()
#
driver.execute("drop table if exists t_emp ")
# sql
sql=""" CREATE TABLE `t_emp` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ' ',
`department` varchar(20) DEFAULT NULL COMMENT ' ',
`salary` decimal(10,2) DEFAULT NULL COMMENT ' ',
`age` int(11) DEFAULT NULL COMMENT ' ',
`sex` varchar(4) DEFAULT NULL COMMENT ' ',
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
"""
# sql
driver.execute(sql)
#
connection.close()
데이터베이스 에 데이터 추가1.주의해 야 할 것 은 sql 을 규범화 하 는 것 입 니 다.이 필드 는 모두 쓰 고 기본 대응 을 사용 하지 않 습 니 다.
2.트 랜 잭 션 을 제출 하 는 대상 은 데이터베이스 연결 대상 이지 커서 대상 이 아 닙 니 다.
3.pycharm 이 my sql 데 이 터 를 연결 할 때 연결 구동 이 높 은 버 전이 라면 시간 대,jdbc 를 추가 해 야 합 니 다.mysql://localhost/book?serverTimezone=GMT%2B8
4.메 인 키 가 자동 으로 증가 하면 수 동 으로 값 을 지정 할 수 없고 이 필드 를 쓸 수 없 으 며 스스로 증가 시 킬 수 있 습 니 다.
#
connection=pymysql.connect(host='localhost',port=3306,user='root',passwd='2732195202',db='book',charset='utf8')
#
driver=connection.cursor()
# sql
sql=""" insert into t_emp(name,department,salary,age,sex)
values("tom"," ",8000,25," "), ("tom"," ",8000,25," ")
"""
#
try:
# SQL,
result=driver.execute(sql)
#
connection.commit()
print("sql(insert)->error")
except:
#
print("sql(insert)->error")
driver.rollback()
#
connection.close()
표 의 데이터 수정주의 점:데이터 베 이 스 를 조작 하기 전에 연결 데이터 베 이 스 를 성공 적 으로 가 져 왔 는 지 확인 하고 라 이브 러 리 를 선택 하 십시오.
2.제3자 라 이브 러 리 마 운 트 해제:pip uninstall pymysql
# autocommit=True:
connection=pymysql.connect(host="localhost",port=3306,user='root',passwd='2732195202',db='book',charset='utf8',autocommit=True)
#
driver=connection.cursor()
# sql
sql="update t_emp set salary=%s,name=%s where id=%s;"
# sql ,
try:
# sql,
result=driver.execute(sql,[6000,"admin",19])
connection.commit()
print("sql(update)->success")
except:
print("sql(update)->error")
connection.rollback()
#
connection.close()
조회 데이터1.프로젝트 의.py 파일 은 python 라 이브 러 리 의 파일 과 충돌 할 수 없습니다.그렇지 않 으 면 이상 이 발생 할 수 있 습 니 다.
#
connection=pymysql.connect(host='localhost',port=3306,user='root',passwd='2732195202',db='book',charset='utf8')
#
driver=connection.cursor()
# sql
sql="select id, name, department, salary, age, sex from t_emp where id>%s and sex=%s"
# , null ,
try:
driver.execute(sql,(1," "))
#
resultAll=driver.fetchall()
print("resultAll:", resultAll)
# 2
resultTwo=driver.fetchmany(2)
print("resultTwo:", resultTwo)
#
resultOne=driver.fetchone()
print("resultThree:", resultOne)
print("sql(select)->success")
except:
connection.rollback()
print("sql(select)->error")
#
connection.close()
표 의 기록 삭제
import pymysql
#
connection = pymysql.connect(host='localhost', port=3306, user='root', passwd='2732195202', db='book', charset='utf8')
#
driver = connection.cursor()
# sql
sql="delete from t_emp where id=%s"
try:
# sql
driver.execute(sql, (21))
#
connection.commit()
print("sql(delete)->success")
except Exception as e:
#
connection.rollback()
print("sql(delete)->error")
print(e)
#
connection.close()
사무 조작제출 사무:connection.comit()
스크롤 백 트 랜 잭 션:connection.rollback()
총결산
여기 서 pymsql 의 첨삭 개선(python)실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 pymsql 첨삭 개선 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지지 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[TIL] MySQL - Pandas 연동으로 python 환경에 데이터 받아오기그간 학습하면서 SQL은 SQL대로 배우고, python - pandas는 또 그것대로 배운 것 같아서 이 둘은 대체 어떻게 이어지는 걸까 궁금했는데 오늘 그 비밀이 풀렸다 ! 1. 먼저 Python 환경에서 MyS...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.