자기개발👨‍💻/파이썬 웹

python 디비 생성 및 다루기(2)

천숭이 2021. 9. 3. 01:26

python 디비 생성 및 다루기(1) 에서 라이브러리임포트와 conn 커넥트 변수 선언과 cursor c까지 선언한 상황.

그리고 데이터베스의 내용이 아래와 같다

# 커서 위치가 변경
# 데이터를 가져올때마다 cursor가 이동
# 1개 로우 선택
print('One -> \n',c.fetchone())

# 지정 로우 선택
print('Three -> \n',c.fetchmany(size=3))

# 전체 로우 선택
print('All -> \n',c.fetchall())

출력 :

One -> 
 (1, 'csb', 'csb@daum.net', '010-8989-0000', 'ccssbb.com', '2021-09-02 20:29:39')
Three ->
 [(2, 'Park', 'Park@daum.net', '010-3617-0000', 'Park.com', '2021-09-02 20:29:39'), (3, 'Lee', 'Lee@naver.com', 9-9718', 'Lee.com', '2021-09-02 20:29:39'), (4, 'Cho', 'Cho@daum.net', '010-3333-3333', 'Cho.com', '2021-09-02 2)]
All ->
 [(5, 'Yoo', 'Yoo@google.com', '010-4444-4444', 'Yoo.net', '2021-09-02 20:29:39')]

 

# 순회1
rows = c.fetchall()
for row in rows:
    print('rerieve1 > ',row)

순회1의 출력 :

rerieve1 >  (1, 'csb', 'csb@daum.net', '010-8989-0000', 'ccssbb.com', '2021-09-02 20:29:39')
rerieve1 >  (2, 'Park', 'Park@daum.net', '010-3617-0000', 'Park.com', '2021-09-02 20:29:39')
rerieve1 >  (3, 'Lee', 'Lee@naver.com', '010-8989-9718', 'Lee.com', '2021-09-02 20:29:39')
rerieve1 >  (4, 'Cho', 'Cho@daum.net', '010-3333-3333', 'Cho.com', '2021-09-02 20:29:39')
rerieve1 >  (5, 'Yoo', 'Yoo@google.com', '010-4444-4444', 'Yoo.net', '2021-09-02 20:29:39')

 

# 순회2
for row in c.fetchall():
    print('retrieve2 > ' , row)

순회2의 출력 :

retrieve2 >  (1, 'csb', 'csb@daum.net', '010-8989-0000', 'ccssbb.com', '2021-09-02 20:29:39')
retrieve2 >  (2, 'Park', 'Park@daum.net', '010-3617-0000', 'Park.com', '2021-09-02 20:29:39')
retrieve2 >  (3, 'Lee', 'Lee@naver.com', '010-8989-9718', 'Lee.com', '2021-09-02 20:29:39')
retrieve2 >  (4, 'Cho', 'Cho@daum.net', '010-3333-3333', 'Cho.com', '2021-09-02 20:29:39')
retrieve2 >  (5, 'Yoo', 'Yoo@google.com', '010-4444-4444', 'Yoo.net', '2021-09-02 20:29:39')

# 순회3
for row in c.execute('SELECT * FROM users ORDER BY id desc'):
    print('retrieve3 > ',row)

순회3의 출력 :

retrieve3 >  (5, 'Yoo', 'Yoo@google.com', '010-4444-4444', 'Yoo.net', '2021-09-02 20:29:39')
retrieve3 >  (4, 'Cho', 'Cho@daum.net', '010-3333-3333', 'Cho.com', '2021-09-02 20:29:39')
retrieve3 >  (3, 'Lee', 'Lee@naver.com', '010-8989-9718', 'Lee.com', '2021-09-02 20:29:39')
retrieve3 >  (2, 'Park', 'Park@daum.net', '010-3617-0000', 'Park.com', '2021-09-02 20:29:39')
retrieve3 >  (1, 'csb', 'csb@daum.net', '010-8989-0000', 'ccssbb.com', '2021-09-02 20:29:39')