본문 바로가기

별걸다하는 IT/데이터베이스 Database

(27)
[SQL] ROLLUP과 GROUP BY. 집계 통계에 사용되는 롤업 함수 사용법을 알아보자. 롤업 합계 필드명 NULL 이름 변경 [데이터베이스 SQL 완전정복 목차] 안녕하세요 양햄찌입니당 저번 포스팅에서 기본적인 그룹핑 조건절 GROUP BY와 having에 대해서 살펴보았는데 혹시 기억하시는지요~!? 그 때 마지막에 간단하게 ROLLUP에 대해 언급하고 지나갔었죠 ㅎㅎ 오늘은 그때에 이어서 ROLLUP에 대해 좀 더 알아보는 시간을 가지려고 합니다. 그 전에 당연히! group by에 대한 개념은 익히고 있어야 해요. ▼group by와 having절: jhnyang.tistory.com/304 [오라클, MySQL] 컬럼을 그룹지어 통계를 파악하자. group by와 having절 사용법, 사용 가능 대표 집계 [데이터베이스 SQL 완전정복 목차] 안녕하세요 양햄찌 블로거입니다. 오늘 살펴볼 쿼리는 group by와 havi..
[DMBS 무료 툴 소개] DBeaver 다운로드 및 설치. 디비버 오라클과 연동해 실행해보기 [DBMS 데이터베이스 목차] 안녕하세요 블로그 주인장 양햄찌입니다. 저번에 오라클과 SQL Developer 설치 방법을 소개해봤었는데요, DBMS관련 없이 사용할 수 있는 무료 툴 하나를 소개해볼까 해요. 바로바로 DBeaver입니다. 하나의 DBMS나 운영체제에 종속되지 않고 다양하게 지원해주고 있는 툴이예요. 또한 DBeaver는 따로 오라클 클라이언트를 깔 필요가 없다는 장점도 있지요. 먼저 툴이기 때문에, 툴 설치 이전에 DBMS가 다운로드 되어 있어야 합니다. 사전 DBMS설치하기 ▼오라클 무료 에디션 설치하기 : jhnyang.tistory.com/256 [데이터베이스 실습 준비] 무료 오라클 에디션 다운로드, SQL DEVELOPER 툴 설치, Oracle XE 설치 [데이터베이스 목차 ..
[오라클 SQL] 테이블 주키(프라이머리키) 확인하는 법, 테이블 컬럼의 제약 조건 확인하기, 다양한 키 확인 [데이터베이스 목차] 안녕하세요 양햄찌 블로그 주인장 입니다. 업무하다 보면 자주 사용하는 쿼리들이 있죠, 테이블 insert할 때 failed to append record 무결성 제약조건이 위배되었습니다 - 부모키가 없습니다. 이런 에러들이 나면, 주키가 무엇인지 먼저 확인해줘야 해요. 머 이 외에도 제약조건이나 키를 확인해줘야 할 사항이 종종 꽤 있습니다. 오라클은 아쉽게도 커맨드 desc나 테이블 정보를 확인하는 alt+c에서 기본적인 주키, 외래키 등의 정보를 확인할 수 없습니다. 그래서 필요한 상황에 쿼리를 통해 테이블에서 조회해줘야 해요. 오늘은 테이블의 각 키 정보들, 제약 조건 정보들을 테이블에서 확인하는 방법에 대해 포스팅할게요. 테이블의 기본키(주키)찾는 쿼리 select a.owne..
오라클 오렌지 SQL 맨 끝에 세미콜론(;) 안붙여도 실행되게 설정하기, 세미콜론아닌 엔터단위로 실행 안녕하세요 . 양햄찌 블로그 입니다. 오늘은 뭐 꼭 해야하는 설정은 아니고. 저처럼 매번 쿼리 끝날때마다 세미콜론 붙이기 귀찮으신 분들을 위한 설정 팁입니다. 클릭 몇번으로 바로 적용되기 때문에.. 엄청나게 금방 포스팅이 끝날 예정.. 오렌지에서 엔터만으로 쿼리 실행하게 설정하기 이번 툴은 오렌지를 이용해봤어요. 오렌지 Tools에 가서 Orange Options를 클릭해주세요. 그럼 이런 창이 뜨는데 SQL Tool의 General에 들어가줍시다. 그럼 SQL Statement Deliter에 대한 박스가 보이는데 기본이 Semicolon으로 되어있을 거예요 이 상태면 세미콜론 안쓰면 쿼리를 하나의 쿼리로 인식하지 않아 귀찮. 제가 변경한 것처럼 Empty line으로 바꿔줍시다. 그 다음 Apply한..
[데이터베이스 SQL] 조인 join 질의법. 서로 다른 테이블에서 컬럼 값이 같은 행 추출하기, 테이블 연결지어 조건 검색하기 (이너조인 innerjoin) [데이터베이스 SQL 완전정복 목차] 안녕하세요 양햄찌블로그 주인장입니다. 오늘은 요청을 받아, join 질의에 대한 포스팅을 진행해보려고 합니다. JOIN이 필요한 상황 알기, 조인이란 무엇인가. 지금까지 우리는 하나의 테이블에서 원하는 값을 추출하는 법을 배웠죠~~~ 그런데 업무를 하다 보면 연관된 다른 테이블의 값이 필요할 때가 있어요. 시나리오 예를 살펴볼게요. 제가 옷가게 사장이라고 해볼까요? (CEO죠아) 오늘 하루 매출 테이블이 있을 거예요. 간간히 같은 상품ID가 눈의 띄는걸 보니 판매가 많이 늘었나봐요. 무슨 상품이 이리 효자상품인지 궁금한대 당일매출 릴레이션에는 상품ID밖에 없네요..? select 상품명 from 상품릴레이션 where 상품ID = 'A0000123' 그러면,,, 이렇..
[데이터베이스 SQL] LIKE 사용법 - 특정 문자열이 포함되어 있는지 검색하기, 이스케이프 특수문자, 문자열 부분일치 컬럼 조회하기 [DBMS 데이터베이스 포스팅 링크 목차] 안녕하세요. 양햄찌 블로그 입니다. 오늘은 아주아주 기본적인 SQL문 중, LIKE절 사용법에 대해 알아보려고 해요. LIKE절이란? 특정 문자 또는 문자열을 포함하고 있는 값을 검색하고 싶을 때 사용합니다. %기호는 wild문자로 0개 이상의 문자열과 대치돼요. 즉 위의 쿼리로 수행할 경우, [컬럼]이 0개 이상의 문자열 사이에 특정 빨간 문자열이 있을 경우, 해당 레코드를 뽑아 특정 원하는 컬럼들을 조회한다는거죠~ 참고로 LIKE절의 부정은 NOT LIKE 입니다. LIKE 절의 와일드 문자 두 개밖에 없어요. ㅎㅎ 와일드문자 의미 % 0개 이상의 문자열과 대치 _ 임의의 한 개의 문자와 대치 간단하죠..? LIKE 사용 예시 똑같이 전에 깔았던 employ..
[DBMS] 오라클 SQL DEVELOPER 디벨로퍼 단축키 정리~! [데이터베이스 완전정복 목차] 안녕하세요 오늘도 찾아온 블로그 주인 양햄찌입니다. 저는 회사에서는 오렌지를 사용하고 집에서는 SQL DEVELOPER를 사용하는데요. 왜냐. 오렌지는 유료고 SQL DEVELOPER는 무료거든요 ㅎㅎ 저번에 오렌지 단축키에 대해 알아보았으니 이번에는 SQL DEVELOPER 단축키에 대해 알아보려고 합니다. 무료라 그런지 단축키 지원이 그렇게 강하지 않아요. 없는 단축키들도 많음.. 오라클 오렌지 단축키가 궁금하신 분은 아래 포스팅을 참고해주세요 ▼https://jhnyang.tistory.com/227 오라클 오렌지 (Oracle ORANGE) 단축키 완벽 정리 안녕하세요 오늘은 맨날 써야지 써야지 하면서 미뤄뒀던 오렌지 단축키에 대해서 정리해봅시다 (사실 제일 빨리 작..
[오라클, MySQL] 컬럼을 그룹지어 통계를 파악하자. group by와 having절 사용법, 사용 가능 대표 집계함수, 특징 [데이터베이스 SQL 완전정복 목차] 안녕하세요 양햄찌 블로거입니다. 오늘 살펴볼 쿼리는 group by와 having 절이예요. ㅎㅎ 업무에서 자주 사용하는 기본적인 키워드죠? GROUP BY 와 HAVING 절 사용 상황 어떤 컬럼 중 특정 값을 그룹 지어서 통계를 내고 싶을 때가 있을거예요. 예를 들어 내가 어떤 점포 CEO인데 올해 인건비로 얼마 나갔나 집계를 하고 싶다고 합시다. 알바 월급 지출액, 매니저 월급 지출액, 점장 월급 지출액 이렇게 직급별 한달 인건비를 확인하고 싶을 수 있어요! 또는, 내가 판매부서 직원이라, 카테고리별로 오늘 하루 판매량을 확인하고 싶은데, 그 중 50개 미만으로 팔린 카테고리를 알고 싶을 수 있죠. 이런 상황처럼 특정 항목을 기준(ex 여기서는 직급/카테고리가 ..