# -*- coding: utf-8 -*-
# author: ysoftman
# python version : 3.x
# desc : mysql db test
# mysql-python 설치 (2.x 버전)
# pip install mysql-python
# mysql-python 설치 (3.x 버전)
# pip install pymysql
# mysql-python 설치 확인
# pip list
# 접속 정보
import pymysql
import sys
db_host = "127.0.0.1"
db_port = 13306
db_user = "root"
db_passwd = "ysoftman"
db_dbname = "test"
db_charset = "utf8"
def db_test():
# db 연결
conn = pymysql.connect(host=db_host, port=db_port, user=db_user, passwd=db_passwd, database=db_dbname, charset=db_charset)
# 커서 준비
cursor = conn.cursor()
# 쿼리 설정
query = "select curdate();"
# 쿼리 실행하기
cursor.execute(query)
# 쿼리 결과 가져오기
result = cursor.fetchone()
# 결과 출력
print("query = %s , result = %s" % (query, result))
# 테이블 상태 파악 해보기
query = "show table status;"
cursor.execute(query)
print("query = %s" % query)
for out in cursor:
print("name = %s , engine = %s , version = %s , row_foramt = %s , rows = %s " % (out[0], out[1], out[2], out[3], out[4]))
# 연결 종료
conn.close()
# mysql db test
db_test()
comments:
댓글 쓰기