본문 바로가기

반응형

데이터베이스

반응형
(11)
[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개의 레코드를 뽑는걸로 해봅시다. ..
[오라클, MySQL] 문자열 자르는 함수 SUBSTR 함수 사용법 - 앞에서 자르기, 뒤에서부터 자르기, 특정 범위만큼 자르기 [데이터베이스 목차 바로가기] 간단한 오라클 문자열 자르는 함수에 대해 알아봅시다. (참고로 MySQL에서는 SUBSTRING입니다!) 간단하게 substr은 문자단위로 자를 때 사용하고 substrb는 뒤에 B가 붙죠? 바이트 단위로 자를 때는 SUBSTRB가 됩니다. 근데 저는 업무중에 substr은 진짜 주구장창 쓰는거같은데 substrb는 아직 써본적이 없는듯... (저만그른가요,,?) 암튼 문법은 똑같은데 단순 문자개수냐, 바이트로세냐 차이일뿐이니까 ㅎㅎ (MySQL에서는 substrb는 따로 지원하지 않아요) 데이터는 흔한 EMPLOYEES 테이블을 바탕으로 진행하였습니다. SUBSTR, SUBSTRING 문자열을 특정 위치부터 자르는 함수! substr은 오라클 함수, substring은 M..
[DB]오라클 SQL DEVELOPER JAVA JDK 경로 변경 방법 (자바 jdk 버전 때문에 제대로 설치 안된 것 해결법) 안녕하세요 주인장 양햄찌 입니다. 저번 포스팅에서 SQL디펠로퍼를 설치하다가 도중에 설치가 정상적으로 이뤄지지 않았었죠. '이 제품을 실행하기 위한 최소 버전은 1.8.0_121이고 최대 버전은 11.1보다 작아야합니다.' 이렇게 경고가 떴었어요. 결국 이 문제를 해결하기 위해 저는 9.0.4를 추가로 설치해줬답니다. ㅎㅎ SQL DEVELOPER 설치 방법을 참고하시려면 아래 포스팅을, https://jhnyang.tistory.com/256 [데이터베이스 실습 준비] 무료 오라클 에디션 다운로드, SQL DEVELOPER 툴 설치, Oracle XE 설치 [데이터베이스 목차 바로가기] 안녕하세요~! 오늘은 가장 많이 사용되는 DBMS 오라클을 다운받아 설치해보려고 합니다. ㅎㅎ 오라클 에디션 종류 오..
[데이터베이스]릴레이션 용어- 속성(애트리뷰트), 튜플, 도메인, 차수, 카디날리티 [데이터베이스]데이터베이스 완벽 정리 목차 테이블 구성 요소, 릴레이션 용어오늘은 관계 데이터 모델에서 데이터를 표현하는 방법, 테이블의 구성요소에 대해 살펴볼거예요. 릴레이션엑셀로 정보를 관리한다 생각하면, 직원의 정보를 표로 만들어서 관리하겠죠? 아래처럼요! 데이터베이스도 마찬가지로 이렇게 정보를 표로 만들어서 관리합니다. 이 표를 데이터베이스에서는 테이블, 릴레이션이라고 해요.릴레이션(=테이블)은 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위가 됩니다. 예를 들어 회사에서 정보들을 저장하려면 직원 정보만 필요한 것은 아닐거예요. 임금에 관한 정보, 부서에 관한 정보 등 이처럼 여러가지 정보들을 분리해서 저장할 수 있겠죠? 이 하나하나 정보를 담고 있는 걸 릴레이션 또는 테이블이라고 해요..
[데이터베이스]릴레이션 키 개념& 종류(기본키, 슈퍼키, 대체키, 복합키, 후보키)&특징, 유일성 최소성이란? [데이터베이스] 데이터베이스 완벽 정리 목차 오늘은 데이터베이스 릴레이션 키에 대해서 알아볼거예요. 키의 개념은 영어를 하기 위해서는 알파벳을 알아야 하는 것처럼 기본 중의 기본에 해당합니다. 키란? Key? 키(key)는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 Attribute(속성)입니다. 자물쇠에 맞는 키는 하나밖에 없어요. 아무리 많은 자물쇠가 있어도 오로지 그에 맞는 한 키만이 그 자물쇠를 구별해줍니다! 데이터베이스에서 키는 데이터들을 구별할 수 있는 기준(?)을 말해요! 기본키 (주 키, Primary Key 프라이머리 키, PK) 우리나라 정부는 국민들에 대한 데이터를 다 가지고 있어요. 근데 우리나라 사람들은 50..
[데이터베이스]DB vs DBMS? 데이터(raw data)vs정보(information)정의 및 차이점? cooked data? 데이터베이스(DB, DBMS) 목차 안녕하세요~~ 이번 포스팅은 데이터베이스의 문을 여는 첫 시작글이 되겠습니다. 데이터베이스를 배우기 앞서 데이터베이스란 단어에 데이터가 있는데, 데이터가 뭔지 모르면 아니되겠죠? 데이터란? 데이터와 정보우리가 살고 있는 시대는 4차 산업혁명의 시대라고들 하죠. 오늘날은~~ 바로 정보화시대예요.그런데 데이터와 정보를 같은 것으로 헷갈리는 사람들이 많답니다. 정보화시대인대 정보가 뭔지 모르면 안되겠죠!정보랑 데이터는 엄연히 다른 개념이예요. 데이터를 관리하는 데이터베이스에 들어가기 앞서 데이터와 정보의 차이를 명확하게 정리하고 갑시다. 데이터(data)는 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실(fact)이나 값(value)로, 자료라고 합니다.정보(infor..
[SQL]새 컬럼 추가/삭제하기,데이터 있을 경우 컬럼 유형 (타입) 변경하기 (alter, modify) 등 상황별 정리 데이터베이스(DB, DBMS) 목차 안에 데이터가 있을 경우 또는 없을 경우, 어떤 제약이 있을 경우 또는 없을 경우 등 같은 sql명령어로다 상황에따라 결과가 달라지는 데 기본 개념과 함께 한 번에 정리해볼까 합니다. ↓ emp 테이블 [예시로 사용할 emp 테이블 정보] [예시로 사용 할 emp 테이블 내부 데이터] 새 컬럼 추가 문법 alter table 해당테이블명 add 추가할컬럼명 추가할컬럼의데이터타입; alter table emp add newCol int not null 오라클의 경우 위와 같이 not null 을 지정해서 컬럼을 추가하게 되면 데이터가 없을 경우에는 잘 수행되지만 안에 데이터가 있을 경우 오류보고 - table must be empty to add mandatory (NO..