-
🚩 20241223_수업내용(데이터 유형/1정규형*2정규형*3정규형)DW아카데미 개발자과정/24년 12월 2024. 12. 23. 17:30
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 컬럼명;
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정규화 모습 하나씩
'DW아카데미 개발자과정 > 24년 12월' 카테고리의 다른 글
🚩 20241224_수업내용(정규화 복습/테이블 만들기 복습) (0) 2024.12.24 ✔ 202412223_과제(자료구조/1정규화,2정규화,3정규화) (0) 2024.12.23 ✔ 20241220_과제(자료구조의 종류와 특징 조사 레포트) (0) 2024.12.20 🚩 20241220_수업내용(특정권한부여/not null*default/delete*update*select) (3) 2024.12.20 ✔ 20241219_과제(데이터 불러오기) (0) 2024.12.19