DB 5

[SQL] ERROR 1146 (42S02): Table doesn't exist 에러

원인 Entity에 작성한 테이블과 DB에 만든 테이블이 일치 하지 않아서 생기는 에러이다. 게시물과 회원의 연관관계 매핑을 할때도 Entity와 DB가 일치 하지 않으면 이러한 에러가 발생이 일어날수가 있다. 해결 방법 1. Entity와 DB의 이름이 같은지 한번더 확인한다. 2, application.properties , application.yml 에서 Table을 자동 생성 해주면 된다. spring.jpa.hibernate.ddl-auto=update ddl-auto 옵션 종류 create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) create-drop: create와 같으나 종료시점에 테이블 DROP update: 변경분만 반영(운영DB에서는 사용하면 안됨) validat..

DB/Mysql 2022.10.03

[DataBase] 인덱스와 넌인덱스 특징 & 차이

클러스터 인덱스 클러스터 인덱스를 구성하려면 행 데이트를 해당 열로 정렬한 후에 루트 페이지를 만들게 된다. 즉 데이터페이지는 리프노드와 같은 것을 확인 할 수있다 인덱스를 생성할 때는 데이터 페이지 전체를 다시 정렬한다. 대용량의 데이터를 강제로 다시 클러스터 인덱스를 생성하는 건 조심 인덱스 자체가 데이터 페이지이다. 인덱스 자체에 데이터가 포함 비클러스형 인덱스 보다 검색 속도는 더 빠르다. 하지만 데이터의 입력/수정/삭제는 느리다. 테이블에 한 개만 생성할 수 있다. 넌 클러스터 인덱스 넌 클러스트형 인덱스는 데이터 페이지를 건들지 않고, 별도의 장소에 인덱스 페이지를 생성한다. 우선 인덱스 페이지의 리프 페이지에 인덱스로 구성한 열을 정렬하고 데이터 위치 포인트를 생성한다. 데이터의 위치 포인트..

DB 2021.11.21

[DataBase] 키(key) 개념 & 종류

키(key)의 개념 키(key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성)이다. 튜플 데이터베이스내의 주어진 목록과 관계있는 속성값의 모음이다. 관련 테이블에서 행한 수치 이상으로 혼합된 자료 요소를 의미한다. 릴레이션을 구성하는 각각의 행을 의미한다. 튜플의 수를 카디널리티(Cardinality) 또는 기수라고 한다. 릴레이션은 기본적으로 테이블이다. 기본키 (Primary Key) 테이블에 기본키는 하나만 만들수 있다 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성 Null 값을 가질 수 없다 기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없다, 후보키 (Candidate Key)..

DB 2021.11.20

RDBMS와 NoSQL의 차이점

DataBase란? 구조화된 정보 또는 데이터의 체계적인 집합을 의미 데이터를 저장하고 관리하는 곳 DBMS 사용자와 DB 사이에서 사용자의 요구에 따라 정보를 생성해주고 DB를 관리해주는 SW SQL Structured Query Language의 약자로써, 관계형 데이터베이스 관리 시스템에 저장된 데이터를 관리하기 위해 설계된 프로그래밍 언어 스키마란? 데이터베이스를 구성하는 개체(Entity), 속성(Attribute), 관계(Relationship) 및 제약 조건 등에 관해 전반적으로 정의한 메타데이터의 집합 RDBMS DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어이다. 또한 기존의 RDBMS에서의 저장 방식은 SQL에 의해 저..

DB 2021.11.13

DataBase

엔티티 Entity 엔티티는 현실 세계에 존재하는 것을 데이터베이스 상에서 표현하기 위해 사용하는 추상적인 개념이다. 일종의 비유라고 할 수 있다. 릴레이션(relation) 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 엔티티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리한다. 즉 릴레이션은 하나의 테이블 이라고 생각하면 된다. 필드와 레코드 필드 Field는 열 (column)에 해당하는 가장 작은 단위의 데이터를 의미한다. 레코드 (Record)는 논리적으로 연관된 필드의 집합을 의미하며, 엑셀의 행(row)에 해당한다. 스키마 Schema 데이터베이스의 골격 구조를 나타내는 일종의 도면이다. 어떤 타입의 데이터가 어느 위치에 적재되어야 하는지, 다른 테이블이나 엔티티와 어떠..

DB/Mysql 2021.11.06