pymysql 삭제 검 사 를 위 한 조작 지침(python)

1.pymysql:pip install pymysql 설치(명령 행 창 에서 실행)
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 첨삭 개선 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 지지 바 랍 니 다!

좋은 웹페이지 즐겨찾기