Python

Python 15 - SQLite (데이터 베이스 연동) / Anaconda.navigator (라이브러리 관리)

inderrom 2023. 1. 4. 16:40

https://ddolcat.tistory.com/707#google_vignette

 

DB Browser for SQLite 다운로드 설치 및 기본 사용법

SQLite 데이터베이스에 접근 하기 위해 GUI 프로그램 중 DB Broswer for SQLite 프로그램의 설치 방법 및 사용방법에 대해 알아봅니다. SQLite 툴 중에 하나로 CRUD 작업, 인덱스 생성 등 많은 작업을 편하게

ddolcat.tistory.com

OS 버전에 맞게 설치

 

 

install 시키면 SQL 실행에서 쿼리를 작성할 수 있다.

테이블을 작성하고 저장한다. 저장된 db파일을 python 이클립스 패키지에 드랍 ( 위에 사진은 같은 테이블이 아님)

 

 

sqllite3와 python 연결 후

 

select
import sqlite3

# DB 생성 (오토 커밋)
conn = sqlite3.connect("mz.db")
cur = conn.cursor()

cur.execute("select * from emp")

list = cur.fetchall()
print(list)

conn.close()

sqllite3 의 import 가 자동으로 되어있는 이유는  anaconda 설치하면서 자동으로 설치되었기 때문이다.

 

insert
import sqlite3

# DB 생성 (오토 커밋)
conn = sqlite3.connect("mz.db")
cur = conn.cursor()

# SQL문 실행
sql = """
    INSERT INTO EMP 
        (e_id,e_name,sex,addr)
    VALUES
        ('5','5','5','5')
    """
    
cur.execute(sql)
# rowcount -> 행의 수를 반환
print(cur.rowcount)
conn.commit()

cur.close()
conn.close()

 

update ( f를 사용한 방법 )

 

import sqlite3

# DB 생성 (오토 커밋)
conn = sqlite3.connect("mz.db")
cur = conn.cursor()

e_id = '5'
e_name = '7'
sex = '7'
addr = '7'

# SQL문 실행
sql = f"""
    UPDATE EMP
    SET 
        e_name = '{e_name}',
        sex = '{sex}',
        addr = '{addr}'
    WHERE
        e_id = '{e_id}'
    """
    
cur.execute(sql)
print(cur.rowcount)
conn.commit()

cur.close()
conn.close()

 

delete
import sqlite3

# DB 생성 (오토 커밋)
conn = sqlite3.connect("mz.db")
cur = conn.cursor()

# SQL문 실행
sql = """
    DELETE FROM EMP 
    WHERE
        e_id ='5'
    """
    
cur.execute(sql)
print(cur.rowcount)
conn.commit()

cur.close()
conn.close()

 


***ANACONDA NAVIGATOR***

 

anaconda prompt (관리자권한)를 키고

아래 명령어를 입력하면 uninstall 이 되고

pip uninstall pymssql

install을 입력하면 설치가 된다.

pip install pymssql

* conda로 install 하는 경우

conda install pymssql

 

 

******

 

<ANACONDA NAVIGATOR>

 

pip 로 설치하는 경우는 네비게이터에서는 권한이 없어 관리가 어렵기 때문에

하나로 통일해서 라이브러리를 관리하기 어렵다.

 

conda를 쓰는 경우는 anaconda prompt 안에서 설치가 약간 느리고, 버전도 약간 낮게 들어가지만

anaconda navigator 에서 라이브러리를 한번에 관리할 수 있다.

 

그래서 pip으로 쓰는 경우는 pip

아니면 conda로 쭉 라이브러리를 관리해주는 것이 좋다.