Python

Python_Database -SQLite 2024.10.07.

trustworthyhand 2024. 10. 8. 00:29

구글에 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> 

구글에 설치한 데이터 베이스를 통하여 동작이 원활이 작동되는지 확인할 수 있다.