일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 배열 복사
- 백준 1000번 c
- 백준 10951번 java
- 펭수 달력
- 티스토리 초대장 이벤트
- 백준 10950번
- 티스토리 초대장
- 백준 알고리즘
- JavaScript
- 백준 10950번 c
- 백준 10950번 java
- 이클립스 알고리즘 환경
- RETURN ROW IF NO DATA FOUND
- 포항 지진
- Eclipse Althrithm
- 오라클
- 백준 10951번 c
- 2020 펭수 달력
- 백준 10951번 c++
- 백준 1000번
- 지진
- nodejs
- 백준 10951번
- 백준10950번 c++
- 백준 1000번 c++
- oracle
- 자바스크립트
- 백준 1000번 java
- 이클립스 알고리즘 세팅
- 펭수 2020 달력
- Today
- Total
목록개발/Oracle SQL (8)
스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네
오라클 환경에서 조회되는 ROW가 없을 때, RETURN 하는 방법 ( Return row if no data found in Oracle ) 일반적으로 조회 시 조건절에 부합하는 데이터 ROW가 없을 경우에는 조회되지 않는다. 그러나 JOIN 등 특수한 경우로 조회되는 ROW가 없더라도 반환시켜야 하는 일이 생긴다. 특정 컬럼만 NULL 인 경우에는 NVL 함수를 이용하면 되지만, -- NVL(COLUMN, 0) : COLUMN이 NULL 인 경우 0을 반환 ROW 전체가 조회되지 않을 경우에는 어떻게 처리해야 할까? [방법 1] UNION 과 NOT EXISTS 의 활용 SELECT COLUMN_NAME FROM TABLE_NAME WHERE KEY_VALUE = :KEY UNION ALL SELEC..
ORACLE LISTAGG... WITHIN GROUP 함수 사용법 오늘은 ORACLE 환경에서 여러 ROW의 데이터를 그룹화하여 하나의 컬럼으로 합치는 방법에 대해 알아보겠다. 바로 LISTAGG 함수인데, 이를 통해 GROUP BY 대상이 아닌 컬럼의 문자열을 단일 ROW로 모아서 조회할 수 있다. 이 함수는 ORACLE 11G R2 버전부터 사용이 가능하다. [사용법] 1. 테스트 테이블 생성 음악 리스트의 정보를 담을 TB_SONGLIST 라는 이름의 테이블을 생성한다. 컬럼은 가수와 곡명을 담기 위해 각각 SINGER, SONGNAME 이라 하자. 1 2 3 4 5 6 CREATE TABLE TB_SONGLIST ( SINGER VARCHAR2(20), SONGNAME VARCHAR2(100) ..
Synonym 목적 Synonyms 오라클 데이터베이스 객체인 테이블, 뷰, 시퀀스, 프로시저 등을 참조하는 Alias이다. (객체 자체가 아닌 참조만하는 것에 유의한다.) 기본적으로 데이터베이스에서 개체를 찾으면 자신의 스키마에서 개체를 검색한다. 따라서 타 사용자의 스키마에서 객체를 조회하려고 하면 오라클이 오류를 반환한다. 장점 및 사용이유 1. Synonyms은 객체의 참조를 보다 쉽게 만든다. 다른 스키마의 객체를 참조할 때, Synonym을 사용하여야만 해당 테이블을 참조할 수 있다. 이는 데이터베이스의 위치 투명성을 제공한다. 2. 유지보수에 편리성을 제공한다. 실무에서 객체의 이름을 바꾸거나 이동할 경우, Synonym을 사용하면, 해당 객체를 사용하는 SQL문을 모두 고치지 않고, Syn..
이클립스에서 톰캣을 실행할때마다 포트 충돌이 발생하였다. 톰캣에서 설정한 포트번호는 8080이고, CMD에서 추적해보니 ORACLE에서 이미 8080 포트번호를 사용하고 있었다. 구글링을 해보니 다음과 같은 실마리를 찾을 수 있었다. Oracle XE uses the embedded http listener that comes with the XML DB (XDB) to serve http requests. The default port for HTTP access is 8080. 오라클 XE에서 임베디드 http리스너를 사용하여 http요청을 처리하는데, http 액세스의 기본 포트값이 8080으로 되어 있기 때문. 따라서 ORACLE의 포트번호를 변경해주면 해결할 수 있다. 톰캣 포트번호를 변경해주고..
최근 데이터베이스 정규화 관련 질문을 받았는데, 멍청하게도 제대로 된 답변이 안나오더라 뒤늦게라도 외양간 고치자 정규화 개념 정규화는 데이터베이스의 데이터를 구성하는 프로세스이다. 중복성 및 종속성을 제거하여 데이터베이스의 유연성을 높이고, 데이터를 보호하도록 설계된 규칙에 따라 테이블을 만들고, 해당 테이블 간의 관계를 설정한다. 데이터가 중복된다면? 디스크 공간이 낭비되며, 유지 관리상 문제가 발생한다. 여러 위치의 데이터를 변경해야 하는 경우에 모든 위치에서 데이터를 정확히 동일한 방식으로 변경해야 한다. 종속성 사용자가 특정 고객의 주소를 찾으려면, Customers 테이블을 확인하지만, 정규화 방법 제 1 정규형 (1NF ; 1 Normal Form) 도메인이 원자값만으로 되어야 한다. - 모든..
Mysql 인코딩 UTF-8로 설정하기 오늘 Mysql-스프링 웹프로젝트 진행 중에 한글이 깨졌다.MySQLWorkbench 에서 데이터를 추가하면, 정상적으로 한글로 저장이 되는데, 연동한 웹에서 insert를 해주면 깨지는 현상이 발생하였다.spring-mybatis에서의 UTF-8 설정이 문제 없으므로, MySQL SERVER characterset 을 확인해보자 1. 터미널로 Mysql 실행 $ cd /usr/local/mysql/bin$ ./mysql -u root -p 비밀번호를 입력해주면 아래와 같은 메시지와 함께 서버에 접근할 수 있다. 1234Enter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL..
Mysql Workbench에서 AUTO_INCREMENT 초기화 및 재정렬 Mysql Workbench에서 AUTO_INCREMENT를 이용하여 데이터 추가 시 인덱스를 자동으로 부여하도록 설정할 수 있다.미리 생성해놓은 USER 테이블에 데이터를 추가해주기 위해 INSERT 문을 13번 실행했다. 123insert into user (user_name, user_email, user_password, user_profileImagePath, user_sex,user_age, user_job, user_phoneNumber)values("홍길동", "mm@naver.com", "qqqq1111", "/image/userProfile/myPhoto.jpg", 1, 30, "프로그래머", 101111999..
UPDATE 쿼리문 실행시 ERROR CODE 1175 발생 에러 메시지Mysql Workbench에서 UPDATE 문을 작성하던 중 다음과 같은 에러가 발생했다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 원인Safe Update mode 상태이기 때문에 UPDATE시 KEY 컬럼을 이용하지 않을 경우 업데이트할 수 없다. 해결방법방법 1.다음과 같은 쿼리문으로 Safe Update M..