라이브러리 설치
>> pip install mysql-connector-python
실행 코드
SELECT
import mysql.connector
con = mysql.connector.connect(host='URL',
port='PORT',
database='DBNAME',
user='USER',
password='PWD')
cursor = con.cursor(dictionary=True) # True로 해야 row에서 column 이름으로 값을 불러올 수 있다.
sql="SELECT * FROM table1 WHERE column1 = %s ;"
cursor.execute(sql, ("value1",))
for row in cursor:
print(str(row['column2']))
cursor.close()
'''
# Parameter가 두 개일 때,
sql="SELECT * FROM table1 WHERE column1 = %s AND column2 = %s ;"
cursor.execute(sql, ("value1","value2"))
'''
UPDATE
commit()을 해야 table이 변경된다.
sql="UPDATE table1 SET column1='value 2' WHERE column1='value 1'"
cursor.execute(sql)
con.commit()
print(cursor.rowcount, "record(s) affected")
# OR print(len(list(cursor)), "record(s) affected")
cursor.close()
DELETE
commit()을 해야 table이 변경된다.
sql="DELETE FROM table1 WHERE column1='value 1';"
cursor.execute(sql)
con.commit()
print(cursor.rowcount, "record(s) affected")
cursor.close()
INSERT
commit()을 해야 table이 변경된다.
sql="INSERT INTO table1(column1, column2) VALUES('value 1',100);"
cursor.execute(sql)
con.commit()
print(cursor.rowcount, "record(s) affected")
cursor.close()
Reference
# mysql insert, #mysql select, #mysql update, #mysql delete, # mysql python
728x90
반응형
'Computer Science > Database' 카테고리의 다른 글
좋은 학술 데이터베이스란 | 좋은 학술 데이터베이스의 기준 (Data, Web interface 측면) (0) | 2021.06.15 |
---|---|
[Java] Java에서 Join 기능 이용하기 (Spring, Hibernate) (0) | 2021.06.03 |
[DBMS] 관계형 DBMS의 개념과 NoSQL과의 비교 (0) | 2021.02.15 |
[Error] java.sql.SQLException: The server time zone value 'KST' is unrecognized (0) | 2021.02.10 |
[Java] 자바 어플리케이션에서 데이터베이스에 접속하는 방법 (Java, JDBC API, JDBC driver, MySQL) (0) | 2021.02.10 |