Python

Python_Database -SQLite 2024.10.07.

trustworthyhand 2024. 10. 7. 23:50

■데이터 베이스란(datebase)란? 
다량의 데이터를 수집하여 관리하는 소프트웨어!
변수는 프로그램이 실행될때 메모리 영역을 차지했다가 사라져버리는 휘발성 데이터인 경우가 대부분이다.

따라서 데이터를 메모리에 영구적으로 남겨두기 위해서는 비휘발성으로 데이터를 저장할 필요가 있다.
=> 그러면, 데이터베이스를 쓰면 된다!

데이터베이스 사용의 장점
- 데이터에 대한 접근을 구조적으로 지원한다.
- 권한이 있는 사용자라면 누구나 사용할 수 있다.

 

# 파이썬 기본제공 SQLite

데이터베이스 종류는 많다 파이썬에는 sqlite 라는 데이터 베이스가 표준 모듈로 지원된다!


일반적인 데이터베이스 분류
- 관계형   데이터베이스 
  1. 행과 열 구조로 데이터 간 관계를 형성하여 관리
  2. 상대적으로 많이 쓰인다.
  3. 대표적 데이터베이스 : MySQL, PostgreSQL, SQLite            # SQL 명령형식


- 비관계형 데이터베이스 : 
  1. 데이터마다 개별적으로 열을 갖는다
  2. 상대적으로 덜쓰인다.
  3. 대표적인 데이터베이스 : MongoDB

# 데이터베이스를 관리할 때는 네가지만 기억하면 된다.

데이터를 생성하고 → 조회하기 →  수정하기   삭제하기

바로바로 C R U D    
 - Create : 데이터 생성하기  (새 데이터 쌓기)
 - Read : 데이터 조회하기    (기존데이터 읽어들이기)
 - Update : 데이터 수정하기  (기존 데이터 값 변경하기)
 - Delete : 데이터 삭제      (기존 데이터 없애기)

SQLite의 기본 동작 원리
1.    데이터 저장할 대상(파일)을 정한다.
2.     대상 파일과 프로그램(모듈)을 연결한다(connect).
3.     DB 명령을 처리할 객체를 생성한다.
4.     객체에게 명령을 전달시킨다.
5.      DB 파일을 대상으로 파일입출력을 한다(main)