본문 바로가기

MySQL5

51회 SQLD 4일 벼락치기 합격 후기 2023/11/18 51회 SQLD 자격증을 4일 벼락치기로 합격했습니다. 공부방법과 합격후기를 공유할 까 해서 작성합니다. 먼저, 저는 전공자이긴 한데 DB 배운 지 8년 전이었고, 전공수업 때 제대로 수업을 듣지 않아 PK, FK만 뭔지 알고데이터베이스 개념을 잘 모르는 상태로 일단 시험접수를 했습니다. 원래, 느긋하게 3주 공부하려고 했는데 너무 게을러서 결국 4일 전 급 공부를 시작했습니다. 먼저 가장 중요한 노랭이 책을 당근으로 싸게 구매하였습니다. (지금은 개정이 좀 바뀌었다고는 하나 그래도 여기서 거의 다 나오는 듯합니다.) 1일 차(11/14 화) DATA ON-AIR 사이트에서 SQLD 시험범위인 28. 절차형 SQL까지 쭉 읽으며 아래 요약집과 동시에 읽으며 개념이해를 목표로 하였습니.. 2024. 6. 3.
[MySQL] DECIMAL, FLOAT, DOUBLE, BIT 소수점 표현 고정 소수점 타입(fixed-point types) MySQL에서 고정 소수점 타입인 DECIMAL은 실수의 값을 정확하게 표현하기 위해 사용됩니다. DECIMAL에서 사용하는 고정 소수점 방식은 실수를 표현할 때 소수부의 자릿수를 고정하여 표현합니다. 즉, 소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식입니다. MySQL에서 DECIMAL 타입은 NUMERIC을 구현하여 만들어졌습니다. 따라서 대부분의 경우 DECIMAL 대신 NUMERIC을 사용해도 똑같이 동작합니다. 문법 DECIMAL(M,D) M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며, 최댓값은 65입니다. D는 소수 부분의 자릿수를 나타내며, D가 0이면 소수 부분을 가지지 않습니다. 다음 예제는 AL.. 2024. 2. 10.
[MySQL] AUTO INCREMENT vs UUID 데이터베이스 테이블을 생성할 때 PK 설정에 대해 Auto Increment를 사용할 지 , uuid를 사용할지 고민이 된다. 두 차이점을 명확히 파악하여 PK를 올바르게 설정하자. AUTO INCREMENT auto increment는 키를 예측하기 쉬워 보안에 취약하다. int타입 분산 시스템에 적합하지 않다. ( 여러 데이터베이스가 있는 상황에서 insert를 한다고 생각하자. 별다른 동기화가 되어있지 않다면, 데이터베이스 A 가 insert를 받으면 1,2,3,4,5,6으로 키가 증가할거고, 데이터베이스 B 또한 insert 쿼리를 받으면 1,2,3,4,5,6으로 키가 증가할것이다. 즉 Duplicate Key가 발생하여 데이터 일관성에 문제가 생길 것이다. ) uuid보다 메모리를 덜 차지하고,.. 2024. 2. 10.
[MySQL] tinyint, smallint, int, bigint 비교 데이터베이스에서 int 타입별로 특징이 다르다. tinyint 2024. 2. 10.