데이터베이스 4

[RDS] 계층적 데이터 모델 - 댓글, 추천인

계층적 데이터 모델 - 댓글, 추천인 계층적 데이터 모델은 댓글, 추천인등록할때 많이 사용된다. 아래 계층적 모델의 종류와 장단점을 설명하였다. 계층이 하나일때 즉 부모와 자식 계념만 있으면 인접목록, 계층은 여러개이나 데이터가 적고 간단한 프로그램일 경우에는 경로 열거, 계층도 다수이면서 제한이 없고 데이터가 많은 경우 클로저테이블을 사용했었다. 계층적 데이터 모델 인접 목록 재귀적 쿼리 경로 열거 중첩 집합 클로저 테이블 인접 목록 가장 쉽게 만들 수 있는 트리 구조이다. 부모 id를 저장하여 어떤 데이터 밑에 있는 데이터인지 알 수 있다. 데이터가 단순히 한단계가 아니라 여러 단계일 경우 트리의 각 단계를 조인으로 구해야 하는데 깊이가 제한이 없는 쿼리의 경우 query문을 작성하기 힘들다. 주어진..

데이터베이스 2020.09.17

MySQL 데이터 타입 () 의 의미

MySQL의 데이터 타입 - 문자열(CHAR, VARCHAR)- 숫자 - 날짜와 시간- ENUM과 SET- TEXT, BLOB 크게 위와 같이 나뉠 수 있다. 데이터베이스에서는 실제로 저장되는 값의 성격을 정확히 분석하고 최적의 타입과 길이를 선정하는것이 중요하다. 문자열에서 CHAR(10), CHAR(20)의 의미는 10글자와 20글자의 의미이다. 이는 바이트 크기가 아니므로 영어나, 한국어, UTF-8 즉 각 글자가 사용되는 바이트 크기만큼 용량이 변한다는 의미이다. 그렇다면 숫자형 데이터 타입은 어떨까. TINYINT - 1바이트SMALLINT - 2바이트MEDIUMINT - 3바이트INT - 4바이트BIGINT - 8바이트 위와 같이 크기가 정해져있다. 숫자형 타입에서 TINYINT(1)과 TIN..

데이터베이스 2018.08.10

윈도우 mysql root 비밀번호 까먹었을 때, 재설정

Windows환경에서 mysql을 설치하고 로그인을 하려는데 root 비밀번호가 다르다고 계속 로그인이 되지 않는 경우가 있다. 그럴때는 서비스에서 mysql을 중지하고 안전모드로 mysql을 실행한다음비밀번호를 변경한다. 1. mysql 서비스 중지내컴퓨터 우클릭 -> 관리 -> 서비스 -> 중지 2. mysql 안전모드 실행(비밀번호 입력없이 실행가능)mysqld --skip-grant-tables & 3. mysql 비밀번호 변경새로운 cmd 창을 열고mysql -u rootuse mysql;update user set authentication_string=password('newPassword') where user='root';FLUSH PRIVILEGES; 4. 서비스에서 mysql 자동인지..

데이터베이스 2017.06.06