본문 바로가기
반응형

전체 글95

[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.
[MySQL] DATE, DATETIME, TIMESTAMP, TIME 차이 데이터베이스(mysql)에서 날짜를 표현하는 타입으로 date, datetime, timestamp, time 타입이 있는데, 각각의 타입별 차이점이 있다.개발할 때 차이점을 고려해서 타입을 지정하도록 한다. TIME- 3 byte- hh:mm:ss(시:분:초)- '-838:59:59' ~ '838:59:59' DATE- 3 byte- YYYY-MM-DD(연-월-일)- '1000-01-01' ~ '9999-12-31' DATETIME- 8 byte- 문자형- YYYY-MM-DD hh:mm:ss(연-월-일 시:분:초)- '1000-01-01 00:00:00.00000' ~ '9999-12-31 23:59:59.00000'- 직접 날짜와 시간을 입력한 데이터 형식 TIMESTAMP- 4 byte- 숫자형- .. 2024. 2. 10.
ERD CLOUD - ERD 다이어그램 만들어 주는 사이트 ERDCloud는 ERD도 무료로 만들 수 있고, 무엇보다 SQL 쿼리문도 추출해 주기 때문에 자주 이용한다. ERD CLOUD 사용법 먼저, 사이트로 들어가서 ERDCloud 사용해보기 버튼을 클릭한다. https://www.erdcloud.com/ ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 그러면 아래의 회원가입 창이 뜨는데, 구글 또는 페이스북 또는 깃허브 계정으로 로그인을 해준다. (나는 깃허브계정이 있어 깃허브로 로그인했다.) 로그인을 완료 했다면 이제 나만의 ERD를 만들 수 있다. 상단바의 + (C.. 2024. 2. 10.
반응형