2019. 2. 21. 00:13
반응형

마리아디비를 설치하고 이걸 파이썬으로 다루는 방법을 좀 알아봤다.

우선 pip install ? 도대체 뭘 설치해야할지 너무 어려웠다.

각종 뭔가가 많아서 뭐가 좋을지 고르기도 어려울 것 같다.


MySQL 홈페이지에 설치법과 사용법이 간단하게 나와있어서 그걸 설치해서 사용하려고 한다.

https://dev.mysql.com/doc/connector-python/en/connector-python-installation.html


pip install mysql-connector-python


우선 database는 만들어져있다고 가정하고 진행한다.

테이블을 만들고 데이터를 넣고 select 하는것까지 진행하는 예제이다.


from mysql import connector

conn = connector.connect(user='juragi', password='1234', host='127.0.0.1', database='juragi')
cursor = conn.cursor(dictionary=True)

try:
    print('creating table ...')
    sql = (
        "create table user_list ("
        "no int auto_increment primary key, "
        "user_name varchar(20) not null, "
        "reg_date datetime default current_timestamp() )"
    )
    cursor.execute(sql)

    print('insert user ...')
    sql = (
        "insert into user_list (user_name)"
        "values(%(user_name)s), (%(user_name2)s)"
    )
    data = {'user_name': 'juragi', 'user_name2':'juragi2'}
    cursor.execute(sql, data)
    conn.commit()

    sql = (
        "select * from user_list"
    )
    cursor.execute(sql)
    rs = cursor.fetchall()
    for user in rs:
        print(user)
except:
    print('error')

cursor.close()
conn.close()

반응형