본문 바로가기

DB(Data Base)6

[Mysql, MariaDB] Group By, Having절 사용하기 작성중 2019. 10. 23.
[MariaDB] 윈도우에 설치하기 1. MariaDB 다운로드 마리아DB는 공식 홈페이지에서 받을 수 있습니다. https://downloads.mariadb.org/ Downloads - MariaDB downloads.mariadb.org 원하는 버전을 선택후 다운로드 버튼을 누릅니다. 본인에게 맞는 운영체제의 버전으로 다운로드 받습니다. 저는 윈도우10에 64비트 환경이기 때문에 mariadb-10.4.8-winx64.msi 로 다운로드 받았습니다. 2. MariaDB 설치 설치과정중 중요한 부분만 가지고 왔습니다. 본인이 사용할 root계정의 비밀번호를 입력하고 로컬이 아닌 원격지에서 root계정으로 접근이 가능하게 할지 선택하는 체크박스가 있습니다. 그리고 맨 아래의 체크박스는 UTF-8 캐릭터셋을 지정할지 묻는 선택박스인데 아.. 2019. 10. 12.
[Mysql, MariaDB] PrimaryKey, Autoincrement 설정방법 1. Primary key란? Primary Key 혹은 기본키라고 불리어지는 이 키는 테이블에 오직 한개만 존재하는 키 입니다. 기본키로 지정되는 순간 NOT NULL과 UNIQUE제약 조건의 특징을 가지게 되며 하나 이상의 컬럼이 그룹화 되어 기본키로 사용되는 경우도 있습니다. 기본적으로 테이블을 생성할 때 특정컬럼에 기본키를 설정하여 생성하지만 이미 생성된 테이블이라 할지라도 기본키를 설정할 수 있습니다. 아래의 코드를 통해 기본키에 관련된 쿼리문을 살펴보겠습니다. 테이블을 만들면서 기본키도 같이 지정하는 쿼리문입니다. CREATE TABLE Test ( ID INT PRIMARY KEY, Name VARCHAR(30) ) 새로운 컬럼을 추가하면서 기본키도 같이 지정해 주는 쿼리문입니다. ALTER.. 2019. 8. 19.
[DB] 관계형 데이터베이스 JOIN (LEFT JOIN, INNER JOIN, FULL JOIN, EXCLUSIVE JOIN) 개념정리 및 사용방법 1. JOIN이란 두개 이상의 테이블을 결합하여 데이터를 검색하는 방법입니다. 자신이 검색하고 싶은 데이터가 한개의 테이블이 아니라 여러개의 테이블에 나누어져 있다면 각테이블의 컬럼을 한개씩 가져와서 그 컬럼을 접점으로 이용하여 여러 테이블에 나누어져 있는 데이터를 한번에 검색하는데요 보통 접점으로 사용하는 컬럼은 Primary Key 혹은 Foreign Key로 두 테이블을 연결합니다. 물론 두 컬럼을 접점으로 비교하기 위해서는 같은 데이터타입을 사용하는 컬럼이어야 하는 것은 당연합니다. 그렇다면 왜 데이터를 한개의 테이블에 넣지 않고 두개의 테이블에 나누어서 넣은 후에 Join이라는 과정을 거쳐서 데이터를 가져오는지 생각해 볼 필요가 있습니다. 아래의 테이블을 게시판의 DB테이블이라고 가정을 하고 생.. 2019. 7. 14.
[Oracle] 오라클 sql문에서 NULL값을 원하는 값으로 치환하는 함수 NVL, NVL2 1. NVL, NVL2 함수란? DB를 사용하다보면 특정값의 결과가 NULL일경우 원하는 값으로 치환을 하고 싶은 경우가 있습니다. 이때 사용하는 함수가 NVL, NVL2입니다. 물론 NVL, NVL2 대신에 DECODE를 이용해서 치환도 가능하지용도에 맞는 명시적인 함수를 사용하는게 더 좋을것입니다. 2. NVL 함수 사용방법 NVL함수는 값이 NULL일 경우 지정한 값으로 출력합니다. - NVL("값", "지정값") SELECT NVL('NULL이 아닙니다', 'NULL값 입니다') AS "결과" FROM DUAL; SELECT NVL(NULL, 'NULL값 입니다') AS "결과" FROM DUAL; 3. NVL2 함수 사용방법 NVL2함수는 값이 NULL일 경우 지정값2로 출력하고 NLL이 아닐경.. 2019. 7. 13.
[Oracle] 오라클 sql문에서 특정값을 치환하는 함수 Replace 1. Replace 함수란? Replace함수는 DB에서 어떤 값을 출력할때 개발자가 출력값 내에 존재하는 특정 문자열을 원하는 문자열로 1:1 치환하는 함수입니다. 기본적으로 DB인 Oracle에서 지원하는 함수이기 때문에 바로 가져다 사용하시면 되는데 대부분의 관계형데이터베이스의 sql문에서 공통적으로 사용되기 때문에 Oracle외에도 다른 곳에서도 사용이 가능합니다. 2. Replace 함수 사용방법 사용방법은 너무나 간단합니다. 아래에 적힌 쿼리문처럼 3가지의 파라메타를 입력해 주면됩니다. REPLACE('수정할 값', '검색할 문자열', '치환할 문자열') AS "결과" FROM DUAL; 아래의 예시를 통해서 한번 살펴보겠습니다. SELECT REPLACE('I Love You',' ', ''.. 2019. 7. 11.