Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- IOS
- flutter
- Unity
- ubuntu
- Linux
- swift
- 다이어트
- PyQt
- sqlite
- ASP
- 함수
- 리눅스
- GIT
- node.js
- python
- port
- 맛집
- 날짜
- Excel
- 유니티
- mssql
- PyQt5
- PER
- 라즈베리파이
- javascript
- pandas
- MS-SQL
- tensorflow
- urllib
- MySQL
Archives
아미(아름다운미소)
[python] PyMySQL을 이용한 MySQL 본문
[python] PyMySQL을 이용한 MySQL 사용법 예제
파이썬에서 PyMySQL을 이용한 MySQL 사용법을 알아보겠습니다. PyMySQL을 설치합니다.$ pip install PyMySQLMySQL 접속 아이디는 user이고, 패스워드는 설정되지 않은 것으로 가정합니다. 데이터베이스(database) 생성
import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, charset='utf8mb4') try: with conn.cursor() as cursor: sql = 'CREATE DATABASE test' cursor.execute(sql) conn.commit() finally: conn.close()테이블(table) 생성
import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, db='test', charset='utf8mb4') try: with conn.cursor() as cursor: sql = ''' CREATE TABLE users ( id int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, email varchar(255) NOT NULL, password varchar(255) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ''' cursor.execute(sql) conn.commit() finally: conn.close()데이터 삽입(insert)
import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, db='test', charset='utf8mb4') try: with conn.cursor() as cursor: sql = 'INSERT INTO users (email, password) VALUES (%s, %s)' cursor.execute(sql, ('test@test.com', 'my-passwd')) conn.commit() print(cursor.lastrowid) # 1 (last insert id) finally: conn.close()1.데이터 조회(select)
import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, db='test', charset='utf8mb4') try: with conn.cursor() as cursor: sql = 'SELECT * FROM users WHERE email = %s' cursor.execute(sql, ('test@test.com',)) result = cursor.fetchone() print(result) # (1, 'test@test.com', 'my-passwd') finally: conn.close()2.데이터 조회(select)
import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, db='test', charset='utf8mb4') try: with conn.cursor() as cursor: sql = 'INSERT INTO users (email, password) VALUES (%s, %s)' cursor.execute(sql, ('your@test.com', 'your-passwd')) conn.commit() with conn.cursor() as cursor: sql = 'SELECT * FROM users' cursor.execute(sql) result = cursor.fetchall() print(result) # ((1, 'test@test.com', 'my-passwd'), (2, 'your@test.com', 'your-passwd')) finally: conn.close()데이터 수정(update)
import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, db='test', charset='utf8mb4') try: with conn.cursor() as cursor: sql = 'UPDATE users SET email = %s WHERE email = %s' cursor.execute(sql, ('my@test.com', 'test@test.com')) conn.commit() print(cursor.rowcount) # 1 (affected rows) finally: conn.close()데이터 삭제(delete)
import pymysql.cursors conn = pymysql.connect(host='localhost', user='user', password=None, db='test', charset='utf8mb4') try: with conn.cursor() as cursor: sql = 'DELETE FROM users WHERE email = %s' cursor.execute(sql, ('my@test.com',)) conn.commit() print(cursor.rowcount) # 1 (affected rows) finally: conn.close()
'랭귀지 > python' 카테고리의 다른 글
파이썬의 OpenPyXL을 이용한 엑셀 문서 처리 (3) | 2018.01.15 |
---|---|
[python] 파일, 디렉터리 조작 (0) | 2018.01.11 |
python으로 REST API 호출 (0) | 2018.01.05 |
파이썬 이미지 처리(Pillow) (0) | 2018.01.03 |
[python] Flask WSGI 어플리케이션 (0) | 2017.12.29 |
Comments