본문 바로가기

Oracle Database

(39)
[ORACLE] 데이터 베이스 UPDATE UPDATE 개념 UPDATE는 테이블에서 명시한 컬럼의 데이터를 변경하는 구문입니다.기본 UPDATE 구문 UPDATE table_name SET column_name = column_value [WHERE conditions]; - SET column_name = column_value,.. : 테이블의 명시한 칼럼 값을 변경하는 부분이며, 괄호 없이 SET절을 ,(콤마)로 연결해 여러 칼럼의 값을 한꺼번에 변경할 수도 있다.- [WHERE conditions]; : SET절에서 명시한 칼럼을 변경할 행을 제한하는 부분이며 생략할 경우 전체 테이블 데이터 중 SET절에 명시한 칼럼의 값을 변경한다.기본 UPDATE 예제 emp 테이블에서 KMLEE의 급여를 2,500,000원으로 변경하시오. iSQL..
[ORACLE] DB의 서브 쿼리 문제 풀이 33) 각 사원의 이름을 표시하고 근무 달 수(입사일로부터 현재까지의 달수)를 계산하여열 레이블을 MONTHS_WORKED로 지정하시오. 결과는 정수로 반올림하여 표시하고 근무달 수를 기준으로 오름차순으로 정렬하시오.(MONTHS_BETWEEN 함수 참고) SELECT ENAME, ROUND(MONTHS_BETWEEN(SYSDATE, HIREDATE)) "MONTHS_WORKED"FROM EMPORDER BY MONTHS_WORKED ASC; --ROUND 반올림/*MONTHS_BETWEEN 함수MONTHS_BETWEEN은 두 날짜 사이의 월 수를 계산합니다.첫 번째 날짜가 두 번째 날짜 이후인 경우에는 결과 값이 양수이고, 그렇지 않으면 결과 값이 음수입니다. 두 인수 중 하나라도 NULL이면 결과 값..
[ORACLE] 데이터 베이스의 그룹화 데이터 베이스를 이용하면서 각 항목이나 그룹별로 데이터를 묶어야 할 필요가 있다. 이때 사용하는 데이터 베이스 명령어는 GROUP BY 명령어이다. 이는 ORACLE을 비롯한 다른 데이터 베이스에서 공통적으로 사용된다.GROUP BYgroup by 를 하게 되면 해당 컬럼에 대해 그룹이 생성된다. 이해하기 쉽게 여러개의 컬럼이 하나의 컬럼이 된다고 생각하면 된다. 위 그림에서 두개의 Korea, 두 개의 Austria, 하나의 Taiwan, 두 개의 Japan을 가지는 7개의 row가 있다. 여기서 Nation 을 기준으로 그룹을 지으면 각 나라별로 그룹이 생성된다. 그렇기 때문에 COUNT(*) 를 해주면 7이 아닌 그룹별 원소의 개수가 출력된다. 예제 코드EMPLOYEES 테이블EMPLOYEE_ID ..
[ORACLE] DB의 테이블 생성 및 수정 데이터 베이스 내부에 테이블을 데이터를 저장하는 가장 기본적인 저장 구조로 행과 열 로 구분지어 데이터를 저장한다.테이블의 가로를 행(row)이라고 하고 세로를 열(column)이라고 한다. 이제 테이블을 추가하고 수정하는 방법과 행과 열을 수정하는 방법을 학습한다. 테이블의 생성기본적으로 테이터 테이블을 생성할 때는 CREATE TABLE명령어를 사용한다.테이블을 생성하는 방법CREATE TABLE TB_TEST01( 컬럼1 VARCHAR2(20), 컬럼2 VARCHAR2(20), 컬럼3 VARCHAR2(20), 컬럼4 VARCHAR2(20), 컬럼5 VARCHAR2(20) ); 테이블을 생성함과 동시에 TABLESPACE를 설정하는 방법CREATE TABLE TB_TEST02( 컬럼1 VARCHAR2..
[ORACLE] 데이터 베이스의 정렬 우리는 데이터를 내림차순, 오름차순으로 정렬해서 사용할 필요가 있다. 데이터 베이스에서는 order by 명령어를 사용해서 컬럼을 정렬할 수 있다. 정렬 가능한 항목은 숫자 뿐만 아니라 알파벳, 한글까지 포함한다.SELECT 출력할 컬럼 FROM 테이블 명 WHERE 조건 ORDER BY 정렬할 컬럼 위의 쿼리문은 테이블에서 정렬할 컬럼을 오름차순 으로 정렬하고 결과를 보여준다. EMPLOYEES 테이블EMPLOYEE_ID NOT NULL NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME NOT NULL VARCHAR2(25) EMAIL NOT NULL VARCHAR2(25) PHONE_NUMBER VARCHAR2(20) HIRE_DATE NOT NULL DATE JOB_ID..
[ORACLE] 데이터 베이스의 조인 조인은 데이터 베이스의 여러 테이블에서 원하는 값을 한번에 조회하기 위해 사용하는 방법이다. 조인은 테이블과 테이블을 붙여(join) 원하는 결과를 만들어낼 수 있다. 서로다른 테이블의 상관 관계를 찾아 로우를 연결한다. JOIN의 종류INNER JOINCROSS JOIN (카티션 프로덕트)OUTER JOINSELF JOIN 모든 조인 방법은 ANSI SQL 방법과 ORACLE SQL 오라클에서 사용하는 방법이 있다. 두가지 모두 같은 방법이지만, 따로 설명을 하기 위해 모두 적은 것이니 참고만 하기 바란다.INNER JOININEER JOIN 을 하면 두 테이블을 묶어서 하나의 결과 집합을 나타낸다. 두 개 이상의 테이블로 부터 조인 조건을 만족하는 데이터만을 반환한다.-- ANSI SQL SELECT..
[ORACLE] 데이터 베이스의 기본 본 포스트는 ORACLE 데이터 베이스를 사용합니다. 테이블테이블이란 데이터 베이스에서 데이터를 저장하는 하나의 공간을 의미한다. 그 의미는 우리가 보편적으로 사용하는 표 와 같다. 테이블은 컬럼(column)과 로우(row)를 갖는다.컬럼(column) : 하나의 속성을 나타내며 표의 세로 줄을 의미한다.로우(row) : 하나의 객체를 나타내며 표의 가로 한 줄을 의미한다.컬럼컬럼컬럼컬럼로우( 컬럼의 속성을 갖는다 )로우( 컬럼의 속성을 갖는다 ) 자료형문자열CHAR( SIZE )VARCHAR( SIZE )VARCHAR2( SIZE )숫자NUMBER날짜DATE문자열과 숫자 자료형에는 많은 서브 타입이 존재하지만, 통상적으로 하나의 VARCHAR2와 NUMBER로 사용한다. 테이블 생성CREATE TAB..
[ORACLE] DB의 무결성 제약 조건 무결성 제약 조건 이란 잘못된 데이터의 입력을 방지하기 위해 테이블의 컬럼에 설정할 수 있는 규칙을 의미한다.설계 단계에서 데이터의 정확성을 위해서 다양한 종류의 규칙을 무결성 제약 조건 을 통해 설정하고 계획할 수 있다. PRIMARY KEY한글 명칭은 기본키 이다.ID값으로 사용되는 컬럼이다.유일하게 식별할 수 있는 정의된 규칙이다. (유일한 값)주민등록번호와 같은 단 하나의 정보(ROW) 를 뜻한다.NULL을 허용하지 않는다.PRIMARY KEY = NOT NULL + UNIQUE최대 32개 컬럼까지 지정이 가능하다. PRIMARY KEY의 생성CREATE TABLE TEST_01( KEY_01 VARCHAR2(10) CONSTRAINT PK_TEST_01 PRIMARY KEY, KEY_02 VAR..