mysql을 python에서 사용할 수 있는 라이브러리
설치
일반적인 mysql 핸들링 코드 작성 순서
pymysql 모듈 import
import pymysql
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
db
<pymysql.connections.Connection at 0x1e867f37f10>
ecommerce = db.cursor()
ecommerce
<pymysql.cursors.Cursor at 0x1cb9c5f65b0>
sql = """
CREATE TABLE product (
product_code VARCHAR(20) NOT NULL,
title VARCHAR(200) NOT NULL,
ori_price INT,
discount_price INT,
discount_percent INT,
delivery VARCHAR(2),
PRIMARY KEY(product_code)
);
"""
ecommerce.execute(sql)
0
db.commit()
db.close()
# 1. 라이브러리 가져오기
import pymysql
# 2. 접속하기
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
# 3. 커서 가져오기
cursor = db.cursor()
# 4. SQL 구문 만들기 (CRUD SQL 구문 등)
sql = """
CREATE TABLE product (
product_code VARCHAR(20) NOT NULL,
title VARCHAR(200) NOT NULL,
ori_price INT,
discount_price INT,
discount_percent INT,
delivery VARCHAR(2),
PRIMARY KEY(product_code)
);
"""
# 5. SQL 구문 실행하기
cursor.execute(sql)
# 6. DB에 Complete 하기
db.commit()
# 7. DB 연결 닫기
db.close()
i= 1498699891
sql = """
INSERT INTO product VALUES(
"{}", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
""".format(i)
print(sql)
INSERT INTO product VALUES(
"1498699891", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
import pymysql
db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
cursor = db.cursor()
product_code = 1498699891
for index in range(10):
sql = """INSERT INTO product VALUES(
"{}", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");""".format(product_code)
product_code += 1
print (sql)
cursor.execute(sql)
db.commit()
db.close()
INSERT INTO product VALUES(
"1498699891", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699892", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699893", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699894", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699895", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699896", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699897", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699898", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699899", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
INSERT INTO product VALUES(
"1498699900", "(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지", 22600, 6800, 69, "F");
import pymysql
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
cursor = db.cursor()
sql = "SELECT * FROM product"
cursor.execute(sql)
result = cursor.fetchone()
#print(record)
print(result)
db.close()
('1498699891', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
import pymysql
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
cursor = db.cursor()
sql = "SELECT * FROM product"
cursor.execute(sql)
result = cursor.fetchall()
#result = cursor.fetchmany(size=3)
for record in result:
print(record)
db.close()
('1498699892', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699893', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699894', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699895', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699896', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699897', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699898', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699899', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699900', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
import pymysql
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
cursor = db.cursor()
sql = "SELECT * FROM product"
cursor.execute(sql)
result = cursor.fetchmany(size=3)
for record in result:
print(record)
db.close()
('1498699891', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699892', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
('1498699893', '(12%쿠폰)1+1 장당 2995원/쿨론/반팔티/등산복/바지', 22600, 6800, 69, 'F')
체이스컬트 여름 팬츠/상의 마무리 SALE
33,000원
9,900원
70
UPDATE product SET
title = '체이스컬트 여름 팬츠/상의 마무리 SALE',
ori_price = 33000,
discount_price = 9900,
discount_price =70
WHERE PRODUCT_CODE='1498699891'
# 1. 라이브러리 가져오기
import pymysql
# 2. 접속하기
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
# 3. 커서 가져오기
cursor = db.cursor()
# 4. SQL 구문 만들기
SQL = """
UPDATE product SET
title = '체이스컬트 여름 팬츠/상의 마무리 SALE',
ori_price = 33000,
discount_price = 9900,
discount_price =70
WHERE PRODUCT_CODE='1498699891'
"""
# 5. SQL 구문 실행하기
cursor.execute(SQL)
# 6. commit 하기
db.commit()
# 7. close 하기
db.close()
DELETE FROM product WHERE PRODUCT_CODE='1498699891'
import pymysql
db = pymysql.connect(host='localhost', port=3306, user='root', passwd='1234', db='ecommerce', charset='utf8')
cursor = db.cursor()
SQL = """DELETE FROM product WHERE PRODUCT_CODE='1498699891'"""
cursor.execute(SQL)
db.commit()
db.close()