sqlite3의 테이블에 있는 레코드 개수 세는 Python 예제코드입니다.
2023. 11. 21 최초작성
2023. 11. 23
2024. 3. 7 에러처리 코드 추가
기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다.
sqlite3 테이블에 데이터 삽입하는 Python 예제코드
https://webnautes.tistory.com/2225
import sqlite3 database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다. table_name = 'zodiac' # 테이블 이름입니다. try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Database connection successful!") except sqlite3.Error as e: print(f"Database connection failed: {e}") exit() cursor = conn.cursor() # 1. conn = sqlite3.connect(database_file_path) # # 이 함수는 database_file_path에 위치한 SQLite 데이터베이스 파일에 연결을 시도합니다. # 이 경로에 파일이 존재하지 않으면, 새 데이터베이스 파일을 생성합니다. # 데이터베이스 파일에 연결이 성공하면 Connection 객체를 반환합니다. # 2. cursor = conn.cursor() # # 데이터베이스에 SQL 쿼리를 실행할 때 사용되는 Cursor 객체를 반환합니다. # 이 Cursor 객체를 사용하여 SQL 명령을 데이터베이스에 보내고, 결과를 받을 수 있습니다. query = f"SELECT COUNT(*) FROM {table_name}" try: cursor.execute(query) except sqlite3.Error as e: print(f"select failed : {e}") # 1. query = f"SELECT COUNT(*) FROM {table_name}" # # COUNT(*)는 테이블에 있는 행의 총 개수를 반환합니다. # `{table_name}`은 포맷 스트링에서 실제 테이블 이름으로 대체될 부분입니다. table_name 변수에 테이블 이름이 저장되어 있어야 합니다. # 2. cursor.execute(query) # # Cursor 객체의 execute 메소드를 사용하여 지정된 쿼리를 데이터베이스 엔진에 전달하고, 실행 결과를 Cursor 객체에 저장합니다. record_count = cursor.fetchone()[0] conn.close() # 1. record_count = cursor.fetchone()[0] # # cursor 객체의 fetchone() 메소드를 사용하여 SQL 쿼리의 결과를 가져옵니다. # fetchone() 메소드는 쿼리 결과의 첫 번째 행을 반환하고, 이 경우에는 COUNT(*) 집계 함수의 결과입니다. # 이 결과는 튜플 형태로 반환되며, [0]은 이 튜플의 첫 번째 요소, 즉 행의 수를 나타내는 정수를 선택하여 record_count에 저장합니다. # 2. conn.close() # # close() 메소드를 사용하여 데이터베이스 연결을 안전하게 종료합니다. print(record_count) |
실행결과 24가 출력됩니다. 앞선 포스트에서 2000년부터 2023년까지의 연도와 12지신에 해당하는 동물이름을 저장했기 때문입니다.
sqlite3 테이블에 데이터 삽입하는 Python 예제코드
https://webnautes.tistory.com/2225
sqlite3 테이블 출력하는 Python 예제
https://webnautes.tistory.com/2372
sqlite3 테이블에 있는 레코드 개수 세는 Python 예제코드
https://webnautes.tistory.com/2223
sqlite3 테이블에 있는 레코드 하나를 랜덤으로 보여주는 Python 예제
https://webnautes.tistory.com/2224
sqlite3 테이블에서 데이터를 검색하는 Python 예제코드
https://webnautes.tistory.com/2226
sqlite3 테이블에서 중복값을 찾는 Python 예제코드
https://webnautes.tistory.com/2233
sqlite3 테이블의 스키마(schema)를 출력하는 Python 예제코드
https://webnautes.tistory.com/2227
'Python > sqlite3' 카테고리의 다른 글
sqlite3 테이블에서 중복값을 찾는 Python 예제코드 (0) | 2024.03.07 |
---|---|
sqlite3 테이블에서 데이터를 검색하는 Python 예제코드 (0) | 2024.03.07 |
sqlite3 테이블에 있는 레코드 하나를 랜덤으로 보여주는 Python 예제 (0) | 2024.03.07 |
sqlite3 테이블의 스키마(schema)를 출력하는 Python 예제코드 (0) | 2024.03.07 |
sqlite3 테이블에 데이터 삽입하는 Python 예제코드 (0) | 2024.03.07 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!