왜 DB 형상은 항상 원통형 모양인지 아시나요?과거에 사용하던 드럼 메모리 모양을 본따서 이런 모양일것이라고 추측된다네요출처 https://stackoverflow.com/questions/2822650/why-is-a-database-always-repres
Data model DB 설계를 위한 개념적 도구이다. 어떤 Data model로 DB를 설계했는가가 DBMS 선택의 척도가 된다. 데이터 모델의 정의 다음 3가지 property에 의해 결정된다. Object type 모음 Operator 모음 객체로 표현된
데이터 무결성이란 데이터의 정확성(accuracy)과 일관성(consistency)이 보장된 상태를 일컫는다.<span style="background-color: Entity는 이 세상에 구분할 수 있는 모든 것이다. 일례로 tuple도 개체로서 구분이 가능해야
Structured Query LanguageDBMS가 알아들을 수 있는 언어SQL은 크게 세가지로 구분된다.DDL (Data Definition Language)데이터 정의어저장공간의 구조화를 위해 사용CREAT, DROP, ALTERDML (Data Manipula
데이터베이스에서의 뷰쿼리문에 의해 테이블을 기반으로 만들어진 가상의 테이블이다. Base Table 일부를 가져온다.View != Table테이블은 데이터베이스에 실제로 저장된다. 하지만 뷰는 데이터베이스에는 저장되지 않고 일시적으로 보여주는 역할만 한다. 뷰는 쿼리문
ER에 대한 더 자세한 내용을 다뤄보겠다. 용어 Entity Set 개체들의 집합 ERD에서 직사각형으로 표현된다. Relationship 여러 Entity 간의 관계 ERD에서 마름모로 표현된다. Attribute 어떤 개체의 속성 ERD에서 타원으로 표현된다
프로그래머스 고득점 키트 돌리면서 익혔던 문법들 정리다른 비교의 경우 =를 사용하여 비교하지만,null과 비교할 때는 is를 사용해 비교한다.칼럼명 as c1으로 alias를 줄 수 있다. as는 생략이 가능하다. 또한 select에서 alias를 사용하면 출력에서 a
like 사용 시 주의사항을 설명하기 앞서 문자열 인덱스에 대해서 알아보자.인덱스는 다양한 데이터 유형에 대해서 만들 수 있지만, 문자열 컬럼에 인덱스를 만드는 경우에 대해서 설명하겠다.문자열 인덱스는 문자열 비교를 할 때 왼쪽에서 오른쪽으로 문자를 비교하는 방식으로
DELETE에 조건을 주지 않는 것과 TRUNCATE는 같은 기능을 한다.둘 다 테이블 구조를 남기지만 내부 데이터를 모두 삭제하게 된다.그럼에도 TRUNCATE의 성능이 DELETE보다 좋은 이유는 무엇인지 차이점을 비교해보자.약 O(N)의 작업 시간DELETE는 데
특정 데이터를 검색하는 쿼리를 실행하면 첫 행부터 마지막 행까지 모든 데이터를 확인하게 된다.대용량 데이터에서는 효율적인 검색을 위해 인덱스를 사용하기도 한다.검색 성능 향상으로 시스템 전체의 성능을 향상시키는 장점을 가진다. 하지만 인덱스를 생성하려면 DB에 추가적인
간단하게 말해 VARCHAR은 가변길이, CHAR은 고정길이로 문자를 저장한다.아니 이미 모델링 할 때 최대 문자 갯수를 지정해줬는데? 라고 생각할 수도 있겠지만 그런 개념이 아니다.만약 최대 문자길이를 8byte로 지정한 VARCHAR(8), CHAR(8) 두 col