210823 FUNDAMENTAL 26. Database

문소정·2021년 8월 23일
0

AIFFEL

목록 보기
34/66

Pandas

  • Pandas의 컬럼 합치기 메소드 merge(), join(), concat()
    • merge(), join()

      • inner join : 공통의 데이터에 대해서만 데이터를 합치는 것
      • outer join : 전체 데이터에 합치는 연산
    • concat()

      행기준(axis=0)열기준(axis=1)
      • ignore_index : concat의 요인으로 인덱스가 처음부터 시작여부를 지정

        TrueFalse
  • 필터링 연산
    • df'컬럼 명' 형식 사용
    • loc() 사용
  • 그룹연산 groupby(), apply()
    • groupby() : max(), min(), sum(), mean() 연산 수행
    • apply() : 특수 수식에 대한 연산을 수행
  • 트랜잭션(Transaction)
    • 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미
    • 트랜잭션의 성질 : 원자성, 일관성, 독립성, 영속성

Database

  • 데이터베이스 구조

  • 스키마(schema) : 설계하는 데이터베이스의 구조

  • 관계형 데이터베이스 (Relational Database)

    • 데이터를 "표" 형태로 표현하고 어떤 관계(연관)가 있는 항목끼리 묶어서 관리하는 체계

      키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스 - 위키피디아 -

    • Attribute : 테이블의 column(열) 즉 정보의 속성항목
    • Tuple : 테이블의 row(행) 즉 테이블의 개별 데이터

SQL(Structured Query Language)

  • SQL 질의(Query) : 클라이언트(client)에서 데이터베이스 서버로 전송하는 텍스트 문자열
  • 종류
    • DDL(Data Definition Language, 데이터 정의어)
    • DML (Data Manipulation Language, 데이터 조작어)
      • 데이터의 기본 조작 행위 CRUD

        행위영문설명
        생성CreateINSERT문 사용
        조회ReadSELECT문 사용
        갱신UpdateUPDATE문 사용
        삭제DeleteDELETE문 사용

  • 파이썬에서 데이터베이스
    • SQL문 모두 지원
    • 데이터베이스 전용 드라이버만 설치해야 함
    • SQLite는 이미 내장
    • API 메인 함수
      + connect() : 데이터베이스의 연결
      + cursor() : 질의를 관리하기 위한 커서 객체 생성 (file의 open과 비슷)
      + execute(), excutemany() : 데이터베이스에 하나 이상의 SQL명령을 실행
      + fetchone(), fetchmany(), fetchall() : 실행 결과

0개의 댓글