본문 바로가기
멋쟁이사자처럼 AI School 8기(fin)/TIL(Today I Learn)

[멋쟁이사자처럼 AI스쿨 8기] Day14 SQL week1 with 이범재(제주코딩베이스캠프)

by #FF0000 2023. 1. 13.

 

 

SQL 1주차 수업 시작.

 

강사님은 제주코딩베이스캠프 소속으로 유명하신 위니브 이범재 강사님.

google.com

 

ㅁ DB

  • 데이터란 컴퓨터 안에 기록된 문자, 숫자를 의미
  • 데이터의 집합을 데이터베이스(database, DB)

 

ㅁ DB, RDB, DBMS, RDBMS

  • DBMS(Database Management System)  : 데이터베이스를 효율적으로 관리하는 소프트웨어
  • 관계형 모델(Relational Model) : 데이터를 표 형태로 구조적으로 관리하는 모델
  • 관계형 데이터베이스(RDB : Relational Database) : 계형 모델을 기반의 데이터베이스
  • RDBMS : RDB기반의 데이터베이스관리시스템. Oracle, DB2, SQL Server PostgreSQL, MySQL, SQLite

 

ㅁ 정형&비정형 데이터

  • 정형 데이터     : RDBMS에서 사용하는 테이블 안에 들어가 있는 형식이 잡혀 있는 데이터
  • 비정형 데이터: 비구조화, 비구조적 데이터.  미리 정의된 데이터 모델이 없거나, 정의된 방식으로 정리되지 않은 정보

  

 

 

ㅁ 관계형 데이터베이스의 구성 요소

  • TABLE(행, 열)
  • VIEW(데이터를 선택하여 만든 가상 테이블)
  • INDEX(테이블의 행의 주소)
  • SEQUENCE(시퀀스, 고유번호 자동생성)
  • SYNONYM(시노임, 객체의 별칭) 등의 객체로 구성
  • ENTITY(엔터티, 객체)
  • RELATION(테이블 간 관계)들의 집합

 

  • 튜플(Tuple) : 테이블의 행
  • 속성(Attribute) : 컬럼명
  • 도메인(Domain) : 하나의 속성에서 갖는 값의 범위
  • 차수(Degree) :  속성의 개수
  • 기수(Cardinality) : 튜플의 개수

 

ㅁ key

  • 기본키(PK): 메인으로 사용하는 키. NULL 사용 불가. ex) 고유한(유일한) 주민등록번호, 계좌번호, 전화번호 
  • 후보키: 기본키(PK)를 제외한 고유한 키
  • 외래키(FK) : 관계되어 있는 테이블에서 참고하고 있는 키

 

ㅁ DB 종류

  • 계층형 데이터베이스(1:N)
  • 망형 데이터베이스(N:M)
  • 관계형 데이터베이스(단순한 표 형태의 상호 관계, 1:1, 1:N, N:M관계 표현)
  • 객체 지향형 데이터베이스

 

 

ㅁ SQL(Structured Query Language) 명령어

  • 데이터 조작어(DML)
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
  • 데이터 정의어(DDL)
    • CREATE
    • ALTER 
    • DROP
    • RENAME
    • TRUNCATE
  • 데이터 제어어(DCL)
    • GRANT : 권한 부여
    • REVOKE : 권한 제거
  • 트랜젝션 제어어(TCL)
    • COMMIT
    • ROLLBACK
    • SAVEPOINT

 

 

ㅁ CRUD

  • Create : 생성
  • Read : 읽기
  • Update : 갱신
  • Delete : 삭제

 

 

ㅁ select 문

select
  a.id as cus_id,                               #  as : 컬럼명 지정
  a.name
from `thelook_ecommerce.products` as a    # as : 테이블명 지정
limit 3;    # limin : 조회 레코드 수 제한

 

select distinct category                    # distinct : 중복 제거
from `thelook_ecommerce.products`;