Database 4

Oracle (5) - SELECT문에서 IF ELSE를 사용하기 DECODE

오라클을 사용하다 보면 case 문을 사용하는 경우가 있습니다. 지난 편에는 null을 처리하는 방법을 소개하였으나 case 문을 이용하여 if else 형식을 사용하기도 합니다. 이번에는 DECODE 함수를 소개하려고 합니다. 참고로 IF ELSE 문은 SELECT에서 사용할 수 없으며 PL/SQL에서 사용할 수 있습니다. DECODE SELECT NAME , GEND , DECODE(GEND, 'M', '남자', 'F', '여자', '제3의 성') AS GEND_DECODE FROM EXAMPLE DECODE 함수의 구조는 다음과 같습니다. DECODE(칼럼, 조건, TRUE 조건 값, ELSE 값) DECODE 함수는 또한 여러 개의 식을 사용할 수 있습니다. 여러 개의 식을 사용하는 경우 아래의 ..

컴퓨터/Oracle 2023.12.23

MySQL (6) - 무결성 제약조건

지난번에는 테이블을 정의하는 명령어를 (DDL) 정리하였습니다. 명령어를 중심으로 기술하였는데 제약조건에 대하여 설명이 필요할 것 같아 이렇게 적어봅니다. 제약조건을 사용하여 중복이 없는 데이터베이스를 만들 수 있습니다. 이번에는 무결성 제약조건과 MySQL에 있는 제약조건들을 설명해보겠습니다. 무결성 제약조건 / MySQL에서 사용하는 함수 무결성 제약조건이란 데이터가 결함이 없는 상태 데이터를 정확하고 일관되게 하기 위하여 저장, 수정, 삭제를 제약하는 조건입니다. 위에서 말한 것과 같이 중복이 없는 데이터베이스를 만드는 것입니다. 1. 개체 무결성 각 릴레이션의 기본키를 구성하는 속성은 NULL값이나 중복하는 값을 찾을 수 없다. → PRIMARY KEY(기본키) - 테이블을 대표하는 컬럼이다. 2..

컴퓨터/MySQL 2022.06.18

MySQL (3) - DDL, DML, DCL 이란?

데이터베이스에는 다양한 명령어가 있습니다. 명령어의 구분에 대하여 알아보겠습니다. 2편에 select에 대하여 기능적인 설명을 하였으나 이 개념은 설명이 필요해 이렇게 적습니다. (중요한 개념인데 이제 설명을 하네요...) 여기서는 간략하게 설명하려고 합니다. DDL DDL은 Data Definition Language의 약자로 한글로 데이터 정의어라고 합니다. 데이터의 구조를 정의하는 데 사용하는 명령어 (생성, 변경, 삭제, 이름변경)등을 하기 위한 명령어입니다. Create - 테이블을 생성한다. Alter - 테이블을 수정한다. Drop - 테이블을 삭제한다. Rename - 테이블의 이름을 변경한다. Truncate - 테이블 안에 있는 데이터를 전체 삭제한다. (Drop과 다르게 테이블은 유지..

컴퓨터/MySQL 2022.03.24

MySQL (1) - DBMS는 무엇인가

개요 저는 처음에 DBMS라는 개념에 대하여 많이 얕보았습니다. 일반적인 규모에서는 엑셀과의 연동 정도면 충분하게 정리가 끝납니다. 하지만 사이트가 커지고, 규모가 커지면 엑셀 등의 파일 정도 DBMS는 여러 가지 한계를 가지게 됩니다. 이러한 이유를 통해 이번에는 우리가 DBMS가 왜 중요한지를 배워야 하는 이유를 한번 적어보려고 합니다. *이번 글은 개인적인 의견이 포함할 수 있습니다 DB와 DBMS 위에서도 DBMS를 언급하였으나 DBMS를 알기 위해 먼저 DB를 알아야 합니다 우선 Data는 정보들을 이야기합니다. DB는 Database의 약자로 통합적으로 관리되는 데이터들의 집합체들을 말합니다. 하지만 데이터만 있으면 어떻게 수많은 정보들만 있지 알 수 없습니다. 그렇기 위해 우리는 DBMS를 ..

컴퓨터/MySQL 2021.09.19