12.25.일(추가 DB)

유희선·2022년 12월 25일
0

TIL

목록 보기
4/29

금일 목표
1. DB를 공부하면서 추가로 알게 된 내용 정리

1. datatype 종류 정리
*MySQL Workbench > EER diagram > Table > datatype

1) 문자형 데이터타입

2) 숫자형 데이터타입

3) 날짜형 데이터타입

4) 이진 데이터타입

5) 주의사항
①데이터를 저장하는데 적합한 데이터 타입을 고르는 것이 좋은 성능을 얻을 수 있음
타입은 작을수록 좋음
: 문제가 발생하지 않는 데이터 타입 중 가장 작은 것을 골라야 함, 디스크나 메모리, CPU 캐시에 더 적은 공간을 사용하기 때문
타입은 단순하게
: CPU 사이클로 덜 소비 가능
[상황 설명]
③-1) 문자 비교
(문자 셋 (Character set)과 콜레이션 (Collation)으로 인해 복잡 > 정수비교)
③-2) 날짜와 시간
(문자열 > MySQL 내장 형식)
③-3) IP 주소 (정수)
+사용할 수 잇는 함수 : INET-ATON 함수, INET NTOA 함수
가능하면 null 사용 X
: 컬럼은 되도록 'not null'로 정의해야 함, null 허용 범위가 많아질수록 저장공간을 많이 사용 & 인덱싱할 때 항목마다 한 바이트식 더 들어감
null 대신 0이나 특수한 어떤 값, 빈 문자열 등 사용 고려 필요

참고) http://www.incodom.kr/DB_-_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%83%80%EC%9E%85/MYSQL
공식문서) https://dev.mysql.com/doc/refman/8.0/en/data-types.html

2. Table 작성
1) table 형식
(1) 고유번호
-대체적으로 '00_id' 사용

0개의 댓글