공부하기싫어
article thumbnail

11.10 19:57pm

 

ubuntu sqldeveloper mysql

ubuntu에서 sql developer 로 mysql 에 접속시켰다.

 

jar file

mysql-connector deb 파일을 설치한 후에

설치경로로 가서 타사 jdbc 등록해줬다

 

test table

test table 을 간단하게 만들어줬는데

oracle 문법하고 살짝 다른것 같다

일단 테스트 테이블에 python 으로 접근해본 후에

실제 사용할 테이블을 만들어서 기존 백업 데이터를 입력시킬 예정

 

 

 

11.10 20:20pm

 

http://bigdata.dongguk.ac.kr/lectures/DB/_book/python%EC%97%90%EC%84%9C-mysql%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%9D%98-%EC%A0%91%EA%B7%BC.html

 

6 장 Python에서 MySQL데이터의 접근 | 통계데이터베이스

여성들이 남성들에 비해 ‘2012구매금액’ 대비 ’2012구매건수’가 높은 경향을 보임 2012구매금액’ 대비 ’2012구매건수’의 히스토그램

bigdata.dongguk.ac.kr

 

위 블로그 참고해서 진행했다

 

not all arguments converted during string formatting

에러가 나와서 찾아봄

 

sql = "insert into test_1 values({0}, {1})".format(d_name, d_num)

으로 바꿔서 실행하니까

 

cyaninn@cyaninn-15U780-GR36K:~/web-fansieve-backgroundmaker$ /bin/python /home/cyaninn/web-fansieve-backgroundmaker/back-end/test.py
(1054, "Unknown column 'son' in 'field list'")
(1054, "Unknown column 'messi' in 'field list'")
(1054,

 

이렇게 에러가 나옴

mysql 의 insert data 를 알아봤음

 

https://server-talk.tistory.com/280

 

MYSQL - 데이터 삽입 알아보기 - INSERT INTO

MYSQL - 데이터 삽입 알아보기 - INSERT INTO 이번포스팅에서는 지난포스팅에서 생성한 테이블에 데이터를 삽입해보겠습니다 이전 글 : DataBases(데이터베이스) 의 등장배경과 사용하는 이유 - https://ser

server-talk.tistory.com

 

칼럼명을 명시해줘야 하는듯?

 

import pymysql

row_list=[['son',7],['messi',30],['salah',11]]

def insert_data_to_mysql(row_list) :
    # STEP 2: MySQL Connection 연결
    con = pymysql.connect(host='인스턴스 주소', user='root', password='비밀번호',
                       db='blackpink', charset='utf8') # 한글처리 (charset = 'utf8')
    
    # STEP 3: Connection 으로부터 Cursor 생성
    cur = con.cursor()


    for i in row_list:
        d_name=     i[0]
        d_num=      i[1]

        try:
            sql = "insert into test_1 (usr_name, usr_no) value('{0}', {1})".format(d_name, d_num)
            
            cur.execute(sql) #sql문 실행
            
            #Connection 객체의 commit(): 삽입, 갱신, 삭제 (INSERT/UPDATE/DELETE)
            result=con.commit()
            
            print("insert seccess : "+d_name,d_num)
        except Exception as e:
            print(e)

    #db 연결 종료
    con.close()


print(insert_data_to_mysql(row_list))

 

insert 쪽에 {0} 부분에 ' ' 를 씌워줬더니 성공했다

형식을 잘 맞춰야 할듯

 

insert success

seccess 뭐냐 ㅋㅋ

 

sql developer

sql developer 에서 확인한 삽입된 데이터들

 

이제 실제 사용할 table을 만들어보자

 

 

 

 

11.10 20:45PM

 

https://dwbutter.com/entry/MySQL-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%BB%AC%EB%9F%BC%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0%ED%83%80%EC%9E%85

 

[MySQL] 데이터베이스 컬럼의 데이터타입

컬럼의 데이터타입 (datatype) 사용할 수 있는 데이터 타입은 DBMS마다 조금씩 차이가 있다. MySQL의 데이터 타입들을 살펴보자. MySQL의 데이터 타입은 일반적으로 세 가지 카테고리로 분류할 수 있다.

dwbutter.com

 

위 블로그를 참고했다.

 

create table

 

select

빈 테이블이 잘 생성됬다.

 

이제 백업했던 데이터들을 여기에다 넣어보자

 

 

 

 

 

11.10 21:08pm

 

https://stricky.tistory.com/511

 

python으로 excel 데이터 탭 별로 mysql DB로 이관 하기 (data migration)

python으로 excel 데이터 탭 별로 mysql DB로 이관 하기 (data migration) 오늘은 python을 이용하여 아주 간단하게 excel에 있는 데이터들을 DB로 이관 하는 방법에 대해서 확인 해보도록 하겠습니다. 우선, exc

stricky.tistory.com

 

위 블로그를 참고해서 진행해봤는데

 

ImportError: Missing optional dependency 'openpyxl'.  Use pip or conda to install openpyxl.

 

이렇게 에러가 나서 찾아봤다

 

openpyxl 설치

 

excel_sheet = pd.read_excel('/home/cyaninn/web-fansieve-backgroundmaker/back-end/db-backup.xlsx', sheet_name = 'ADMIN.BLACKPINKINYOURAREA', engine='openpyxl')

이렇게 뒤에 엔진을 추가해줬다

 

select

 

백업 데이터 마이그레이션 성공