본문 바로가기
728x90

Database9

[SQLD] 엔터티(ENTITY), 속성(ATTRIBUTE), 관계(RELATION) ERD란? Entity Relationship Diagram 개체-관계 모델. 테이블 간의 관계를 설명해주는 다이어그램이라고 볼 수 있으며, 이를 통해 프로젝트에서 사용되는 DB의 구조를 한눈에 파악할 수 있다. 즉, API를 효율적으로 뽑아내기 위한 모델 구조도라고 생각하면 된다. 1976년 피터첸에의해 만들어졌다. 일반적으로 엔터티 도출 → 배치 → 관계 설정 → 관계명 기술의 흐름으로 작업을 진행한다. 관계의 명칭은 관계에 있어서 매우 중요한 부분에 해당한다. 가장 중요한 엔터티를 왼쪽 상단에 배치하고 이를 중심으로 왼쪽 → 오른쪽 방향으로 나열하면서 위 → 아래로 전개한다. 관계를 연결할 때 존재와 행위를 구분하지 않고 표현한다. 1) ERD 작성 순서 엔터티를 그린다. 엔터티를 적절하게 배치. .. 2022. 9. 2.
[SQLD] SELECT, NULL SELECT DISTINCT : SELECT로 DB에서 컬럼을 조회할 때 중복되는 값들을 합쳐 한번만 출력. -- 테이블에서 필드에 대해 중복을 제외하여 출력 SELECT DISTINCT 필드 FROM 테이블 ALIAS (AS) : 컬럼이나 테이블에 임시 이름을 주는 용도로 사용. ColumnName AS 컬럼명칭 --컬럼에 별칭 부여하기 TableName AS 테이블명칭 --테이블에 별칭 부여하기 CONCAT : 문자열을 합칠 때 CONCAT 함수와 더하기(+) 연산자를 사용하는데, 문자열을 합칠 때는 되도록 CONCAT 함수 사용을 권장. CONCAT 함수는 많은 데이터베이스에서 사용 가능한 ANSI SQL 함수이며, CONCAT 함수에 입력된 값은 문자형으로 변환 후 합쳐지는 작업이 이뤄진다. 숫자.. 2022. 9. 2.
[SQLD] DBMS DBMS 데이터 언어 - DDL, DML, DCL, TCL의 정의 DML - (Data Mnipulation Language, 데이터 조작어) SELECT : 데이터베이스에서 데이터를 검색 ALL : 기본 옵션이므로 별도로 지정하지 않아도 되며, 중복되는 데이터가 있더라도 모두 출력 DISTINCT : 중복된 데이터가 있는 경우 1건만 출력 INSERT : 테이블에 데이터를 삽입 UPDATE : 테이블 내의 기존 데이터를 수정 DELETE : 테이블에서 데이터를 삭제 테이블 전체 데이터를 삭제하는 경우, 시스템 활용 측면에서 삭제된 데이터를 로그로 저장 DDL 의 DROP,TRUNCATE 와 다르게 저장된 로그가 있어 ROLLBACK사용 가능 MERGE : UPSERT 작업( INSERT 또는 UPDAT.. 2022. 9. 2.
728x90