python 기반 PYMYSQL 데이터베이스 사용

4230 단어 pythonpymysqlmysql
테스트를 할 때 모두 데이터베이스에 사용됩니다. 오늘 python을 통해 MYSQL 데이터베이스에 연결하는 글을 씁니다.

YSQL 데이터베이스란 무엇입니까?


MySQL은 관계형 데이터베이스 관리 시스템으로 스웨덴 MySQL AB회사가 개발하여 현재 Oracle 계열 제품에 속한다.MySQL은 가장 유행하는 관계형 데이터베이스 관리 시스템 중의 하나로 WEB 응용 분야에서 MySQL은 가장 좋은 RDBMS(Relational Database Management System, 관계 데이터베이스 관리 시스템) 응용 소프트웨어 중의 하나이다.

PYMYSQL이란?


PyMySQL은 Python3입니다.x버전에서는 MySQL 서버를 연결하는 라이브러리에 사용되며,Python2에서는 mysqldb를 사용합니다.
PyMySQL은 Python 데이터베이스 API v2.0 규범을 따르고pure-Python MySQL 클라이언트 라이브러리를 포함합니다.

PyMySQL 설치


pip install pymysql

PyMySQL 사용


데이터베이스 연결


1. PyMySQL 모듈 먼저 가져오기
2. 데이터베이스 연결(connect를 통해)
3. 데이터베이스 대상 만들기 (cursor ()
4. 데이터베이스에 대한 추가 삭제 검사를 실시한다.

# coding:utf-8
import pymysql
#  
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', #  
      port = 3306,  #  
      user='xxxx',  #  
      password='XXXX',  #  
      db = 'test_sll')  #  #  
db = count.cursor()

데이터 찾기


db.fetchone () 데이터 가져오기
db.fetchall () 모든 데이터 가져오기

# coding:utf-8
import pymysql
#  
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', #  
      port = 3306,  #  
      user='xxxx',  #  
      password='xxxx',  #  
      db = 'test_sll')  #  
#  
db = count.cursor()
#  SQL 
sql = "select * from students "
#  sql 
db.execute(sql)
#  
# restul = db.fetchone()
#  
restul = db.fetchall()
print(restul)
db.close()

데이터 수정


commit() SQL 실행 후 저장 컨텐트 커밋 필요

# coding:utf-8
import pymysql
#  
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', #  
      port = 3306,  #  
      user='xxx',  #  
      password='xxx',  #  
      db = 'test_sll')  #  
#  
db = count.cursor()
#  SQL 
sql = "update students set age = '12' WHERE id=1"
#  sql 
db.execute(sql)
#  
count.commit()
db.close()

데이터 삭제


# coding:utf-8
import pymysql
#  
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', #  
      port = 3306,  #  
      user='xxxx',  #  
      password='xxx',  #  
      db = 'test_sll')  #  
#  
db = count.cursor()
#  SQL 
sql = "delete from students where age = 12"
#  sql 
db.execute(sql)
#  
count.commit()
db.close()

신규 데이터


새로운 데이터는 여기에서 하나의 사무 문제와 관련된다. 사물 메커니즘은 데이터의 일치성을 확보할 수 있다. 예를 들어 하나의 데이터를 삽입하면 절반을 삽입하는 상황이 존재하지 않는다. 전부 삽입하거나 삽입하지 않는다.

# coding:utf-8
import pymysql
#  
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', #  
      port = 3306,  #  
      user='xxxx',  #  
      password='xxx',  #  
      db = 'test_sll')  #  
#  
db = count.cursor()
#  SQL 
sql = "insert INTO students(id,name,age)VALUES (2,' ','26')"
#  sql 
db.execute(sql)
#  
count.commit()
db.close()
여기에서 조회를 제외하고는 저장할 필요가 없고 다른 조작은 모두 저장을 제출해야 하며, 삭제, 수정, 추가는 SQL만 수정되었을 뿐, 다른 것은 아무런 변화가 없다는 것을 발견할 수 있다

테이블 만들기


표를 만들려면 먼저 다음 표의 내용을 정의합니다.
필드 이름
함의
유형
id
id
varchar
name
성함
varchar
age
나이.
int

# coding:utf-8
import pymysql
#  
count = pymysql.connect(
      host = 'xx.xxx.xxx.xx', #  
      port = 3306,  #  
      user='xxxx',  #  
      password='xxx',  #  
      db = 'test_sll')  #  
#  
db = count.cursor()
#  SQL 
sql = 'CREATE TABLE students (id VARCHAR(255) ,name VARCHAR(255) ,age INT)'
#  sql 
db.execute(sql)
db.close()
이상은python이 PYMYSQL을 바탕으로 MYSQL 데이터베이스를 사용하는 상세한 내용입니다. 더 많은python의 MySQL 사용에 관한 자료는 저희 다른 관련 글을 주목해 주십시오!

좋은 웹페이지 즐겨찾기