본문 바로가기

반응형

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

반응형
(36)
[오라클, MySQL] 컬럼을 그룹지어 통계를 파악하자. group by와 having절 사용법, 사용 가능 대표 집계함수, 특징 [데이터베이스 SQL 완전정복 목차] 안녕하세요 양햄찌 블로거입니다. 오늘 살펴볼 쿼리는 group by와 having 절이예요. ㅎㅎ 업무에서 자주 사용하는 기본적인 키워드죠? GROUP BY 와 HAVING 절 사용 상황 어떤 컬럼 중 특정 값을 그룹 지어서 통계를 내고 싶을 때가 있을거예요. 예를 들어 내가 어떤 점포 CEO인데 올해 인건비로 얼마 나갔나 집계를 하고 싶다고 합시다. 알바 월급 지출액, 매니저 월급 지출액, 점장 월급 지출액 이렇게 직급별 한달 인건비를 확인하고 싶을 수 있어요! 또는, 내가 판매부서 직원이라, 카테고리별로 오늘 하루 판매량을 확인하고 싶은데, 그 중 50개 미만으로 팔린 카테고리를 알고 싶을 수 있죠. 이런 상황처럼 특정 항목을 기준(ex 여기서는 직급/카테고리가 ..
[오라클, MySQL] comment 코멘트 추가/수정/조회하기, 테이블과 컬럼에 주석달고 확인하는 쿼리문 [데이터베이스 & SQL 완전정복 목차 링크] 안녕하세요 양햄찌 블로거입니다. 오늘은 코멘트(comment) 다는 쿼리를 살펴볼거예요. 코멘트가 필요한 이유 나혼자 테이블을 만들고 내가 다 기억할 수 있다면 관계가 없겠지만,, 회사란 다수의 사람들이 하나의 DB에 접근해 사용하죠. 기존에 테이블을 만들었던 사람이 퇴사하기도 하고,, 아무것도 모르는 신입이 들어오기도 하고, 시스템이 크면 클수록 테이블은 많아질거고 비슷비슷해보이는 컬럼들도 많아질거예요. 그럼 나중가면 엄~청난 혼돈의 도가니가 된다는거. 각 테이블이나 컬럼에 이게 무엇을 뜻하는지 comment가 달려있느냐 안달려있느냐가 업무습득에 엄청난 차이를 불러일으킵니다! 말 그대로 관리죠 관리 수월한 관리를 위해 comment 설정은 이왕이면 생활화하..
[ORACLE, MYSQL, SQL] CREATE TABLE 테이블 생성하고 주키(기본키) 지정하기, 테이블생성법, 제약조건 설정(NOT NULL) [데이터베이스 SQL 완전정복 목차] 안녕하세요 ㅎㅎ 오랜만에 돌아온 데이터베이스 관련 포스팅이예요. 오늘은 SQL에서 간단한 테이블 생성 방법과 주키를 등록하는 방법을 알아봅시다. 단순한 SQL사용법이기 때문에 짧은 포스팅이 될 예정이예요. 테이블 생성하는 SQL CREATE TABLE 문법 SYNTAX create table 테이블이름 ( 컬럼명 데이터타입 조건, 컬럼명 데이터타입 조건, ... 컬럼명 데이터타입 조건 ); 테이블을 만드려면 create table 키워드를 사용하면 됩니다. 문법은 매우 간단해요. 데이터타입 종류 그러면 컬럼에 줄 수 있는 데이터타입 종류로는 뭐가 있을까요. 데이터타입에 대해서는 나중에 더 자세히 알아보도록 하고, 간단하게 우리가 어떤 타입을 이용해 선언할 수 있는지 ..
[SQL] REGEXP_LIKE 사용법 알아보기 - LIKE와 IN을 합한 것과 같은 함수, 여러 패턴에 속하는 조건 추출하기, 정규식 & LIKE 쿼리 안녕하세요 ㅎㅎ 양햄찌 블로그 주인장입니다 오랜만에 데이터베이스 쿼리 관련 포스팅을 들고 왔어요. ■ REGEXP_LIKE 알아보기~ 오늘 알아볼 함수는 REGEXP_LIKE 입니다. regexp는 정규식이라는 뜻이죠! regexp_like는 단순히 문자열이 포함되어있는지 비교하는 LIKE를 넘어서, 정규식을 비교하여 일치할 경우 추출해주는 함수입니다. 해당 함수가 필요한 상황 예시 어떤 특정 문자열을 포함한 값을 추출하고 싶을 때, 우리 LIKE라는 조건을 이용했었죠?! select * from employees where phone_number like '011%'; --> 폰 넘버가 011로 시작하는 행을 추출해라! 요렇게요! 그런데 만약 011로 시작하는거 외에도 555로 시작하는 녀석들도 뽑고 ..
[SQL DEVELOPER] SQL 디벨로퍼 엑셀 익스포트 하는법, 텍스트파일로 내보내기, 엑셀 내보내기 설정, 컬럼명 포함 복붙해서 엑셀 저장하기 [ 데이터베이스 목차 바로가기 ] 안녕하세요ㅎㅎ 작업하다보면 가장 많이 필요한 일이 엑셀로 데이터 뽑는 건데요. 특히 회사업무에서 운영에 변경부분이 있다면 이를 기록해 작업내역을 남기는 것도 하나의 중요한 업무이죠. 또 운영에 반영할 때 크로스 체크를 위해 데이터를 익스포트해서 서로 공유할 수도 있고요!! 저는 그냥 DB데이터를 뽑아 편집기 실습 파일용으로 쓰려는 개인적인 목적이긴 하지만~~ 오늘은 SQL DEVELOPER에서 엑셀 임포트(불러오기), 익스포트(내보내기) 하는 법을 알아보도록 합시다. 엑셀 EXPORT하기 (데이터 엑셀로 내보내기~) 먼저 가장 많이 쓰게 되는 EXPORT부터 봐볼까요? 음 전체 데이터를 다 뽑기엔 많으니까 employees 테이블에 10개의 레코드를 뽑는걸로 해봅시다. ..
[오라클] Oracle XE 18c 샘플데이터 HR 스키마 생성 과정 정리~! (sql developer) 안녕하세요! 이번엔 오라클 샘플 데이터를 생성해보도록 할게요. 오라클은 예전부터 오라클을 설치하면 샘플 데이터(DB계정을 공유해서 사용할 수 있음!)를 껴줬었어요. 이전에는 보통 설치하면 알아서 자동으로 생성됐는데 어느 특정 버전부터는 이게 안되는것 같아요. 샘플 데이터 자료 및 위치 가장 유명한 데이터는 HR유저의 샘플 데이터이죠.ㅎㅎ 저도 이 데이터로 데이터베이스 강의 시간에 실습했던 기억이.. 그래서 아마 제 DB강의는 이 스키마를 베이스로 진행될 예정입니다. 자동으로 설치는 안되지만 오라클 디렉터리에 가면 수동으로 만들 수 있는 스크립트가 존재합니다. schema 디렉터리 밑에 human_resources가 있네요. 요놈임! $ORACLE_HOME/demo/schema/human_resources..
[DB Sql developer 에러] The Network Adapter could not establish the connection 원인,오류 해결법 안녕하세요~! 주말 내내 뒹굴거리다가... 이렇게 포스팅을 하러 왔습니다 ㅎㅎ SQL Developer를 설치하고 커넥션을 하려 하면, 이렇게 '상태:실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection' 에러 메시지가 뜨는 걸 볼 수 있어요. 이에 대한 해결법을 포스팅하고자 합니다. 해당 에러 원인 이 IO오류는 접속연결 방식의 세부 사항이 제대로 설정되어있지 않거나, 서비스가 활성화되어있지 않아 사용될 수 없을 때 발생한다 하네요. 해결 방법 [해결방법 요약] 1. 세부사항 확인 1-1. HOST값 제대로 들어갔나 확인 1-2. 서비스명 확인 2. 서비스,방화벽 체크 2-1. 특정 포트 방화벽 열기 2-2. 서비스 실행 여..
[오라클, MySQL] 문자열 자르는 함수 SUBSTR 함수 사용법 - 앞에서 자르기, 뒤에서부터 자르기, 특정 범위만큼 자르기 [데이터베이스 목차 바로가기] 간단한 오라클 문자열 자르는 함수에 대해 알아봅시다. (참고로 MySQL에서는 SUBSTRING입니다!) 간단하게 substr은 문자단위로 자를 때 사용하고 substrb는 뒤에 B가 붙죠? 바이트 단위로 자를 때는 SUBSTRB가 됩니다. 근데 저는 업무중에 substr은 진짜 주구장창 쓰는거같은데 substrb는 아직 써본적이 없는듯... (저만그른가요,,?) 암튼 문법은 똑같은데 단순 문자개수냐, 바이트로세냐 차이일뿐이니까 ㅎㅎ (MySQL에서는 substrb는 따로 지원하지 않아요) 데이터는 흔한 EMPLOYEES 테이블을 바탕으로 진행하였습니다. SUBSTR, SUBSTRING 문자열을 특정 위치부터 자르는 함수! substr은 오라클 함수, substring은 M..