구글에 db browser for sqlite 검색을 하여 다운로드를 한다. 왼쪽 체크된 부분을 누르고 설치를 한다.
■ SQLite3 사용방법
connection = sqlite3.connect("person.db")
cursor = connection.cursor()
cursor.execute("CREATE TABLE person (city text, name text)")
cursor.execute("INSERT INTO person VALUES ('seoul', 'jung-yoonho')")
cursor.execute("INSERT INTO person VALUES ('daejeon', 'kang-youngsu')")
connection.commit()
for row in cursor.execute("SELECT * FROM person") :
print(row)
cursor.close()
connection.close()
import sqlite3
# 파일을 지정한다 : 입력한 파일이 없을시, 파일이 생성된다.
connection = sqlite3.connect("person.db")
# 연결된 상태에서 작업을 수행할 객체 생성
cursor = connection.cursor()
# 커서에게 수행할 명령을 지시한다.
# => 관계형 DB의 수행 명령 형식을 가리켜 'SQL문' 이라 한다!
# CREATE TABLE 테이블을 만든다
테이블을 한번 만들고 실행한 이후 다시 실행하면 같은 폴더로 중복되기에 주석처리를 해야한다.
# INSERT INTO 테이블안에 내용을 집어 넣는다.
# SELECT * FROM 전부 읽어들인다. (테이블에 있는 모든 내용 불러오기)
# SQL : "CREATE TABLE person (city text, name text)" text 형식
■ cursor.execute("CREATE TABLE 테이블명 (파일 1, 파일 2)")
■ cursor.execute("INSERT INTO 테이블명 VALUES ('파일1 의 데이터', '파일 2 의 데이터')")
■ cursor.execute("SELECT * FROM 테이블명")
for 문을 사용할 경우
for row in cursor.execute("SELECT * FROM person") :
print(row)
# 명령1. 테이블 만들기(테이블은 엑셀의 시트와 같은 역활) execute 실행하다
# person 테이블 만들기
cursor.execute("CREATE TABLE person (city text, name text)")
# 명령2. 만든 테이블안에 데이터 생성하기
# person 테이블 안에 추가하기
cursor.execute("INSERT INTO person VALUES ('seoul', 'jung-yoonho')")
cursor.execute("INSERT INTO person VALUES ('daejeon', 'kang-youngsu')")
# 현 상태를 저장한다 (ctrl + s) 와 같은 작업임.
connection.commit()
# 현재 저장되어있는 데이터 읽어들이기
# SELECT * FROM 전부 읽어들인다.
for row in cursor.execute("SELECT * FROM person") :
print(row)
# 모든 작업이 끝났으니, 연결을 끊자!
cursor.close()
connection.close()
위에 내용대로 코드를 작성하면 왼쪽의 내용으로 데이터베이스에 기록이된다 .
cursor.execute("CREATE TABLE person (city text, name text)" )
위의 코드 내용이 동작을 하면 person이라는 테이블이 생성이되어 위에 내용을 데이터베이스에 기록이 되지만
따로 코드를 작성을 추가하거나 변동을 하지 않으면 중복이 되므로 주석처리로 바꿔 주어야 한다.
Traceback (most recent call last):
File "c:\Users\user\Desktop\aisw_Kang\python-database\01_database.py", line 26, in <module>
cursor.execute("CREATE TABLE person (city text, name text)")
sqlite3.OperationalError: table person already exists
PS C:\Users\user\Desktop\aisw_Kang\python-database>
구글에 설치한 데이터 베이스를 통하여 동작이 원활이 작동되는지 확인할 수 있다.
'Python' 카테고리의 다른 글
Python 복습 2024.10.10 (0) | 2024.10.10 |
---|---|
PyQt5 로 구현한 프로그램 이용해서 데이터베이스 다루기Python_Database -SQLite 2024.10.08. (1) | 2024.10.08 |
Python_Database -SQLite 2024.10.07. (0) | 2024.10.07 |
PyQt5 파이썬 학습 GUI 연습하기.2024.10.04. (0) | 2024.10.04 |
Python 뷰티풀수프 이용해서 관심 종목의 현재가 구하기 (6) | 2024.09.27 |