공부/Oracle

○ 문자 변환 함수 - UPPER( ) → 모든 문자를 대문자로 변환한다. - LOWER( ) → 모든 문자를 소문자로 변환한다. - INITCAP( ) → 첫 글자만 대문자로 변환하고 나머지는 모두 소문자로 변환한다. --○ TBL_EMP 테이블에서 직종이 영업사원(세일즈맨)인 사원들의 -- 사원번호, 사원명, 직종명을 조회한다. SELECT EMPNO, ENAME, UPPER(JOB) FROM TBL_EMP WHERE UPPER(JOB) = UPPER('sALeSmAN'); ○ BETWEEN A AND B ※ BETWEEN ⓐ AND ⓑ 는 날짜형, 숫자형, 문자형 데이터 모두에 적용된다. 단, 문자형일 경우 아스키코드 순서를 따르기 때문에 (사전식 배열) 대문자가 앞쪽에 위치하고 소문자가 뒤쪽에 위..
2월 18일 배운 것 정리 컬럼 구조의 추가 및 제거 컬럼 구조의 추가 및 제거를 할 때에는 ALTER 를 사용한다. ALTER TABLE TBL_EMP ADD SSN CHAR(13); SSN 컬럼을 추가하고 있다. --○ 다시 SSN 컬럼 구조적으로 제거 ALTER TABLE TBL_EMP DROP COLUMN SSN; --==>> Table TBL_EMP이(가) 변경되었습니다. ※ NULL 처리 SELECT NULL, NULL+2, 10-NULL, NULL*2, 2/NULL FROM DUAL; --==>> (NULL) (NULL) (NULL) (NULL) NULL 은 상태의 값을 의미하며, 물리적으로는 실제 존재하지 않는 값이기 때문에 연산에 NULL 값이 포함될 경우, 그 결과는 무조건 NULL 이..
전화번호가 NULL이 아닌것만 조회. (이름, 전화번호) NOT IS NULL 을 사용하여 NULL이 아닌 값만 얻어올 수 있다. IS NULL 을 사용하면 NULL 인 값만 얻어올 수 있음 !
ROW_NUMBER( ) ROW_NUMBER( ) 함수에 대해 배웠다. ROW_NUMBER( )는 각 행에 대하여 번호를 붙여준다! SELECT ROW_NUMBER( ) OVER(ORDER BY SAL DESC) "테스트" , ENAME "사원명", SAL "급여", HIREDATE "입사일" FROM EMP; --==>> /* 1KING 50001981-11-17 2FORD 30001981-12-03 3SCOTT 30001987-07-13 4JONES 29751981-04-02 5BLAKE 28501981-05-01 6CLARK 24501981-06-09 7ALLEN 16001981-02-20 8TURNER15001981-09-08 9MILLER 13001982-01-23 10WARD 12501981-..
ROLLUP ( ) ROLLUP 함수는 GROUP BY 절과 같이 사용 되며, GROUP BY 절에 의해서 그룹 지어진 집합 결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행 한다. (합계, 소계 값까지) SELECT DEPTNO "부서번호", SUM(SAL) "급여합" FROM EMP GROUP BY ROLLUP(DEPTNO); 위의 쿼리문은 ROLLUP 함수를 사용하여 모든 부서의 합도 구하고 있다. 결과는 아래와 같다. /* 부서번호 급여합 10 8750 20 10875 30 9400 (NULL) 29025 */ SELECT NVL(TO_CHAR(DEPTNO), '모든부서') "부서번호", SUM(SAL) "급여합" FROM EMP GROUP BY ROLLUP(DEPTNO); NVL( ) 를..
WHERE, IN SELECT * FROM EMP WHERE AGE IN (20, 30); 위의 쿼리문에서 WHERE 는 조건절에 해당한다. WHERE 를 사용하여 조건을 추가할 수 있다. 또한 OR 대신 IN을 사용할 수 있다. 그러나 OR가 쿼리비용이 덜 발생한다! 위의 쿼리문을 해석하면 "EMP 테이블에서 나이가 20세 혹은 30세 인 사람들의 정보를 조회하라." 이다. DESCRIBE DESCRIBE EMP; DESC EMP; 위의 두 쿼리문은 동일한 쿼리문이다. DESCRIBE 명령어를 통해 테이블의 구조와 데이터를 확인 할 수 있다. CREATE CREATE TABLE TBL_DEPT AS SELECT * FROM DEPT; CREATE TABLE 명령어를 통해 테이블을 만들 수 있다. 위 쿼..
드디어 지겹디 지겨운 자바가 끝났다! 자바 세미 프로젝트를 하면서 아.. 아직 멀었구나 하는 생각이 많이 들었다. 복습은 꾸준히 해야 할 것 같다. ㅋㅋㅋㅋㅋ 드디어 오라클을 배운다. 오라클 데이터베이스는 관계형 데이터베이스 관리 시스템의 이름이다. 그렇다면 데이터베이스는 또 뭘까? 데이터베이스는 유용한 데이터의 집합을 말한다. Oracle DBMS에서 데이터는 SQL (Structured Query Language)을 사용하여 액세스 된다. 데이터베이스 관리 시스템을 DBMS 라고 부른다. 그 중에서 우리가 배울 것은 오라클 ! 꾸준히 매일매일 블로그에 기록해보자 SELECT 명령어는 데이터를 검색, 조회 하는 기능을 수행한다. SELECT * FROM TBL_EMP; * 을 SELECT 하면 그 테이..
린구
'공부/Oracle' 카테고리의 글 목록