ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 🚩 20241223_수업내용(데이터 유형/1정규형*2정규형*3정규형)
    DW아카데미 개발자과정/24년 12월 2024. 12. 23. 17:30

     

    데이터베이스질의어.pdf
    1.99MB

     


    primary ket (프라이머리) 키 = 다른 레코드와 구별될 수 있는 유일한 데이터 / 중복을 허용치 않겠다.

     

    11p

    무결성이란?

    - 데이터의 정확성, 일관성, 신뢰성을 유지하는 것

    not null, primary key, ckeck 셋 중 하나를 사용한다면 규칙을 무조건 지켜주기

     

    12p

    데이터 유형 요약

    char(n) - 문자열 (속도 좋음)

    varchar(n) - 가변 길이 문자열 (공간활용 좋음)

    int - 정수형 데이터 (integer로 표기 가능) (4byte)

    smalliant - 작은 정수 표현 (2byte)

    tinyint - 1byte

    mediumint - 3byte

    bigint - 8byte

     

    데이터 타입(문자열)

    char

    varchar

    text

    blob

     

    데이터 타입(실수)

    decimal - decimal(m, d) : 고정 소수점 타입

      ex. decimal (3, 2) : 정수는 세자리까지, 소수는 두자리까지 표현함

     

    부동소수점 타입

    float - float(p) : 부동 소수점 타입 (값을 넣어 실수로 표현 / 소수점 자리수 최대 6자리)

    double - double(p) : 부동 소수점 타입 (소수점 자리수 최대 15자리)

     

    데이터 타입(날짜, 시간)

    date - 년, 월, 일을 포함하는 날짜 유형

      ex) yyyy-MM-dd

    time - 시, 분, 초를 포함하는 시간 유형

      ex) hh:mm:ss

    datetime - 날짜, 시간 (년-월-일 시:분:초) yyyy-MM-dd hh:mm:ss

    timestap - 날짜, 시간

       ex) 2024-12-23 11:21:30 UTC(+9)

    year - 년도


    1. 프라이머리 키 지정하기 14p

    테이블에는 하나 이상의 프라이머리키가 존재해야함.

     

    1-1. 자동증가 (auto_increment)

    프라이머리키에 지정된 컬럼이 숫자일때, 자동증가를 이용하여 중복 방지

     

    하나만 삭제하기

     

    이어서 작성

     

     

    2. 테이블 제거 (drop)

    데이터 제거 delete , 테이블 제거 drop 

    👀 drop tablq 테이블_이름 cascade /  restrict ;
    cascade
    삭제할 테이블이 연결(참조)되어 있어도 삭제 하며 연결된 다른 테이블도 연쇄적으로 삭제 (해당 테이블과 연결된 다른 테이블 연쇄적으로 제거)

    restrict 삭제할 테이블이 연결(참조)되어있다면 삭제 하지 않기

     

     

    2-1. 테이블 구조 변경

    새로운 컬럼과 타입을 추가하거나, 변경하거나 삭제하거나.

     

    * 컬럼 추가 (add)

    alter table 테이블명 add 컬럼명 데이터타입;

    테이블 변경 alter table 테이블명 뒤에 옵션 add, drop, alter 테이블의 구조를 변경한다.
    새로운 컬럼을 추가, 기존ㄹ컬럼을 삭제, 변경

     

    * 컬럼 변경 (modify column-컬럼추가)

    alter table 테이블명 modify column 컬럼명 데이터타입;

    varchar의 문자열을 128에서 255로 변경하겠다.

    alter table 테이블명 modify column 컬럼명 varchar(255);

    컬럼 변경은 modify column 사용 <<<<<

     

    * 컬럼 제거 (drop)

    alter table 테이블명 drop 컬럼명;

     


    08.pdf
    0.31MB

    https://www.data.go.kr/ <- 공공데이터 포털 / 정부에서 제공하는 데이터 모음

     

    table primary key 지정

     

    제 1정규형 (INF)

    하나의 컬럼에는 하나의 데이터가 들어있게 함.

     

     

    제 2정규형 (2NF)

    문제

    2정규화는 완전종속적(완전히 종속되어있냐 아니냐로 판단)

    3정규화
    Q. 새로운 등급이 추가된다면? A. 아이디와 할인율에 null -> 성립X
    Q. 'apple'이 gold에서 vip로 등급 업 A. 할인율 변동이 없음 -> 성립X
    => 등급과 할인율/고객아이디와 등급으로 나눔

    데이터베이스 통합 무료 프로그램 다운

    dbeaver

     

    다운로드

    데이터베이스 이름 설정

     

    👌 오늘의 과제
    1정규화 모습 하나, 2정규화 모습 하나씩
    과제12.23.xlsx
    0.01MB
Designed by Tistory.