과기부 AI 수업16[Python](Database)

욱이·2024년 5월 7일
0

과기부 AI 수업 정리

목록 보기
16/20
post-thumbnail

Database?

  • 여러사람이 공유하여 사용할 목적으로 통합하여 관리하는 데이터의 집합
  • MySQL, SQLite, PostgreSQL, MariaDB 등등

Database는 table로 구성

SQL(Structed Query Language)?

  • 데이터베이스 전용언어
  • 데이터베이스를 통해 자료를 관리하는 4가지 활동
  • CRUD
    C 삽입(create)
    R 읽기(read)
    U 갱신(update)
    D 삭제(delete)
  • 전용 컴파일러나 인터프리터 없이 사용

SQL TYPE

  • DDL (Data Definition language) : 데이터 정의 언어
    CREATE, DROP : 테이블을 생성(CREATE)하거나 삭제(DROP)하는 명령어
  • DML (Data Manipulation Language) : 데이터 조작 언어(CRUD)
    SELECT : 데이터 가져오기
    INSERT : 데이터 테이블에 삽입
    DELETE : 데이터 테이블에서 삭제
    UPDATE : 데이터 테이블에 갱신
  • DCL (Data Control Language) : 데이터 제어 언어(권한부여)
    GRANT, REVOKE
  • TCL (Transaction Control Language) : 트랜젝션 제어언어
    COMMIT : 데이터베이스에 명령을 주고 적용하기
    ROLLBACK : 되돌리기

SQL 기본 쿼리문

- SELECT (불러오기)

SELECT 컬럼명 FROM 테이블명
SELECT 컬럼명 FROM 테이블명 WHERE 조건

- INSERT (삽입하기)

INSERT INTO 테이블명(컬럼명1, 컬러명2) VALUES(값1,값2,값3)
INSERT INTO 테이블명 VALUES(값1,값2,값3)

- UPDATE (갱신하기)

UPDATE 테이블명 SET 컬럼명 = 변경할값
UPDATE 테이블명 SET 컬럼명 = 변경할값 WHERE 조건

- DALETE (삭제하기)

DELETE FROM 테이블명
DELETE FROM 테이블명 WHERE 조건

SQLite

  • 오픈소스로 독립형 서버리스, 제로설정, SQL 기반의 경량 DBMS
  1. 독립형 : 설치형이 아닌 압축만 풀면 사용가능
  2. 서버리스 : 서버DB를 실행하지 않아도 되며 로컬에 저장된 데이터베이스
  3. 제로설정 : 서치하거나 설정할 필요가 없음
  4. SQL기반의 경량 DBMS : 내부적으로 파일시스템을 이용하여 관리하기 때문에 구조가 간단하다.
  • 하나의 데이터파일을 사용해 데이터를 저장
  • 파이썬에서는 기본적으로 설치되어 있음

SQLite 사용방법

테이블과 필드 추가

만든 테이블 확인

유저 테이블에 자료 삽입해보기

테이블에 데이터 확인

user 테이블에서 모든 데이터를 불러와보기

갱신해보기 (홍길동을 헐크로 변경)

삭제해보기 (user 테이블에서 id가 1번인 데이터를 삭제)

🍕 파이썬에서 SQLite 사용해보기

파이참에 설정되어있는 경로에 가서 db 파일 test.db 확인후 SQLite 에서 열어서 확인

파이썬의 SQLite 사용순서

파일오픈 -> 데이터전달을 위한 커서생성 -> 쿼리문을 통한 데이터조작 -> 적용 -> 데이터베이스 닫기

생성, 불러오기, 수정, 삭제 파이썬으로 연습

profile
개발자 기록 끄적

0개의 댓글