728x90
Python의 MySqla모듈 설치
$ pip install PyMySQL
접속 절차
1. PyMySql 모듈을 import
2. MySQL 연결: pymysql.connect()
- 호스트명, 로그인, 암호, 접속할 DB등 지정
3. DB커서 객체생성: Connection 객체로부터 cursor() 호출
4. SQL문 실행
-Cursor 객체의 메소드를 사용하여 SQL을 DB서버에 전송 & Fetch
-SQL을 DB서버에 전송: execute()
-Fetch: fetchall(), fetchone(), fetchmany(n)
Connection 객체의 commit(): 삽입, 갱신, 삭제
5. DB연결 종료: Connection객체의 close()
예시
#STEP 1
import pymysql
#STEP 2: MySQL Connection 연결
con = pymysql.connect(host='localhost', user='mysql_user_id', password='password',
db='access_db',charset='utf8')
#STEP 3: Connection으로부터 Cursor 생성
cur = con.cursor()
#STEP 4: SQL문 실행 및 Fetch
sql = "SELECT * FROM student"
cur.execute(sql)
#데이터 Fetch
rows = cur.fetchall()
print(rows)
#STEP 5
con.close()
기본 쿼리문 전달(DB/TABLE생성)
DB 생성하기
sql=["CREATE DATABASE test;", "SHOW DATABASES;"]
for s in sql:
cur.execute(s)
result = cur.fetchall()
for r in result:
print(r)
TABLE 생성하기
sql = ["USE test;", "CREATE TABLE student(name VARCHAR(8) NOT NULL, birth INT(8), team VARCHAR(10), phone VARCHAR(11),address VARCHAR(5));",
"SHOW TABLES;"]
for s in sql:
cur.execute(s)
result = cur.fetchall()
for r in result:
print(r)
dalulu.tistory.com/124?category=740172
728x90
반응형
'Software Study > SQL' 카테고리의 다른 글
라즈베리파이에 SQL 설치 및 외부 접속 허용 (0) | 2021.03.25 |
---|---|
[2021.02.22] SQL공부 - 간단한 고객 관리 프로그램 (파이썬) (0) | 2021.02.22 |
[2021.02.18]SQL 공부 - 제약조건, 업데이트, 삭제 (0) | 2021.02.18 |
[2021.02.17] SQL 공부 (0) | 2021.02.17 |
[2021.02.16] SQL 공부 (0) | 2021.02.16 |